summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
Diffstat (limited to 'lang')
-rw-r--r--lang/polyml/Makefile13
-rw-r--r--lang/polyml/PLIST4
-rw-r--r--lang/polyml/distinfo11
-rw-r--r--lang/polyml/patches/patch-buildpolyc16
-rw-r--r--lang/polyml/patches/patch-libpolyml_elfexport.cpp10
5 files changed, 39 insertions, 15 deletions
diff --git a/lang/polyml/Makefile b/lang/polyml/Makefile
index 747aae031db..b525235ea36 100644
--- a/lang/polyml/Makefile
+++ b/lang/polyml/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.8 2012/10/08 14:34:06 asau Exp $
+# $NetBSD: Makefile,v 1.9 2013/12/15 18:35:22 asau Exp $
-DISTNAME= polyml.5.5
-PKGNAME= polyml-5.5
+DISTNAME= polyml.5.5.1
+PKGNAME= polyml-5.5.1
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=polyml/}
@@ -10,7 +10,6 @@ HOMEPAGE= http://polyml.org/
COMMENT= Poly/ML is an implementation of Standard ML
# ONLY_FOR_PLATFORM= *-*-i386 *-*-x86_64 *-*-sparc *-*-powerpc
-# Dumps core on NetBSD/amd64
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-system-libffi
@@ -18,6 +17,12 @@ USE_LIBTOOL= yes
USE_LANGUAGES= c c++
TEST_TARGET= tests
+SUBST_CLASSES+= fix-rpath-flag
+SUBST_STAGE.fix-rpath-flag= pre-configure
+SUBST_MESSAGE.fix-rpath-flag= Fixing RPATH flag.
+SUBST_FILES.fix-rpath-flag= buildpolyc
+SUBST_SED.fix-rpath-flag= -e 's:@COMPILER_RPATH_FLAG@:${COMPILER_RPATH_FLAG}:g'
+
.include "options.mk"
.include "../../devel/libffi/buildlink3.mk"
diff --git a/lang/polyml/PLIST b/lang/polyml/PLIST
index 13f47ca57b2..bb85542212d 100644
--- a/lang/polyml/PLIST
+++ b/lang/polyml/PLIST
@@ -1,7 +1,9 @@
-@comment $NetBSD: PLIST,v 1.1.1.1 2009/03/20 21:12:51 asau Exp $
+@comment $NetBSD: PLIST,v 1.2 2013/12/15 18:35:22 asau Exp $
bin/poly
+bin/polyc
bin/polyimport
lib/libpolymain.la
lib/libpolyml.la
man/man1/poly.1
+man/man1/polyc.1
man/man1/polyimport.1
diff --git a/lang/polyml/distinfo b/lang/polyml/distinfo
index 8761f04ca5e..3b5b8ae861f 100644
--- a/lang/polyml/distinfo
+++ b/lang/polyml/distinfo
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.4 2012/10/08 14:33:32 asau Exp $
+$NetBSD: distinfo,v 1.5 2013/12/15 18:35:22 asau Exp $
-SHA1 (polyml.5.5.tar.gz) = 9b308d3ac69316d1fcb0f6ac5f9b9e2d2390d511
-RMD160 (polyml.5.5.tar.gz) = a2daf4230e7643c1febb455dea0c4f5682096d63
-Size (polyml.5.5.tar.gz) = 5504389 bytes
-SHA1 (patch-libpolyml_elfexport.cpp) = b32d52ea2a0b00b15cab1ec3aff0dac84add1d56
+SHA1 (polyml.5.5.1.tar.gz) = f5a0d289eb0a891af5ac6e897ccc7718ccf32d89
+RMD160 (polyml.5.5.1.tar.gz) = 504a9e8c064355bcee638a3735f7e97b3f92d03e
+Size (polyml.5.5.1.tar.gz) = 5465794 bytes
+SHA1 (patch-buildpolyc) = 9106912954a05355f7eab3b8a531bc016a85ac6c
+SHA1 (patch-libpolyml_elfexport.cpp) = 7291a7a1410651bee00662feb5f8d74337c14f3a
diff --git a/lang/polyml/patches/patch-buildpolyc b/lang/polyml/patches/patch-buildpolyc
new file mode 100644
index 00000000000..b19e8663f5e
--- /dev/null
+++ b/lang/polyml/patches/patch-buildpolyc
@@ -0,0 +1,16 @@
+$NetBSD: patch-buildpolyc,v 1.1 2013/12/15 18:35:23 asau Exp $
+
+--- buildpolyc.orig 2013-08-03 12:23:37.000000000 +0000
++++ buildpolyc
+@@ -15,9 +15,9 @@ link()
+ {
+ if [ X"$2" = "X" ]
+ then
+- ${LINK} ${EXTRALDFLAGS} $1 -L${LIBDIR} -lpolymain -lpolyml ${LIBS}
++ ${LINK} ${EXTRALDFLAGS} $1 -L${LIBDIR} @COMPILER_RPATH_FLAG@${LIBDIR} -lpolymain -lpolyml ${LIBS}
+ else
+- ${LINK} ${EXTRALDFLAGS} $1 -o $2 -L${LIBDIR} -lpolymain -lpolyml ${LIBS}
++ ${LINK} ${EXTRALDFLAGS} $1 -o $2 -L${LIBDIR} @COMPILER_RPATH_FLAG@{LIBDIR} -lpolymain -lpolyml ${LIBS}
+ fi
+ }
+
diff --git a/lang/polyml/patches/patch-libpolyml_elfexport.cpp b/lang/polyml/patches/patch-libpolyml_elfexport.cpp
index df1a7952dec..5172efb0930 100644
--- a/lang/polyml/patches/patch-libpolyml_elfexport.cpp
+++ b/lang/polyml/patches/patch-libpolyml_elfexport.cpp
@@ -1,10 +1,10 @@
-$NetBSD: patch-libpolyml_elfexport.cpp,v 1.1 2012/03/22 20:48:45 asau Exp $
+$NetBSD: patch-libpolyml_elfexport.cpp,v 1.2 2013/12/15 18:35:23 asau Exp $
---- libpolyml/elfexport.cpp.orig 2010-04-14 22:13:42.000000000 +0000
+--- libpolyml/elfexport.cpp.orig 2013-06-11 11:13:52.000000000 +0000
+++ libpolyml/elfexport.cpp
-@@ -62,6 +62,13 @@
- #ifdef HAVE_SYS_ELF_386_H
- #include <sys/elf_386.h>
+@@ -65,6 +65,13 @@
+ #ifdef HAVE_SYS_ELF_AMD64_H
+ #include <sys/elf_amd64.h>
#endif
+#if defined(__NetBSD__) && defined(HOSTARCHITECTURE_X86_64)
+#include <i386/elf_machdep.h>