aboutsummaryrefslogtreecommitdiff
path: root/lang/fennel
diff options
context:
space:
mode:
authorJoseph Mingrone <jrm@FreeBSD.org>2021-02-03 02:25:32 +0000
committerJoseph Mingrone <jrm@FreeBSD.org>2021-02-03 02:25:32 +0000
commit2476b389585a14440aabcd791bda1635bc5e6a54 (patch)
treef59478e6f133f58643e7fe0264ca6cd2f03e4e64 /lang/fennel
parent970e986713fd88914c901ecf002f65bd29c789a6 (diff)
downloadports-2476b389585a14440aabcd791bda1635bc5e6a54.tar.gz
ports-2476b389585a14440aabcd791bda1635bc5e6a54.zip
New port, lang/fennel: Lisp that compiles to Lua
Notes
Notes: svn path=/head/; revision=563861
Diffstat (limited to 'lang/fennel')
-rw-r--r--lang/fennel/Makefile27
-rw-r--r--lang/fennel/distinfo3
-rw-r--r--lang/fennel/pkg-descr20
-rw-r--r--lang/fennel/pkg-plist3
4 files changed, 53 insertions, 0 deletions
diff --git a/lang/fennel/Makefile b/lang/fennel/Makefile
new file mode 100644
index 000000000000..7a687acf81e4
--- /dev/null
+++ b/lang/fennel/Makefile
@@ -0,0 +1,27 @@
+# $FreeBSD$
+
+PORTNAME= fennel
+DISTVERSION= 0.8.0
+CATEGORIES= lang
+MASTER_SITES= https://git.sr.ht/~technomancy/${PORTNAME}/archive/${DISTVERSION}${EXTRACT_SUFX}?dummy=/
+
+MAINTAINER= jrm@FreeBSD.org
+COMMENT= Lisp that compiles to Lua
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= gmake lua:build
+
+MAKE_ENV= LUA=${LUA_CMD} \
+ LUA_INCLUDE_DIR=${LUA_INCDIR} \
+ STATIC_LUA_LIB=${LUA_LIBDIR}/liblua-${LUA_VER}.a
+
+ALL_TARGET= ${PORTNAME}-bin
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME}view.lua ${STAGEDIR}${LUA_LIBDIR}
+ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME}-bin ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/lang/fennel/distinfo b/lang/fennel/distinfo
new file mode 100644
index 000000000000..43cb791288c1
--- /dev/null
+++ b/lang/fennel/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1612314100
+SHA256 (fennel-0.8.0.tar.gz) = 6a8502331190d5caf2cea7dd71d437cdb97c5b0cb34651b792e60d5ae72e48eb
+SIZE (fennel-0.8.0.tar.gz) = 192208
diff --git a/lang/fennel/pkg-descr b/lang/fennel/pkg-descr
new file mode 100644
index 000000000000..7c6fd1f4610e
--- /dev/null
+++ b/lang/fennel/pkg-descr
@@ -0,0 +1,20 @@
+Fennel is a programming language that brings together the speed,
+simplicity, and reach of Lua with the flexibility of a lisp syntax and
+macro system.
+
+- Full Lua compatibility: Easily call any Lua function or library from
+ Fennel and vice-versa.
+
+- Zero overhead: Compiled code should be just as or more efficient than
+ hand-written Lua.
+
+- Compile-time macros: Ship compiled code with no runtime dependency on
+ Fennel.
+
+- Embeddable: Fennel is a one-file library as well as an
+ executable. Embed it in other programs to support runtime
+ extensibility and interactive development.
+
+Anywhere you can run Lua code, you can run Fennel code.
+
+WWW: https://fennel-lang.org/
diff --git a/lang/fennel/pkg-plist b/lang/fennel/pkg-plist
new file mode 100644
index 000000000000..a6cc274071ec
--- /dev/null
+++ b/lang/fennel/pkg-plist
@@ -0,0 +1,3 @@
+bin/fennel
+%%LUA_LIBDIR%%/fennelview.lua
+man/man1/fennel.1.gz