Re: [UPDATE] math/pari to 2.1.7 (keep Math::Pari compatibility)
ping ? This latest patch keep full compatibility, and have been tested with math/p5-Math-Pari (all tests are ok). Thanks. -- Sébastien Marie On Thu, Sep 11, 2014 at 09:27:34AM +0200, Sébastien Marie wrote: > 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 - 1.12 > +++ Makefile 11 Sep 2014 07:18:58 - > @@ -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 - 1.2 > +++ distinfo 11 Sep 2014 07:18:58 - > @@ -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 - 1.2 > +++ patches/patch-Configure 11 Sep 2014 07:18:58 - > @@ -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 > -+++ ConfigureMon Apr 28 20:14:36 2008 > +--- Configure.orig Wed Sep 14 13:26:40 2005 > ConfigureThu 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 @@ ex
Re: [UPDATE] math/pari to 2.1.7 (keep Math::Pari compatibility)
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 --- Makefile11 Mar 2013 11:23:56 - 1.12 +++ Makefile11 Sep 2014 07:18:58 - @@ -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 --- distinfo5 Apr 2007 16:20:06 - 1.2 +++ distinfo11 Sep 2014 07:18:58 - @@ -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 - 1.2 +++ patches/patch-Configure 11 Sep 2014 07:18:58 - @@ -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 - +++ patches/patch-src_test_dotest 11 Sep 2014 07:18:58 - @@ -0,0 +1,8 @@ +$OpenBSD$ +--- src/test/dotest.orig Thu Sep 11 06:39:25 2014 ++