summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2019-06-25 15:55:22 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2019-06-25 15:55:22 +0000
commit69081593b3c14c551c12c8aaac4b1de1925356eb (patch)
tree6df2c5861e17497a4122368c550e45a89a9117ef /lang
parent7a4d81ea18965164569db5d3ef1c53ec995bf388 (diff)
downloadfreebsd-ports-69081593b3c14c551c12c8aaac4b1de1925356eb.zip
Add a port of GNU APL, free interpreter for the APL programming language.
WWW: https://www.gnu.org/software/apl/
Diffstat (limited to 'lang')
-rw-r--r--lang/Makefile1
-rw-r--r--lang/gnu-apl/Makefile49
-rw-r--r--lang/gnu-apl/distinfo3
-rw-r--r--lang/gnu-apl/pkg-descr14
-rw-r--r--lang/gnu-apl/pkg-plist56
5 files changed, 123 insertions, 0 deletions
diff --git a/lang/Makefile b/lang/Makefile
index 6d69edefac1d..050568a65556 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -125,6 +125,7 @@
SUBDIR += gnatdroid-sysroot
SUBDIR += gnatdroid-sysroot-x86
SUBDIR += gnatdroid-x86
+ SUBDIR += gnu-apl
SUBDIR += gnu-cobol
SUBDIR += gnustep-base
SUBDIR += go
diff --git a/lang/gnu-apl/Makefile b/lang/gnu-apl/Makefile
new file mode 100644
index 000000000000..7e2496f89afb
--- /dev/null
+++ b/lang/gnu-apl/Makefile
@@ -0,0 +1,49 @@
+# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= apl
+PORTVERSION= 1.8
+CATEGORIES= lang
+MASTER_SITES= GNU
+PKGNAMEPREFIX= gnu-
+
+MAINTAINER= danfe@FreeBSD.org
+COMMENT= Free interpreter for APL programming language
+
+LICENSE= GPLv3+
+
+LIB_DEPENDS= libfftw3.so:math/fftw3
+
+USES= gmake libtool localbase
+GNU_CONFIGURE= yes
+USE_LDCONFIG= yes
+INSTALL_TARGET= install-strip
+
+INFO= apl libapl
+PORTDOCS= *
+
+OPTIONS_DEFINE= DOCS GTK3 LIBAPL PCRE SQLITE
+OPTIONS_SUB= yes
+
+LIBAPL_DESC= Build libapl.so instead of executable
+
+GTK3_USES= pkgconfig gnome
+GTK3_USE= GNOME=gtk30
+GTK3_CONFIGURE_WITH= gtk3
+
+PCRE_LIB_DEPENDS= libpcre2-8.so:devel/pcre2
+PCRE_CONFIGURE_WITH= pcre=${LOCALBASE}
+
+SQLITE_LIB_DEPENDS= libsqlite3.so:databases/sqlite3
+SQLITE_CONFIGURE_WITH= sqlite3=${LOCALBASE}
+
+post-patch:
+ @${REINPLACE_CMD} -e '25s,^,#include <sys/socket.h>,' \
+ ${WRKSRC}/src/Common.hh
+ @${REINPLACE_CMD} -e 's,bind(,::&,' \
+ ${WRKSRC}/src/emacs_mode/TcpListener.cc \
+ ${WRKSRC}/src/emacs_mode/UnixSocketListener.cc
+ @${REINPLACE_CMD} -e 's,POLLRDHUP,POLLHUP,' \
+ ${WRKSRC}/src/Quad_GTK.cc
+
+.include <bsd.port.mk>
diff --git a/lang/gnu-apl/distinfo b/lang/gnu-apl/distinfo
new file mode 100644
index 000000000000..7a937d870d63
--- /dev/null
+++ b/lang/gnu-apl/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1561298598
+SHA256 (apl-1.8.tar.gz) = 144f4c858a0d430ce8f28be90a35920dd8e0951e56976cb80b55053fa0d8bbcb
+SIZE (apl-1.8.tar.gz) = 3565018
diff --git a/lang/gnu-apl/pkg-descr b/lang/gnu-apl/pkg-descr
new file mode 100644
index 000000000000..b7c0d9828f27
--- /dev/null
+++ b/lang/gnu-apl/pkg-descr
@@ -0,0 +1,14 @@
+GNU APL is a free interpreter for the programming language APL.
+
+The APL interpreter is an (almost) complete implementation of ISO
+standard 13751 aka Programming Language APL, Extended.
+
+The APL interpreter has implemented:
+
+ - nested arrays and related functions
+ - complex numbers, and
+ - a shared variable interface
+
+In addition, GNU APL can be scripted.
+
+WWW: https://www.gnu.org/software/apl/
diff --git a/lang/gnu-apl/pkg-plist b/lang/gnu-apl/pkg-plist
new file mode 100644
index 000000000000..8bf1221d5eeb
--- /dev/null
+++ b/lang/gnu-apl/pkg-plist
@@ -0,0 +1,56 @@
+bin/AP100
+bin/AP210
+bin/APserver
+%%NO_LIBAPL%%bin/apl
+%%GTK3%%bin/Gtk_server
+etc/gnu-apl.d/keyboard1.txt
+etc/gnu-apl.d/parallel_thresholds
+etc/gnu-apl.d/preferences
+%%LIBAPL%%include/apl/libapl.h
+%%LIBAPL%%lib/apl/libapl.a
+%%LIBAPL%%lib/apl/libapl.so
+lib/apl/lib_file_io.a
+lib/apl/lib_file_io.so
+lib/apl/lib_sql.a
+lib/apl/lib_sql.so
+lib/apl/lib_sql.so.0
+lib/apl/lib_sql.so.0.0.0
+lib/apl/lib_template_F0.a
+lib/apl/lib_template_F0.so
+lib/apl/lib_template_F12.a
+lib/apl/lib_template_F12.so
+lib/apl/lib_template_OP1.a
+lib/apl/lib_template_OP1.so
+lib/apl/lib_template_OP2.a
+lib/apl/lib_template_OP2.so
+lib/apl/libemacs.a
+lib/apl/libemacs.so
+lib/apl/libemacs.so.0
+lib/apl/libemacs.so.0.0.0
+lib/apl/workspaces/APL_CGI.apl
+lib/apl/workspaces/RUBIK.apl
+lib/apl/workspaces/SCRIPT.apl
+lib/apl/workspaces/ScalarBenchmark.apl
+lib/apl/workspaces/gnuplot.apl
+lib/apl/wslib3/meta.apl
+lib/apl/wslib4/dummy.apl
+lib/apl/wslib5/APLComponentFiles/AUTHORS
+lib/apl/wslib5/APLComponentFiles/CF_README.txt
+lib/apl/wslib5/APLComponentFiles/ComponentFiles.apl
+lib/apl/wslib5/APLComponentFiles/LAST_GIT_PULL
+lib/apl/wslib5/APLComponentFiles/LICENSE
+lib/apl/wslib5/APLComponentFiles/README.md
+lib/apl/wslib5/APLComponentFiles/README_FIRST.txt
+lib/apl/wslib5/APLComponentFiles/SQL_README.txt
+lib/apl/wslib5/FILE_IO.apl
+lib/apl/wslib5/HTML.apl
+lib/apl/wslib5/SQL.apl
+lib/apl/wslib5/iso-apl-cf/AUTHORS
+lib/apl/wslib5/iso-apl-cf/LAST_GIT_PULL
+lib/apl/wslib5/iso-apl-cf/README.md
+lib/apl/wslib5/iso-apl-cf/_control_.apl
+lib/apl/wslib5/iso-apl-cf/_metadata_
+lib/apl/wslib5/iso-apl-cf/iso_cf.apl
+lib/apl/wslib5/iso-apl-cf/perf.apl
+lib/apl/wslib5/iso-apl-cf/test.apl
+man/man1/apl.1.gz