]> git.pld-linux.org Git - packages/parigp.git/commitdiff
- updated to 2.11.4, Math-Pari 2.030518[00] (Math-Pari not ready for pari 2.13.x)
authorJakub Bogusz <qboosh@pld-linux.org>
Sat, 26 Jun 2021 07:31:51 +0000 (09:31 +0200)
committerJakub Bogusz <qboosh@pld-linux.org>
Sat, 26 Jun 2021 07:31:51 +0000 (09:31 +0200)
- updated gmp-version patch, noproccpuinfo patch split into pari and Math-Pari parts
- removed obsolete termcap,escape-left-braces-in-regex.patch,perl-no-dot-in-inc and Math-Pari update patches

escape-left-braces-in-regex.patch [deleted file]
gmp-version.patch
parigp-noproccpuinfo.patch
parigp-termcap.patch [deleted file]
parigp.spec
perl-Math-Pari-crash-workaround.patch
perl-Math-Pari-noproccpuinfo.patch [new file with mode: 0644]
perl-Math-Pari-update.patch [deleted file]
perl-no-dot-in-inc.patch [deleted file]

diff --git a/escape-left-braces-in-regex.patch b/escape-left-braces-in-regex.patch
deleted file mode 100644 (file)
index 24afc78..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
---- pari-2.5.5/src/desc/doc_make~      2017-07-02 15:05:00.000000000 +0200
-+++ pari-2.5.5/src/desc/doc_make       2017-07-02 15:09:47.283000083 +0200
-@@ -28,7 +28,7 @@
-         $v =~ s/\[\]/[\\,]/g;
-         $v =~ s/(\w\w+)/\\var{$1}/g;
-         $v =~ s/\^([a-z])/\\hbox{\\kbd{\\pow}}$1/g;
--        $v =~ s/\\var{flag}/\\fl/g;
-+        $v =~ s/\\var\{flag}/\\fl/g;
-         $v = "\$($v)\$";
-       }
index 2de6d0ca6e1ec48ac06644f94434224d8140cf3a..445c3457ce02c342c0bf9f4ed174e2313cf02d06 100644 (file)
@@ -1,11 +1,12 @@
---- pari-2.5.5/config/gmp_version.c~   2015-05-10 16:26:39.000000000 +0200
-+++ pari-2.5.5/config/gmp_version.c    2015-05-10 16:27:07.950401133 +0200
-@@ -3,8 +3,5 @@
+--- pari-2.11.4/config/gmp_version.c.orig      2021-06-25 21:33:14.999293627 +0200
++++ pari-2.11.4/config/gmp_version.c   2021-06-25 21:33:52.912421567 +0200
+@@ -3,9 +3,5 @@
  void f(void) { mpn_gcdext(NULL,NULL, NULL, NULL, 0, NULL, 0); }
- main()
int main()
  {
--  if (sizeof(mp_limb_t) == sizeof(long))
-     printf("%s", gmp_version);
+-  if (sizeof(mp_limb_t) == sizeof(long *))
+     printf("%s\n", gmp_version);
 -  else
--    printf("unsupported");
+-    printf("unsupported\n");
+-  return 0;
  }
index c4438ef792538643d0ce11af4feaf49c44c11850..d0e60a1a17e9e3925e3bb4c71111234136a954fd 100644 (file)
@@ -9,14 +9,3 @@
            *SuperSparc*)   arch=sparcv8_super;;
            *TMS390Z5[05]*) arch=sparcv8_super;; # SuperSparc I or II
            *TMS390S1[05]*) arch=sparcv8_micro;; # MicroSparc I
