summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
Diffstat (limited to 'lang')
-rw-r--r--lang/swi-prolog-jpl/DESCR2
-rw-r--r--lang/swi-prolog-jpl/Makefile51
-rw-r--r--lang/swi-prolog-jpl/PLIST4
3 files changed, 57 insertions, 0 deletions
diff --git a/lang/swi-prolog-jpl/DESCR b/lang/swi-prolog-jpl/DESCR
new file mode 100644
index 00000000000..8a0f85501fb
--- /dev/null
+++ b/lang/swi-prolog-jpl/DESCR
@@ -0,0 +1,2 @@
+Package for Java/Prolog interaction for
+swi-prolog, an ISO/Edinburgh-style Prolog compiler.
diff --git a/lang/swi-prolog-jpl/Makefile b/lang/swi-prolog-jpl/Makefile
new file mode 100644
index 00000000000..4758a7c5a4e
--- /dev/null
+++ b/lang/swi-prolog-jpl/Makefile
@@ -0,0 +1,51 @@
+# $NetBSD: Makefile,v 1.1 2014/05/28 10:33:00 markd Exp $
+
+.include "../../lang/swi-prolog-lite/Makefile.common"
+
+PKGNAME= swi-prolog-jpl-${SWIPLVERS}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= jpl package for SWI Prolog
+
+GNU_CONFIGURE= yes
+USE_TOOLS+= gmake pkg-config
+MAKE_JOBS_SAFE= no
+
+.include "../../mk/bsd.prefs.mk"
+
+CONFIGURE_ENV+= PL=swi-prolog
+CONFIGURE_ENV+= PLARCH=${MACHINE_GNU_PLATFORM} # make PLIST consistent
+CONFIGURE_ENV+= PKG=jpl
+
+CONFIGURE_DIRS+= . packages
+BUILD_DIRS+= packages/jpl
+INSTALL_DIRS+= packages/jpl
+
+INSTALLATION_DIRS= lib/swi-prolog-${PKGVERSION_NOREV}/bin/${MACHINE_GNU_PLATFORM}
+
+TEST_TARGET= check
+
+pre-configure:
+ ${LN} -sf ${LOCALBASE}/bin/plld ${WRKSRC}/src
+ ${LN} -sf ${LOCALBASE}/bin/swi-prolog ${WRKSRC}/src
+
+post-configure:
+ ${LN} -sf ${LOCALBASE}/bin/plld ${WRKSRC}/src
+ ${LN} -sf ${LOCALBASE}/bin/swi-prolog ${WRKSRC}/src
+ cd ${WRKSRC}/packages; \
+ ${SETENV} \
+ CPP=${CPP:Q} \
+ ${GMAKE} PKG=jpl configure
+ mkdir ${WRKSRC}/include
+ ${LN} -sf ${WRKSRC}/src/SWI-Prolog.h ${WRKSRC}/include
+ ${LN} -sf ${WRKSRC}/src/os/SWI-Stream.h ${WRKSRC}/include
+
+
+.include "../../lang/swi-prolog-lite/buildlink3.mk"
+.include "../../mk/java-vm.mk"
+.include "../../devel/gmp/buildlink3.mk"
+.include "../../devel/ncurses/buildlink3.mk"
+# uses rl_event_hook() interface
+.include "../../devel/readline/buildlink3.mk"
+.include "../../mk/pthread.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/swi-prolog-jpl/PLIST b/lang/swi-prolog-jpl/PLIST
new file mode 100644
index 00000000000..577b26a27bf
--- /dev/null
+++ b/lang/swi-prolog-jpl/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1 2014/05/28 10:33:00 markd Exp $
+lib/swi-prolog-${PKGVERSION}/lib/jpl.jar
+lib/swi-prolog-${PKGVERSION}/library/jpl.pl
+lib/swi-prolog-${PKGVERSION}/lib/${MACHINE_GNU_PLATFORM}/libjpl.so