Hi,
There were several problems with math/pari.
Short version:
- upgrade to the latest 2.1.x version (2.1.7) to keep Math::Pari
compatibility, and correct all problems
- test target ok for math/pari (on amd64)
- test target ok for math/p5-Math-Pari (on amd64)
Long version:
1. readline support was broken
With 2.1.6, the readline support is broken. 2.1.7 correct that.
"gcc-3.4 breaks PARI compatibility code for old readline" (from
Changelog).
2. test target was broken
I also patch the test script to 'exit 1' on error, instead of 'exit 0',
so new breakage should be noticed.
As side problem corrected by 2.1.7, pari on amd64 pass the test (was not
the case before)
3. emacs is automatically picked if present
I disable to search of emacs in configure script.
4. update the MASTER_SITES to found the old versions
Thanks.
--
Sébastien Marie
Index: Makefile
===================================================================
RCS file: /cvs/ports/math/pari/Makefile,v
retrieving revision 1.12
diff -u -p -r1.12 Makefile
--- Makefile 11 Mar 2013 11:23:56 -0000 1.12
+++ Makefile 11 Sep 2014 07:18:58 -0000
@@ -2,18 +2,17 @@
COMMENT= number theory-oriented computer algebra system
-DISTNAME= pari-2.1.6
-REVISION= 2
+DISTNAME= pari-2.1.7
EXTRACT_SUFX= .tgz
CATEGORIES= math
HOMEPAGE= http://pari.math.u-bordeaux.fr/
-# GPL
+# GPLv2
PERMIT_PACKAGE_CDROM= Yes
WANTLIB= X11 c m ncurses readline
-MASTER_SITES= ${HOMEPAGE}/pub/pari/unix/
+MASTER_SITES= http://pari.math.u-bordeaux.fr/pub/pari/unix/OLD/2.1/
BUILD_DEPENDS= print/texlive/base
Index: distinfo
===================================================================
RCS file: /cvs/ports/math/pari/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- distinfo 5 Apr 2007 16:20:06 -0000 1.2
+++ distinfo 11 Sep 2014 07:18:58 -0000
@@ -1,5 +1,2 @@
-MD5 (pari-2.1.6.tgz) = UGoGHI3N7DPRiHbzxVHpUQ==
-RMD160 (pari-2.1.6.tgz) = a3noS2OdGGLfFIslMTberNc79PA=
-SHA1 (pari-2.1.6.tgz) = VL1A+nCgLnbXjQ6hnA9W99pi3o4=
-SHA256 (pari-2.1.6.tgz) = YVBwBDLiy9CFZ66qYrL3+S81C4PyysjnR7HVgYg6Qic=
-SIZE (pari-2.1.6.tgz) = 1541464
+SHA256 (pari-2.1.7.tgz) = kULyza8wg8iWLxpcK7Dp/okV99lJDAMxKsI2HH6hVfo=
+SIZE (pari-2.1.7.tgz) = 1542137
Index: patches/patch-Configure
===================================================================
RCS file: /cvs/ports/math/pari/patches/patch-Configure,v
retrieving revision 1.2
diff -u -p -r1.2 patch-Configure
--- patches/patch-Configure 30 Apr 2008 19:42:07 -0000 1.2
+++ patches/patch-Configure 11 Sep 2014 07:18:58 -0000
@@ -1,6 +1,15 @@
$OpenBSD: patch-Configure,v 1.2 2008/04/30 19:42:07 naddy Exp $
---- Configure.orig Thu Nov 25 16:58:25 2004
-+++ Configure Mon Apr 28 20:14:36 2008
+--- Configure.orig Wed Sep 14 13:26:40 2005
++++ Configure Thu Sep 11 09:10:43 2014
+@@ -246,7 +246,7 @@ fi
+ # We might need the following :
+ #
+ echo Looking for some tools first ...
+-list='ld zcat gzip ranlib perl emacs'
++list='ld zcat gzip ranlib perl'
+ pathspace=`echo $PATH | sed -e "s/$dir_sep/ /g" | sed -e 's,\\\\,/,g'`
+
+ for file in $list; do
@@ -844,7 +844,7 @@ if test -n "$__gnuc__"; then
esac
;;
@@ -10,7 +19,7 @@ $OpenBSD: patch-Configure,v 1.2 2008/04/
DBGFLAGS="-g $warn"
# Some architectures need -fPIC for building dynamic lib
case "$osname-$arch" in hpux-*) DLCFLAGS=-fPIC;; esac
-@@ -1006,7 +1006,7 @@ if test "$optimization" = profiling; then DLLD=; else
+@@ -1009,7 +1009,7 @@ if test "$optimization" = profiling; then DLLD=; else
# aix-*) DLSUFFIX=a ;; dynamic linking does not work!
sunos-*) sodest=$VersionMajor$VersionMinor.$patch
soname=$sodest;;
@@ -19,7 +28,7 @@ $OpenBSD: patch-Configure,v 1.2 2008/04/
case $libpari_base in
pari) sodest=$version.$patch;; # released versions
*) sodest=$patch.0.0;; # unstable versions
-@@ -1044,10 +1044,6 @@ if test -n "$DLLD"; then
+@@ -1047,10 +1047,6 @@ if test -n "$DLLD"; then
freebsd-*) DLLDFLAGS="-Bshareable -x" ;;
gnu-*|linux-*) DLLDFLAGS="-shared -soname \$(LIBPARI_SONAME)" ;;
irix-*) DLLDFLAGS="-shared -elf -no_unresolved -all" ;;
@@ -30,7 +39,7 @@ $OpenBSD: patch-Configure,v 1.2 2008/04/
sunos-*) DLLDFLAGS="-assert nodefinitions" ;;
solaris-*) DLLDFLAGS="-G -h \$(LIBPARI_SONAME)" ;;
*) DLLD=;;
-@@ -1159,7 +1155,6 @@ extra_flags=
+@@ -1162,7 +1158,6 @@ extra_flags=
list=exp2; . ./look
list=strftime; . ./look
case "$arch" in
Index: patches/patch-src_test_dotest
===================================================================
RCS file: patches/patch-src_test_dotest
diff -N patches/patch-src_test_dotest
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_test_dotest 11 Sep 2014 07:18:58 -0000
@@ -0,0 +1,8 @@
+$OpenBSD$
+--- src/test/dotest.orig Thu Sep 11 06:39:25 2014
++++ src/test/dotest Thu Sep 11 06:39:37 2014
+@@ -180,3 +180,4 @@ can safely ignore the above warning.
+ EOT
+ fi
+ fi
++exit 1
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/math/pari/pkg/PLIST,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 PLIST
--- pkg/PLIST 8 Feb 2005 02:36:12 -0000 1.1.1.1
+++ pkg/PLIST 11 Sep 2014 07:18:58 -0000
@@ -1,6 +1,6 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2005/02/08 02:36:12 msf Exp $
bin/gp
-bin/gp-2.1
+@bin bin/gp-2.1
bin/gphelp
bin/tex2mail
include/pari/