From nobody Tue Sep 12 14:58:08 2023 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RlRXd0m0wz4tCnj; Tue, 12 Sep 2023 14:58:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RlRXc63Skz4YjY; Tue, 12 Sep 2023 14:58:08 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694530688; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=5IqF+z8u01VSM3KmtMvZ3Y+OMsIa5/LOb2wxLc9L+pw=; b=AsZGLR/URGPN/r7HUa3959O6QuIaS+dcXQn3xviH3OPq6l+fS4OUQ+T5uT2E+oCRLEC/5x /KoFFNvS4QpZGuIEj4DFDRCdqToio7yypFzsGEUwwkOfKBBa/1gIzOUp5GLQLX3tu4Qtjv 8EMEJa5w1w1WWrbMdzZrtaG5yopDixtk6X5K7lCN0cVBycgO8FJ72ccg6xoQEPM0EN0Crb 4FrMscYdFiTZy5FVJOHEmgIr2U9uNdffxlBf8I3ZnhWezGICaeJZE/4WrAnRNS7g0EGsBF JD7XipMdpL3/5m3ShQOGo4a2CtBxWW2vI2/Iz5Ho1HQdUo6LoWGR1m8ozsScOA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1694530688; a=rsa-sha256; cv=none; b=R0KgOfW/3H7knAGmbB5HZi1KHW8D3I/8AcggxOj6KFVbYcLyux8Ba6ozzIOMNagzuzZ1dU fj3GWFMSZ5sEOzn7jLfuWCFRqBGIjeVM/EePB7y5+XvCc1PsJxGX7yzawGzB//PotAseFr QKch/oQ2bdBDohrm8xpDEow8lcn6xth8iqDoc+Pmsso1FV6yUdK8gFrSPAqx/E5qU+WCGH LqfCbyNpOpX8RWmWYh0yNVnts93t6+mcV55L1gaMclRlAZHdB+L4lko9Ce03WdP3Jg+BYy cQ4eNtrhuxrcKvqMKhZBwwbrgFhHRDQ5FYv9C941DFEW9JNl78N6gLcZPN5r5g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1694530688; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=5IqF+z8u01VSM3KmtMvZ3Y+OMsIa5/LOb2wxLc9L+pw=; b=CI6pMAHl8SO/C5tI2W0z8ercYsktj3DBpkLTeySF4Z6gY9CBeH+IH0wT+01tzJSU1ZFPaX X9o9elzb9cVuIX7fY9gbJJkq2GmRSdAep7nsUPLcvLChcebd2toMrHR+W6k2Yf1vopGz9l cD2ih8nI9y9hcv3/lj8ogeCi6TGN0HBNEyNv/ZVzjbM5PiXJm4mSI+2GJhpZLcVWmlF67Y t5kCjTMVdk63qhK+1r6t+hgXUNIfBd6nYswpXKDHg/DCoM0TeIBIDlOXfQgeVeKVuviSVS eevklWGVWhnpGFMcpH6wgdd9rK2dVb66cTYVFU9bnOMx6jgSQSxt7s/8NiC8TQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4RlRXc59NSzc2q; Tue, 12 Sep 2023 14:58:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 38CEw8Ns087291; Tue, 12 Sep 2023 14:58:08 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 38CEw8G4087288; Tue, 12 Sep 2023 14:58:08 GMT (envelope-from git) Date: Tue, 12 Sep 2023 14:58:08 GMT Message-Id: <202309121458.38CEw8G4087288@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Robert Clausecker Subject: git: 7c0a57e68365 - main - lang/nll: Simple language for programming learning List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-main@freebsd.org X-BeenThere: dev-commits-ports-main@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: fuz X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 7c0a57e68365edb77a8822e4715152aad8b92294 Auto-Submitted: auto-generated The branch main has been updated by fuz: URL: https://cgit.FreeBSD.org/ports/commit/?id=7c0a57e68365edb77a8822e4715152aad8b92294 commit 7c0a57e68365edb77a8822e4715152aad8b92294 Author: SAKAI Hiroaki AuthorDate: 2023-09-12 05:07:06 +0000 Commit: Robert Clausecker CommitDate: 2023-09-12 14:55:24 +0000 lang/nll: Simple language for programming learning NLL is a simple language for programming learning Simple script language for beginners for programming learning. Complicated sentence structures are abolished and It is designed to understand if you can go on reading it by a line unit. Integer arithmetic, character string processing, a floating decimal operation are possible. This has text drawing, graphic and sound function and can make simple games. NLL is one implementation in NLUX of programming language HOBBY. PR: 244786 --- lang/Makefile | 1 + lang/nll/Makefile | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++++ lang/nll/distinfo | 3 ++ lang/nll/pkg-descr | 11 ++++++ 4 files changed, 122 insertions(+) diff --git a/lang/Makefile b/lang/Makefile index 53ceb0f5ba9a..8583715f1acc 100644 --- a/lang/Makefile +++ b/lang/Makefile @@ -217,6 +217,7 @@ SUBDIR += nickle SUBDIR += nim SUBDIR += njs + SUBDIR += nll SUBDIR += nqc SUBDIR += nwcc SUBDIR += nx diff --git a/lang/nll/Makefile b/lang/nll/Makefile new file mode 100644 index 000000000000..2c8cebfc1541 --- /dev/null +++ b/lang/nll/Makefile @@ -0,0 +1,107 @@ +PORTNAME= nll +PORTVERSION= 20230909a +CATEGORIES= lang +MASTER_SITES= https://kozos.jp/nlux/archive/ +DISTNAME= nlux-alpha-20230909 + +MAINTAINER= kozos@kozos.jp +COMMENT= Simple language for programming learning +WWW= https://kozos.jp/nll/ + +LICENSE= ZLIB +LICENSE_FILE= ${WRKSRC}/LICENSE + +FLAVORS= default nosdl +FLAVOR?= ${FLAVORS:[1]} +nosdl_PKGNAMESUFFIX= -nosdl + +USES= zip +WRKSRC= ${WRKDIR}/nlux/${PORTNAME} +MAKE_ARGS= BUILD= ARCH= CCOMPILER=${CC} + +PORTDOCS= README.txt AUDIO.txt +PORTEXAMPLES= *.nll + +PLIST_FILES= bin/${PORTNAME} man/man1/${PORTNAME}.1.gz + +OPTIONS_DEFINE= DOCS EXAMPLES NCURSES SYSTEM SYSCALL NETWORK +OPTIONS_DEFAULT?= NCURSES SYSTEM LIBEDIT SDL2 + +OPTIONS_RADIO= LINEEDIT +OPTIONS_RADIO_LINEEDIT= LIBEDIT READLINE NLLINE GETLINE FGETS + +LINEEDIT_DESC= Line editor +NLLINE_DESC= Internal readline compatible library +GETLINE_DESC= Use getline +FGETS_DESC= Use fgets() + +NCURSES_USES= ncurses + +SYSTEM_DESC= System function support +SYSCALL_DESC= System call function support +NETWORK_DESC= Network support + +LIBEDIT_USES= libedit +READLINE_USES= readline + +NCURSES_MAKE_ARGS= +NCURSES_MAKE_ARGS_OFF= USE_CURSES= + +SYSTEM_MAKE_ARGS= USE_SYSTEM_FUNCTION=yes +SYSTEM_MAKE_ARGS_OFF= USE_SYSTEM_FUNCTION= +SYSCALL_MAKE_ARGS= USE_SYSCALL_FUNCTION=yes +SYSCALL_MAKE_ARGS_OFF= USE_SYSCALL_FUNCTION= +NETWORK_MAKE_ARGS= USE_NETWORK_FUNCTION=yes +NETWORK_MAKE_ARGS_OFF= USE_NETWORK_FUNCTION= + +LIBEDIT_MAKE_ARGS= READLINE=libedit READLINEDIR=${LOCALBASE} +READLINE_MAKE_ARGS= READLINE=readline READLINEDIR=${LOCALBASE} +NLLINE_MAKE_ARGS= READLINE=nlline +GETLINE_MAKE_ARGS= READLINE=getline +FGETS_MAKE_ARGS= READLINE=fgets + +.if ${FLAVOR} == default +OPTIONS_RADIO+= SDLVER +OPTIONS_RADIO_SDLVER= NOSDL SDL1 SDL2 + +SDLVER_DESC= SDL version +NOSDL_DESC= Disable SDL (limited graphic and audio function) +SDL1_DESC= Use SDL 1.2 +SDL2_DESC= Use SDL 2.0 + +SDL1_USES= sdl xorg +SDL1_USE= XORG=x11 SDL=sdl +SDL2_USES= sdl xorg +SDL2_USE= XORG=x11 SDL=sdl2 + +NOSDL_MAKE_ARGS= USE_SDL1= USE_SDL2= +NOSDL_MAKE_ARGS_OFF= +SDL1_MAKE_ARGS= USE_SDL1=yes SDLDIR=${LOCALBASE} +SDL1_MAKE_ARGS_OFF= USE_SDL1= +SDL2_MAKE_ARGS= USE_SDL2=yes SDLDIR=${LOCALBASE} +SDL2_MAKE_ARGS_OFF= USE_SDL2= +.endif + +.if ${FLAVOR} == nosdl +COMMENT+= (limited graphic and audio function) +MAKE_ARGS= USE_SDL1= USE_SDL2= +.endif + +post-install: + ${INSTALL_PROGRAM} ${WRKDIR}/nlux/bin/${PORTNAME} \ + ${STAGEDIR}${PREFIX}/bin + ${INSTALL_MAN} ${WRKDIR}/nlux/man/man1/${PORTNAME}.1 \ + ${STAGEDIR}${MANPREFIX}/man/man1 + +post-install-DOCS-on: + ${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${PORTDOCS:S/^/${WRKSRC}\//} ${STAGEDIR}${DOCSDIR} + +post-install-EXAMPLES-on: + ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + ${INSTALL_DATA} ${PORTEXAMPLES:S/^/${WRKSRC}\/samples\//} ${STAGEDIR}${EXAMPLESDIR} + ${INSTALL_DATA} ${PORTEXAMPLES:S/^/${WRKSRC}\/samples\/graphic\//} ${STAGEDIR}${EXAMPLESDIR} + ${INSTALL_DATA} ${PORTEXAMPLES:S/^/${WRKSRC}\/samples\/audio\//} ${STAGEDIR}${EXAMPLESDIR} + ${INSTALL_DATA} ${PORTEXAMPLES:S/^/${WRKSRC}\/samples\/network\//} ${STAGEDIR}${EXAMPLESDIR} + +.include diff --git a/lang/nll/distinfo b/lang/nll/distinfo new file mode 100644 index 000000000000..5ce1a431307a --- /dev/null +++ b/lang/nll/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1694231096 +SHA256 (nlux-alpha-20230909.zip) = 95de3cff019d852872f1870b4838fc939c6394a407659e582f3afc8735a47671 +SIZE (nlux-alpha-20230909.zip) = 998690 diff --git a/lang/nll/pkg-descr b/lang/nll/pkg-descr new file mode 100644 index 000000000000..4286badd2308 --- /dev/null +++ b/lang/nll/pkg-descr @@ -0,0 +1,11 @@ +NLL is a simple language for programming learning + +Simple script language for beginners for programming learning. + +Complicated sentence structures are abolished and It is designed to understand +if you can go on reading it by a line unit. +Integer arithmetic, character string processing, a floating decimal operation +are possible. +This has text drawing, graphic and sound function and can make simple games. + +NLL is one implementation in NLUX of programming language HOBBY.