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/

Reply via email to