From nobody Sat Feb 01 07:18:46 2025 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 4YlPJ814S5z5mLT7; Sat, 01 Feb 2025 07:18:48 +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 "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4YlPJ668C6z3pVk; Sat, 01 Feb 2025 07:18:46 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1738394326; 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=CJxQ9pJKUzD/IPOZ/8dH0Ee9/aO2gn/XoT+HlaIChSo=; b=hKGNRAVQv36IFPJz1AYfZqWc7IcGJ9K2hMOf/mi1FYNRaiLhAOvSj/C3mukuoPtJ189jGV no5529WI7rqsuRcZj33nGhARtWw8I/uJ8yUkuATQ+rNW+qfFStF6539Q224tE6zYEimfaG bCJJ6FFwt+agzWdhqkd5qsbXD4jYkhBuyQ6OgMDdr/uiwidNVIxMXkYVVWArHzSlpoJdz8 X4HrPNd/jb4KBCdedt7s5+EpFPOjXtGLBT1YCqO+ckPneBdlW1L7FHVFvSaDHu2GdREY6c U3KXqunftH8H75mYCZgVsdqJ9IOHxaGpJh2umDjkTXF7RatcdjzH4eqck5g1JA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1738394326; 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=CJxQ9pJKUzD/IPOZ/8dH0Ee9/aO2gn/XoT+HlaIChSo=; b=X1BfWa9TAM5o1KyCiLDPLWtrHvkDGcTYtnbmKLl4zgHM05onlHyHM7+HRuXXqX2xSJX2HP 2IC/PpDMm3PXqCxbX9KXDoogdsXSzrE64mY/URj19HV4euEDiBsUSII8v+w/hg2sUDKh1p N1uahaAbngaWGiIYeSImysmuJYjTN0o28coEt0zSXU93dYr4Tyoqio3JpVm0zrDDQi7N85 S5VPo5czyv7GLW8ljulQz4wsWxZH+86SQNWDvo+GtK5HRz7M4LusrxbRPu8okELmag1LwE iQrZTmUxwVf6UOK4GloRC5paoQ9Wt6DgkOmsc93UukEHIv1cn0TP2Z9MB0o9Cw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1738394326; a=rsa-sha256; cv=none; b=GPndLVymdd7g19DToc35Mvzsypmdxi3fWb0qzOv8TxNKKp2gndwWCL9vMVLlivPE54ocQr blpc3bmkJgp+/xwAMyk2PLlL3+dpnjJMc9VscssLTBLHooeQK9q4mq1Y1Rp+M8x/ucaDJv 1Z8G+Jvw1T3M8m6hdMbtruU9p3EEBYPE8XaDKnDdwIPHCzrCLrb/lxXa4wsFplRvV0Lx+f 9PCY5dQ8lxtYTEBsItqCJN2pvtLQK7s11l05TjKq0uAqzq2lYA7rHTXbb2CpIujOM1s/Wd uzW49m4FlacyDmL/8u0od6PBjHWh1ycW4Bwtyadl2bLAFHcrCHdGVp8GIzbntA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none 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 4YlPJ63gFqzv5y; Sat, 01 Feb 2025 07:18:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 5117IkKV044374; Sat, 1 Feb 2025 07:18:46 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 5117IkDD044371; Sat, 1 Feb 2025 07:18:46 GMT (envelope-from git) Date: Sat, 1 Feb 2025 07:18:46 GMT Message-Id: <202502010718.5117IkDD044371@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Yasuhiro Kimura Subject: git: eef6825f6ca7 - main - devel/llama.el: Add new port 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: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: yasu X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: eef6825f6ca76149f754252b1755b13226c7e379 Auto-Submitted: auto-generated The branch main has been updated by yasu: URL: https://cgit.FreeBSD.org/ports/commit/?id=eef6825f6ca76149f754252b1755b13226c7e379 commit eef6825f6ca76149f754252b1755b13226c7e379 Author: Yasuhiro Kimura AuthorDate: 2025-02-01 06:10:15 +0000 Commit: Yasuhiro Kimura CommitDate: 2025-02-01 07:15:57 +0000 devel/llama.el: Add new port Add devel/llama.el, compact syntax for short lambda in Emacs Lisp. --- devel/Makefile | 1 + devel/llama.el/Makefile | 44 ++++++++++++++++++++++++++++++++++++++++++++ devel/llama.el/distinfo | 3 +++ devel/llama.el/pkg-descr | 20 ++++++++++++++++++++ 4 files changed, 68 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index ed3558c45a06..496582e360e0 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1566,6 +1566,7 @@ SUBDIR += linux_libusb SUBDIR += listserialc SUBDIR += liteide + SUBDIR += llama.el SUBDIR += llbuild SUBDIR += lldb-mi SUBDIR += llnextgen diff --git a/devel/llama.el/Makefile b/devel/llama.el/Makefile new file mode 100644 index 000000000000..653878b745a0 --- /dev/null +++ b/devel/llama.el/Makefile @@ -0,0 +1,44 @@ +PORTNAME= llama.el +DISTVERSIONPREFIX= v +DISTVERSION= 0.5.0 +CATEGORIES= devel elisp +PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} + +MAINTAINER= yasu@FreeBSD.org +COMMENT= Compact syntax for short lambda in Emacs Lisp +WWW= https://github.com/tarsius/llama + +LICENSE= GPLv3+ +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.2.0:misc/compat.el@${EMACS_FLAVOR} +RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.2.0:misc/compat.el@${EMACS_FLAVOR} + +USES= emacs gmake +USE_GITHUB= yes +GH_ACCOUNT= tarsius +GH_PROJECT= llama + +MAKE_ARGS= LOAD_PATH=" -L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} -L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/compat -L ." + +NO_ARCH= yes +PLIST_FILES= ${EMACS_VERSION_SITE_LISPDIR}/llama-autoloads.el \ + ${EMACS_VERSION_SITE_LISPDIR}/llama.el \ + ${EMACS_VERSION_SITE_LISPDIR}/llama.elc + +PORTDOCS= README.org + +OPTIONS_DEFINE= DOCS + +ELISP_FILES= llama-autoloads.el llama.el llama.elc + +do-install: + @${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} + ${INSTALL_DATA} ${ELISP_FILES:C/^/${WRKSRC}\//} \ + ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} + +do-install-DOCS-on: + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${PORTDOCS:C/^/${WRKSRC}\//} ${STAGEDIR}${DOCSDIR} + +.include diff --git a/devel/llama.el/distinfo b/devel/llama.el/distinfo new file mode 100644 index 000000000000..44a03dc7ded0 --- /dev/null +++ b/devel/llama.el/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1738390995 +SHA256 (tarsius-llama-v0.5.0_GH0.tar.gz) = 8df90f058053314d73213afdbb20c83949b5f162166c7ef7b4000a6ab6e724c0 +SIZE (tarsius-llama-v0.5.0_GH0.tar.gz) = 21663 diff --git a/devel/llama.el/pkg-descr b/devel/llama.el/pkg-descr new file mode 100644 index 000000000000..967fde12e9f6 --- /dev/null +++ b/devel/llama.el/pkg-descr @@ -0,0 +1,20 @@ +This package implements a macro named ##, which provides a compact way +to write short lambda expressions. + +The signature of the macro is (## FN &rest BODY) and it expands to a +lambda expression, which calls the function FN with the arguments BODY +and returns the value of that. The arguments of the lambda expression +are derived from symbols found in BODY. + +Each symbol from %1 through %9, which appears in an unquoted part of +BODY, specifies a mandatory argument. Each symbol from &1 through &9, +which appears in an unquoted part of BODY, specifies an optional +argument. The symbol &* specifies extra (&rest) arguments. + +The shorter symbol % can be used instead of %1, but using both in the +same expression is not allowed. Likewise & can be used instead of +&1. These shorthands are not recognized in function position. + +To support binding forms that use a vector as VARLIST (such as -let +from the dash package), argument symbols are also detected inside of +vectors.