---- pari-2.1.7/Math-Pari-2.01080605/utils/Math/PariBuild.pm.orig       2005-01-20 03:04:46.000000000 +0100
-+++ pari-2.1.7/Math-Pari-2.01080605/utils/Math/PariBuild.pm    2005-01-22 00:01:08.135658528 +0100
-@@ -801,7 +801,7 @@
-     chomp($machine = `uname -m`);
-     $machine = 'sparcv9' if $machine eq 'sparc64';
-     $machine = 'hppa' if $machine =~ /^parisc/;
--    if ($machine eq 'sparc' and -e '/proc/cpuinfo' && -R '/proc/cpuinfo') {
-+    if ($machine eq 'sparc' and 0 && -e '/proc/cpuinfo' && -R '/proc/cpuinfo') {
-       open IN, '/proc/cpuinfo' or die "open /proc/cpuinfo: $!";
-       local $/ = undef;               # Needed?
-       my $info = <IN>;
diff --git a/parigp-termcap.patch b/parigp-termcap.patch
deleted file mode 100644 (file)
index e145346..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
---- pari-2.5.5/config/get_readline.orig        2013-11-13 12:12:47.148846810 +0000
-+++ pari-2.5.5/config/get_readline     2013-11-13 12:14:11.926846829 +0000
-@@ -98,13 +98,6 @@
-     if test -n "$try"; then
-       rl_ncurses=$ncurses
-       need_tgetent=
--    else # give termcap a try
--      pth="$with_readline_lib $libpth"
--      lib=termcap; . ./locatelib
--      if test -n "$try"; then
--        rl_termcap=$termcap
--        need_tgetent=
--      fi
-     fi
-     pth=$opth
-   fi
index 8a4210e9d68cf96f15dabdf6761cdce7feb21ab9..59279aba874d398771d3ed1dd787a658c62266bd 100644 (file)
@@ -1,37 +1,38 @@
 #
 # Conditional build:
-%bcond_without tex     # don't build tex documentation
+%bcond_without tex     # TeX documentation
 #
-%define                pari_version            2.5.5
+# latest perl Math::Pari (2.030518) doesn't know of pari >= 2.12
+%define                pari_version            2.11.4
 %define                gp2c_version            0.0.12
-%define                math_pari_version       2.01080605
+# because of previous 2.x versions with 8 minor digits, keep trailing zeros in package Version
+%define                math_pari_version       2.03051800
+%define                math_pari_fversion      2.030518
 Summary:       Number Theory-oriented Computer Algebra System
 Summary(pl.UTF-8):     Komputerowy system obliczeĹ„ algebraicznych zorientowany na metody teorii liczb
 Name:          parigp
 Version:       %{pari_version}
-Release:       18
+Release:       19
 License:       GPL v2+
 Group:         Applications/Math
-Source0:       http://pari.math.u-bordeaux.fr/pub/pari/unix/pari-%{pari_version}.tar.gz
-# Source0-md5: fbd6402f8d3d3213b0633ab9ef4a63d0
+#Source0:      http://pari.math.u-bordeaux.fr/pub/pari/unix/pari-%{pari_version}.tar.gz
+Source0:       http://pari.math.u-bordeaux.fr/pub/pari/OLD/2.11/pari-%{pari_version}.tar.gz
+# Source0-md5: fb2968d7805424518fe44a59a2024afd
 Source1:       http://pari.math.u-bordeaux.fr/pub/pari/packages/galdata.tgz
 # Source1-md5: f9f61b2930757a785b568e5d307a7d75
 Source2:       http://pari.math.u-bordeaux.fr/pub/pari/GP2C/gp2c-%{gp2c_version}.tar.gz
 # Source2-md5: ab29c383985d1b7d339189ecff31d40a
-Source3:       http://www.cpan.org/modules/by-module/Math/Math-Pari-%{math_pari_version}.tar.gz
-# Source3-md5: ccb3da2bdce184a5df3f52cfa8b43a85
+Source3:       http://www.cpan.org/modules/by-module/Math/Math-Pari-%{math_pari_fversion}.zip
+# Source3-md5: f0d1d9f803c92abff0d6349869a82699
 Source4:       %{name}.desktop
 Source5:       %{name}.png
 Patch0:                %{name}-target_arch.patch
-Patch1:                %{name}-termcap.patch
 Patch2:                %{name}-arch.patch
 Patch3:                perl-Math-Pari-crash-workaround.patch
-Patch4:                perl-Math-Pari-update.patch
+Patch4:                perl-Math-Pari-noproccpuinfo.patch
 Patch5:                %{name}-noproccpuinfo.patch
 Patch6:                gmp-version.patch
 Patch7:                Math-Pari-escape-left-braces-in-regex.patch
-Patch8:                escape-left-braces-in-regex.patch
-Patch9:                perl-no-dot-in-inc.patch
 URL:           http://pari.math.u-bordeaux.fr/
 BuildRequires: autoconf
 BuildRequires: ctags
@@ -177,16 +178,14 @@ Interfejs Perla do biblioteki PARI.
 
 %prep
 %setup -q -n pari-%{pari_version} -a 2 -a 3
+patch -p1 < Math-Pari-%{math_pari_fversion}/patches/diff-2.11.0-all
 %patch0 -p1
-%patch1 -p1
 %patch2 -p1
-%patch3 -p1
-%patch4 -p1
 %patch5 -p1
 %patch6 -p1
-%patch8 -p1
-%patch9 -p1
-cd Math-Pari-%{math_pari_version}
+cd Math-Pari-%{math_pari_fversion}
+%patch3 -p1
+%patch4 -p1
 %patch7 -p0
 
 %build
@@ -202,7 +201,6 @@ cd Math-Pari-%{math_pari_version}
        --with-ncurses-lib=%{_libdir} \
        --with-gmp-lib=%{_libdir}
 
-
 %{__make} -C Olinux-%{_target_cpu} all \
        CC="%{__cc}" \
        CFLAGS="%{rpmcflags} -fno-strict-aliasing -fomit-frame-pointer -fPIC"
@@ -235,7 +233,7 @@ ln -sf .. pari
 cd ..
 
 # math-pari
-cd Math-Pari-%{math_pari_version}
+cd Math-Pari-%{math_pari_fversion}
 cp -f ../Olinux-%{_target_cpu}/paricfg.h libPARI/paricfg.h
 echo '#define DL_DFLT_NAME NULL' >>libPARI/paricfg.h
 
@@ -274,13 +272,14 @@ tar zxvf %{SOURCE1} -C $RPM_BUILD_ROOT%{_datadir}/parigp/galdata
        DESTDIR=$RPM_BUILD_ROOT
 
 # math-pari
-%{__make} install -C Math-Pari-%{math_pari_version} \
+%{__make} install -C Math-Pari-%{math_pari_fversion} \
        DESTDIR=$RPM_BUILD_ROOT
 
 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/pari.1
 echo ".so gp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/pari.1
 
 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/parigp/{examples,doc}
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/gp2c
 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/Math/libPARI*.pod
 
 %clean
@@ -291,8 +290,8 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS CHANGES* COMPAT MACHINES NEW README examples/Inputrc %{?with_tex:doc/*.pdf}
-%attr(755,root,root) %{_bindir}/gp-2.5
+%doc AUTHORS CHANGES* COMPAT NEW README examples/Inputrc %{?with_tex:doc/*.pdf}
+%attr(755,root,root) %{_bindir}/gp-2.11
 %attr(755,root,root) %{_bindir}/gp
 %attr(755,root,root) %{_bindir}/gphelp
 %attr(755,root,root) %{_bindir}/tex2mail
@@ -311,7 +310,7 @@ rm -rf $RPM_BUILD_ROOT
 %files -n pari
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libpari-gmp.so.*.*.*
-%ghost %attr(755,root,root) %{_libdir}/libpari-gmp.so.3
+%attr(755,root,root) %ghost %{_libdir}/libpari-gmp.so.6
 %{_libdir}/parigp
 
 %files -n pari-devel
@@ -342,7 +341,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n perl-Math-Pari
 %defattr(644,root,root,755)
-%doc Math-Pari-%{math_pari_version}/{Changes,README,TODO}
+%doc Math-Pari-%{math_pari_fversion}/{Changes,README,TODO}
 %{perl_vendorarch}/Math/Pari.pm
 %{perl_vendorarch}/Math/PariInit.pm
 %dir %{perl_vendorarch}/auto/Math/Pari
index fa50700aaff63bfd86247974722c648ecfc6c463..6e4d1b517fcfe719b81056c3d8c6dc6334074132 100644 (file)
@@ -8,8 +8,8 @@ bless( do{\(my $o = POINTER_VAL)}, 'Math::Pari' );
 where POINTER_VAL is just value of pointer to already existing Pari
 object (which may be destroyed later!).
 
---- pari-2.3.5/Math-Pari-2.01080605/Pari.xs.orig       2004-01-31 10:06:08.000000000 +0100
-+++ pari-2.3.5/Math-Pari-2.01080605/Pari.xs    2004-05-15 21:11:38.894463600 +0200
+--- Math-Pari-2.01080605/Pari.xs.orig  2004-01-31 10:06:08.000000000 +0100
++++ Math-Pari-2.01080605/Pari.xs       2004-05-15 21:11:38.894463600 +0200
 @@ -1285,6 +1285,13 @@
    SV* nextsv;
    long ret=0;
diff --git a/perl-Math-Pari-noproccpuinfo.patch b/perl-Math-Pari-noproccpuinfo.patch
new file mode 100644 (file)
index 0000000..a55a3cf
--- /dev/null
@@ -0,0 +1,11 @@
+--- Math-Pari-2.01080605/utils/Math/PariBuild.pm.orig  2005-01-20 03:04:46.000000000 +0100
++++ Math-Pari-2.01080605/utils/Math/PariBuild.pm       2005-01-22 00:01:08.135658528 +0100
+@@ -801,7 +801,7 @@
+     chomp($machine = `uname -m`);
+     $machine = 'sparcv9' if $machine eq 'sparc64';
+     $machine = 'hppa' if $machine =~ /^parisc/;
+-    if ($machine eq 'sparc' and -e '/proc/cpuinfo' && -R '/proc/cpuinfo') {
++    if ($machine eq 'sparc' and 0 && -e '/proc/cpuinfo' && -R '/proc/cpuinfo') {
+       open IN, '/proc/cpuinfo' or die "open /proc/cpuinfo: $!";
+       local $/ = undef;               # Needed?
+       my $info = <IN>;
diff --git a/perl-Math-Pari-update.patch b/perl-Math-Pari-update.patch
deleted file mode 100644 (file)
index a3ea342..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
---- pari-2.5.4/Math-Pari-2.01080605/Pari.xs.orig       2013-06-27 16:39:02.034699886 +0200
-+++ pari-2.5.4/Math-Pari-2.01080605/Pari.xs    2013-06-27 16:44:40.888019141 +0200
-@@ -547,7 +547,7 @@
-                     && lgef(x)==4             /* 2 terms */
-                     && (gcmp0((GEN)x[2]))     /* Free */
-                     && (gcmp1((GEN)x[3]))) { /* Leading */
--                    s = varentries[ordvar[varn(x)]]->name;
-+                    s = varentries[varn(x)]->name;
-                     goto repeat;
-                 }
-                 goto ignore;
-@@ -765,8 +765,8 @@
- }
--PariOUT perlOut={svputc, svputs, svOutflush, NULL};
--PariOUT perlErr={svErrputc, svErrputs, svErrflush, svErrdie};
-+PariOUT perlOut={svputc, svputs, svOutflush};
-+PariOUT perlErr={svErrputc, svErrputs, svErrflush};
- static GEN
- my_ulongtoi(ulong uv)
-@@ -934,7 +934,7 @@
-            || ((2 * sizeof(long) == sizeof(IV)) && !HAVE_UVs && in[2] < 0) )
-           goto do_nv;
-       uv = in[2];
--      uv = (uv << TWOPOTBYTES_IN_LONG) + in[3];
-+      uv = (uv << (TWOPOTBITS_IN_LONG-3)) + in[3];
-       break;
-     default:
-       goto do_nv;
-@@ -1010,7 +1010,7 @@
-       PariOUT *oldOut = pariOut;
-       pariOut = &perlOut;
-       worksv = newSVpv("",0);
--      mybruteall(in,'g',-1,0);        /* 0: compact pari-readable form */
-+      brute(in,'g',-1);       /* 0: compact pari-readable form */
-       pariOut = oldOut;
-       return worksv;
-     }
-@@ -1025,7 +1025,7 @@
- #endif
- #ifndef pariK1
--#  define pariK1 (0.103810253/(BYTES_IN_LONG/4))  /* log(10)/(SL*log(2))   */
-+#  define pariK1 (0.103810253/(sizeof(long)/4))  /* log(10)/(SL*log(2))   */
- #endif
- long
-@@ -1083,7 +1083,7 @@
-   PariOUT *oldOut = pariOut;
-   pariOut = &perlOut;
-   worksv = newSVpv("",0);
--  sor(in, 'g'/*fmt.format*/, fmt_nb, 0/*fmt.field*/);
-+  matbrute(in, 'g'/*fmt.format*/, fmt_nb);
-   pariOut = oldOut;
-   return worksv;
- }
-@@ -1324,17 +1324,6 @@
-     moveoffstack_newer_than((SV *) GENfirstOnStack);
- }
--UV
--allocatemem(UV newsize)
--{
--    if (newsize) {
--      detach_stack();
--      parisize = allocatemoremem(newsize);
--      perlavma = sentinel = avma;
--    }
--    return parisize;
--}
--
- GEN
- callPerlFunction(entree *ep, ...)
-@@ -3466,8 +3455,8 @@
-            else
-                warn("`%s' is an obsolete Pari function name", name);
-        }
--       if (ep && (EpVALENCE(ep) < EpUSER 
--                  /* && ep>=fonctions && ep < fonctions+NUMFUNC) */)) {
-+       if (ep /* && (EpVALENCE(ep) < EpUSER 
-+                  && ep>=fonctions && ep < fonctions+NUMFUNC)) */) {
-            /* Builtin */
-          IV table_valence = 99;
-@@ -4009,18 +3998,6 @@
- # and it needs to convert *all* the branches.
- #/* #if defined(PERL_VERSION) && (PERL_VERSION >= 6)*//* 5.6.0 has UV in the typemap */
--#if 0
--#UV
--#allocatemem(newsize = 0)
--#UV newsize
--
--#else /* !( HAVE_UVs ) */
--
--unsigned long
--allocatemem(newsize = 0)
--    unsigned long newsize
--
--#endif        /* !( HAVE_UVs ) */
- long
- lgef(x)
---- pari-2.5.1/Math-Pari-2.01080605/func_codes.h.orig  2004-02-01 10:27:30.000000000 +0100
-+++ pari-2.5.1/Math-Pari-2.01080605/func_codes.h       2012-02-19 21:26:18.835564839 +0100
-@@ -587,3 +587,4 @@
-   return PERL_constant_NOTFOUND;
- }
-+extern entree functions_basic[];
---- pari-2.5.4/Math-Pari-2.01080605/libPARI/Makefile.PL.orig   2009-11-07 04:21:40.000000000 +0100
-+++ pari-2.5.4/Math-Pari-2.01080605/libPARI/Makefile.PL        2013-06-27 17:41:52.774541644 +0200
-@@ -249,7 +249,7 @@
-     $mp = 'mp.c';
-     my $kern = "$kernel_dir/none";
-     my @dep                   # Copied from src/kernel/none/MakeLVL1.SH 2.2.10
--      = "$kern/mp.c $kern/cmp.c $kern/gcdll.c $kern/ratlift.c $kern/gcd.c $kern/invmod.c $kern/mp_indep.c $kern/add.c";
-+      = "$kern/mp.c $kern/cmp.c $kern/gcdll.c $kern/ratlift.c $kern/gcd.c $kern/gcdext.c $kern/invmod.c $kern/mp_indep.c $kern/add.c";
-     $create_mp = <<EOS;
- mp.c: @dep
-       \$(PERL) -pe1 @dep > \$@
diff --git a/perl-no-dot-in-inc.patch b/perl-no-dot-in-inc.patch
deleted file mode 100644 (file)
index a3b8f77..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
---- pari-2.5.5/src/desc/doc_make~      2013-05-22 14:55:02.000000000 +0200
-+++ pari-2.5.5/src/desc/doc_make       2017-07-02 15:03:10.239915473 +0200
-@@ -1,4 +1,5 @@
- #!/usr/bin/perl
-+use lib '.';
- use PARI::822;
- PARI::822::read(\%funcs, "pari.desc");
---- pari-2.5.5/src/desc/gen_proto~     2011-09-22 22:02:11.000000000 +0200
-+++ pari-2.5.5/src/desc/gen_proto      2017-07-02 15:03:13.726667631 +0200
-@@ -1,4 +1,5 @@
- #!/usr/bin/perl -w
-+use lib '.';
- use PARI::822;
- $class=$ARGV[0];
---- pari-2.5.5/src/desc/merge_822~     2011-09-22 22:02:11.000000000 +0200
-+++ pari-2.5.5/src/desc/merge_822      2017-07-02 15:03:16.813409984 +0200
-@@ -1,4 +1,5 @@
- #!/usr/bin/perl -w
-+use lib '.';
- use PARI::822;
- open(IN, $ARGV[0]) || die "cannot find $ARGV[0]";
This page took 0.126425 seconds and 4 git commands to generate.