summaryrefslogtreecommitdiff
path: root/lang/newlisp
diff options
context:
space:
mode:
authorryoon <ryoon>2011-10-11 13:03:18 +0000
committerryoon <ryoon>2011-10-11 13:03:18 +0000
commit51255649298d5c4f8441b939afebd14642e39e1e (patch)
treeaadbcd20ee3c6afd6137d488b7ffd2106004e9cc /lang/newlisp
parent0eac94e872209ce1796a93cbcb0b453efe970f58 (diff)
downloadpkgsrc-51255649298d5c4f8441b939afebd14642e39e1e.tar.gz
Import newlisp-10.3.3 as lang/newlisp from wip/newlisp.
newLISP is a Lisp-like, general-purpose scripting language. It is especially well-suited for applications in AI, web search, natural language processing, and machine learning. Because of its small resource requirements, newLISP is also excellent for embedded systems applications. Most of the functions you will ever need are already built in. This includes networking functions, support for distributed and parallel processing, and Bayesian statistics.
Diffstat (limited to 'lang/newlisp')
-rw-r--r--lang/newlisp/DESCR7
-rw-r--r--lang/newlisp/MESSAGE7
-rw-r--r--lang/newlisp/Makefile31
-rw-r--r--lang/newlisp/PLIST74
-rw-r--r--lang/newlisp/distinfo6
-rw-r--r--lang/newlisp/patches/patch-configure-alt26
6 files changed, 151 insertions, 0 deletions
diff --git a/lang/newlisp/DESCR b/lang/newlisp/DESCR
new file mode 100644
index 00000000000..437aa92b8be
--- /dev/null
+++ b/lang/newlisp/DESCR
@@ -0,0 +1,7 @@
+newLISP is a Lisp-like, general-purpose scripting language. It is
+especially well-suited for applications in AI, web search, natural
+language processing, and machine learning. Because of its small
+resource requirements, newLISP is also excellent for embedded
+systems applications. Most of the functions you will ever need are
+already built in. This includes networking functions, support for
+distributed and parallel processing, and Bayesian statistics.
diff --git a/lang/newlisp/MESSAGE b/lang/newlisp/MESSAGE
new file mode 100644
index 00000000000..726b1c85919
--- /dev/null
+++ b/lang/newlisp/MESSAGE
@@ -0,0 +1,7 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1.1.1 2011/10/11 13:03:18 ryoon Exp $
+
+To use guiserver, you must have /usr/bin/java symlink.
+
+For example, install pkgsrc/lang/openjdk7 and create /usr/bin/java symlink.
+===========================================================================
diff --git a/lang/newlisp/Makefile b/lang/newlisp/Makefile
new file mode 100644
index 00000000000..07441a3deea
--- /dev/null
+++ b/lang/newlisp/Makefile
@@ -0,0 +1,31 @@
+# $NetBSD: Makefile,v 1.1.1.1 2011/10/11 13:03:18 ryoon Exp $
+#
+
+DISTNAME= newlisp-10.3.3
+CATEGORIES= lang
+MASTER_SITES= http://www.newlisp.org/downloads/
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= ryoon@NetBSD.org
+HOMEPAGE= http://www.newlisp.org/
+COMMENT= Lisp-like, general-purpose scripting language
+LICENSE= gnu-gpl-v3
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+HAS_CONFIGURE= yes
+CONFIGURE_SCRIPT= configure-alt
+CONFIGURE_ARGS+= --prefix=${PREFIX}
+CONFIGURE_ARGS+= --enable-readline
+
+USE_GNU_READLINE= yes
+
+SUBST_CLASSES+= interpreter
+SUBST_STAGE.interpreter= pre-configure
+SUBST_MESSAGE.interpreter= Fix shebang
+SUBST_FILES.interpreter= guiserver/*lsp util/syntax.cgi util/newlispdoc
+SUBST_SED.interpreter= -e 's,/usr/bin/newlisp,${PREFIX}/bin/newlisp,'
+SUBST_SED.interpreter+= -e 's,/usr/bin/env newlisp,${PREFIX}/bin/newlisp,'
+
+.include "../../devel/readline/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/newlisp/PLIST b/lang/newlisp/PLIST
new file mode 100644
index 00000000000..5cb1d395405
--- /dev/null
+++ b/lang/newlisp/PLIST
@@ -0,0 +1,74 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2011/10/11 13:03:18 ryoon Exp $
+bin/newlisp
+bin/${PKGNAME}
+bin/newlisp-edit
+bin/newlispdoc
+man/man1/newlisp.1
+man/man1/newlispdoc.1
+share/doc/newlisp/COPYING
+share/doc/newlisp/CREDITS
+share/doc/newlisp/CodePatterns.html
+share/doc/newlisp/guiserver/COPYING
+share/doc/newlisp/guiserver/guiserver.lsp.html
+share/doc/newlisp/guiserver/index.html
+share/doc/newlisp/guiserver/newlispdoc.css
+share/doc/newlisp/manual_frame.html
+share/doc/newlisp/newLISP-${PKGVERSION}-Release.html
+share/doc/newlisp/newLISPdoc.html
+share/doc/newlisp/newlisp_index.html
+share/doc/newlisp/newlisp_manual.html
+share/${PKGNAME}/guiserver.jar
+share/${PKGNAME}/guiserver.lsp
+share/${PKGNAME}/guiserver/allfonts-demo.lsp
+share/${PKGNAME}/guiserver/animation-demo.lsp
+share/${PKGNAME}/guiserver/border-layout-demo.lsp
+share/${PKGNAME}/guiserver/button-demo.lsp
+share/${PKGNAME}/guiserver/clipboard-demo.lsp
+share/${PKGNAME}/guiserver/cursor-demo.lsp
+share/${PKGNAME}/guiserver/drag-demo.lsp
+share/${PKGNAME}/guiserver/font-demo.lsp
+share/${PKGNAME}/guiserver/frameless-demo.lsp
+share/${PKGNAME}/guiserver/html-demo.lsp
+share/${PKGNAME}/guiserver/image-demo.lsp
+share/${PKGNAME}/guiserver/midi-demo.lsp
+share/${PKGNAME}/guiserver/midi2-demo.lsp
+share/${PKGNAME}/guiserver/mouse-demo.lsp
+share/${PKGNAME}/guiserver/move-resize-demo.lsp
+share/${PKGNAME}/guiserver/pinballs-demo.lsp
+share/${PKGNAME}/guiserver/properties-demo.lsp
+share/${PKGNAME}/guiserver/rotation-demo.lsp
+share/${PKGNAME}/guiserver/shapes-demo.lsp
+share/${PKGNAME}/guiserver/sound-demo.lsp
+share/${PKGNAME}/guiserver/stroke-demo.lsp
+share/${PKGNAME}/guiserver/tabs-demo.lsp
+share/${PKGNAME}/guiserver/textrot-demo.lsp
+share/${PKGNAME}/guiserver/uppercase.lsp
+share/${PKGNAME}/guiserver/widgets-demo.lsp
+share/${PKGNAME}/guiserver/word-count.lsp
+share/${PKGNAME}/init.lsp.example
+share/${PKGNAME}/modules/canvas.lsp
+share/${PKGNAME}/modules/cgi.lsp
+share/${PKGNAME}/modules/crypto.lsp
+share/${PKGNAME}/modules/ftp.lsp
+share/${PKGNAME}/modules/gmp.lsp
+share/${PKGNAME}/modules/infix.lsp
+share/${PKGNAME}/modules/json.lsp
+share/${PKGNAME}/modules/macro.lsp
+share/${PKGNAME}/modules/mysql.lsp
+share/${PKGNAME}/modules/odbc.lsp
+share/${PKGNAME}/modules/pop3.lsp
+share/${PKGNAME}/modules/postgres.lsp
+share/${PKGNAME}/modules/postscript.lsp
+share/${PKGNAME}/modules/smtp.lsp
+share/${PKGNAME}/modules/smtpx.lsp
+share/${PKGNAME}/modules/sqlite3.lsp
+share/${PKGNAME}/modules/stat.lsp
+share/${PKGNAME}/modules/unix.lsp
+share/${PKGNAME}/modules/xmlrpc-client.lsp
+share/${PKGNAME}/modules/zlib.lsp
+share/${PKGNAME}/newLISP128.png
+share/${PKGNAME}/util/httpd-conf.lsp
+share/${PKGNAME}/util/link.lsp
+share/${PKGNAME}/util/nanorc
+share/${PKGNAME}/util/newlisp.vim
+share/${PKGNAME}/util/syntax.cgi
diff --git a/lang/newlisp/distinfo b/lang/newlisp/distinfo
new file mode 100644
index 00000000000..99590906767
--- /dev/null
+++ b/lang/newlisp/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1.1.1 2011/10/11 13:03:18 ryoon Exp $
+
+SHA1 (newlisp-10.3.3.tgz) = aa25cf4dda7c70516b585fcb476508c36b0733aa
+RMD160 (newlisp-10.3.3.tgz) = bde96d4750fd8d3ec795f4cfa456b4dd47599014
+Size (newlisp-10.3.3.tgz) = 1537512 bytes
+SHA1 (patch-configure-alt) = f8669b8432fe460af18d0f2d3d1135debfd74654
diff --git a/lang/newlisp/patches/patch-configure-alt b/lang/newlisp/patches/patch-configure-alt
new file mode 100644
index 00000000000..6751a4f0732
--- /dev/null
+++ b/lang/newlisp/patches/patch-configure-alt
@@ -0,0 +1,26 @@
+$NetBSD: patch-configure-alt,v 1.1.1.1 2011/10/11 13:03:18 ryoon Exp $
+
+Use default CFLAGS and LDFLAGS.
+Add DragolFly support.
+
+--- configure-alt.orig 2011-09-21 14:21:04.000000000 +0000
++++ configure-alt
+@@ -64,6 +64,7 @@ echo
+ case `uname` in
+ Darwin) true ${os_type:=MAC_OSX} ;;
+ Linux) true ${os_type:=LINUX} ;;
++ DragonFly) true ${os_type:=_BSD} ;;
+ FreeBSD) true ${os_type:=_BSD} ;;
+ NetBSD) true ${os_type:=_BSD} ;;
+ OpenBSD) true ${os_type:=_BSD} ;;
+@@ -410,8 +411,8 @@ fi
+ cat > makefile_build <<EOF
+ # makefile for newLISP v. 10.1.x generated by the configure script (configure-alt)
+ CC = ${CC:-${DEFAULT_CC}}
+-CFLAGS = ${CFLAGS:-${DEFAULT_CFLAGS}} ${INCLUDES}
+-LDFLAGS = ${LDFLAGS:-${DEFAULT_LDFLAGS}}
++CFLAGS = ${CFLAGS} ${DEFAULT_CFLAGS} ${INCLUDES}
++LDFLAGS = ${LDFLAGS} ${DEFAULT_LDFLAGS}
+ OBJS = ${OBJS:-${DEFAULT_OBJS}}
+ STRIP = ${STRIP:-${DEFAULT_STRIP}}
+ TARG = ${TARG:-${DEFAULT_TARG}}