From 820fcd22ef2a0a5d8eefb18e86ab21ba76d96e3f Mon Sep 17 00:00:00 2001 From: Kent Fredric Date: Sun, 11 Jun 2017 11:48:16 +1200 Subject: sci-mathematics/pari: Fix for '.' in @INC on perl 5.26 re bug #615016 Perl 5.26 removes implied cwd from library loading paths, and subsequently Pari's compile fails due to reliance on this implication. These patches rectify that by constructing a library path the same as the scripts directory, and inserting that into `@INC` Of course, we still need the oldest pari because dev-perl/Math-Pari needs the old version. And of course, the files in question have minor changes over the handful of versions, necessitating 3 *mostly* identical but slightly different patches for the relevant versions. I haven't filed this issue upstream, as their bug reporting stuff looked dizzyingly confusing. Bug: https://bugs.gentoo.org/615016 Package-Manager: Portage-2.3.6, Repoman-2.3.2 --- .../pari/files/pari-2.3.5-no-dot-inc.patch | 61 +++++++++++++++++++++ .../pari/files/pari-2.5.0-no-dot-inc.patch | 61 +++++++++++++++++++++ .../pari/files/pari-2.7.0-no-dot-inc.patch | 64 ++++++++++++++++++++++ sci-mathematics/pari/pari-2.3.5.ebuild | 3 +- sci-mathematics/pari/pari-2.5.0-r3.ebuild | 4 +- sci-mathematics/pari/pari-2.5.1-r1.ebuild | 4 +- sci-mathematics/pari/pari-2.5.1.ebuild | 4 +- sci-mathematics/pari/pari-2.5.2.ebuild | 4 +- sci-mathematics/pari/pari-2.5.3.ebuild | 4 +- sci-mathematics/pari/pari-2.5.4.ebuild | 4 +- sci-mathematics/pari/pari-2.7.0.ebuild | 4 +- sci-mathematics/pari/pari-2.7.1.ebuild | 4 +- 12 files changed, 212 insertions(+), 9 deletions(-) create mode 100644 sci-mathematics/pari/files/pari-2.3.5-no-dot-inc.patch create mode 100644 sci-mathematics/pari/files/pari-2.5.0-no-dot-inc.patch create mode 100644 sci-mathematics/pari/files/pari-2.7.0-no-dot-inc.patch (limited to 'sci-mathematics/pari') diff --git a/sci-mathematics/pari/files/pari-2.3.5-no-dot-inc.patch b/sci-mathematics/pari/files/pari-2.3.5-no-dot-inc.patch new file mode 100644 index 000000000000..cd34851a30fb --- /dev/null +++ b/sci-mathematics/pari/files/pari-2.3.5-no-dot-inc.patch @@ -0,0 +1,61 @@ +From 4f1e00df5ea1e51042146f6277bb1af02f249cc3 Mon Sep 17 00:00:00 2001 +From: Kent Fredric +Date: Sun, 11 Jun 2017 10:31:03 +1200 +Subject: [PATCH] Fix for 5.26 removal of '.' in @INC + +Previous scripts assumed CWD was in @INC and that "PARI::822" was in +wherever CWD was. + +This fixes both of those, and the latter, because its not obvious +from the build system where one should assume CWD to be. + +Instead, the absolute path of the directory of these scripts is +inserted into @INC +--- + src/desc/gen_member | 4 ++++ + src/desc/gen_proto | 4 ++++ + src/desc/merge_822 | 4 ++++ + 3 files changed, 12 insertions(+) + +diff --git a/src/desc/gen_member b/src/desc/gen_member +index 2f3cf52..66dea2b 100755 +--- a/src/desc/gen_member ++++ b/src/desc/gen_member +@@ -1,4 +1,8 @@ + #!/usr/bin/perl -w ++use File::Spec; ++use File::Basename qw( dirname ); ++use lib dirname(File::Spec->rel2abs(__FILE__)); ++ + use PARI::822; + + $class='member_functions'; +diff --git a/src/desc/gen_proto b/src/desc/gen_proto +index 1b507fa..2fb4d3f 100755 +--- a/src/desc/gen_proto ++++ b/src/desc/gen_proto +@@ -1,4 +1,8 @@ + #!/usr/bin/perl -w ++use File::Spec; ++use File::Basename qw( dirname ); ++use lib dirname(File::Spec->rel2abs(__FILE__)); ++ + use PARI::822; + + $class=$ARGV[0]; +diff --git a/src/desc/merge_822 b/src/desc/merge_822 +index a02d612..9ca8252 100755 +--- a/src/desc/merge_822 ++++ b/src/desc/merge_822 +@@ -1,4 +1,8 @@ + #!/usr/bin/perl -w ++use File::Spec; ++use File::Basename qw( dirname ); ++use lib dirname(File::Spec->rel2abs(__FILE__)); ++ + use PARI::822; + + PARI::822::read(\%funcs,$_,1) +-- +2.13.1 + diff --git a/sci-mathematics/pari/files/pari-2.5.0-no-dot-inc.patch b/sci-mathematics/pari/files/pari-2.5.0-no-dot-inc.patch new file mode 100644 index 000000000000..e34fa6b352ab --- /dev/null +++ b/sci-mathematics/pari/files/pari-2.5.0-no-dot-inc.patch @@ -0,0 +1,61 @@ +From 03df0cdd7228a412d2adfe9ee9c746b3ec69dd6b Mon Sep 17 00:00:00 2001 +From: Kent Fredric +Date: Sun, 11 Jun 2017 10:31:03 +1200 +Subject: [PATCH] Fix for 5.26 removal of '.' in @INC + +Previous scripts assumed CWD was in @INC and that "PARI::822" was in +wherever CWD was. + +This fixes both of those, and the latter, because its not obvious +from the build system where one should assume CWD to be. + +Instead, the absolute path of the directory of these scripts is +inserted into @INC +--- + src/desc/doc_make | 4 ++++ + src/desc/gen_proto | 4 ++++ + src/desc/merge_822 | 4 ++++ + 3 files changed, 12 insertions(+) + +diff --git a/src/desc/doc_make b/src/desc/doc_make +index 02dc90d..55296ed 100755 +--- a/src/desc/doc_make ++++ b/src/desc/doc_make +@@ -1,4 +1,8 @@ + #!/usr/bin/perl ++use File::Spec; ++use File::Basename qw( dirname ); ++use lib dirname(File::Spec->rel2abs(__FILE__)); ++ + use PARI::822; + + PARI::822::read(\%funcs, "pari.desc"); +diff --git a/src/desc/gen_proto b/src/desc/gen_proto +index 38c2daf..ffb4276 100755 +--- a/src/desc/gen_proto ++++ b/src/desc/gen_proto +@@ -1,4 +1,8 @@ + #!/usr/bin/perl -w ++use File::Spec; ++use File::Basename qw( dirname ); ++use lib dirname(File::Spec->rel2abs(__FILE__)); ++ + use PARI::822; + + $class=$ARGV[0]; +diff --git a/src/desc/merge_822 b/src/desc/merge_822 +index 4c9217b..32b3cc9 100755 +--- a/src/desc/merge_822 ++++ b/src/desc/merge_822 +@@ -1,4 +1,8 @@ + #!/usr/bin/perl -w ++use File::Spec; ++use File::Basename qw( dirname ); ++use lib dirname(File::Spec->rel2abs(__FILE__)); ++ + use PARI::822; + + open(IN, $ARGV[0]) || die "cannot find $ARGV[0]"; +-- +2.13.1 + diff --git a/sci-mathematics/pari/files/pari-2.7.0-no-dot-inc.patch b/sci-mathematics/pari/files/pari-2.7.0-no-dot-inc.patch new file mode 100644 index 000000000000..9d868ef6b6a0 --- /dev/null +++ b/sci-mathematics/pari/files/pari-2.7.0-no-dot-inc.patch @@ -0,0 +1,64 @@ +From 2864fe5b852e443d98af92d8929e359525ccb1a2 Mon Sep 17 00:00:00 2001 +From: Kent Fredric +Date: Sun, 11 Jun 2017 10:31:03 +1200 +Subject: [PATCH] Fix for 5.26 removal of '.' in @INC + +Previous scripts assumed CWD was in @INC and that "PARI::822" was in +wherever CWD was. + +This fixes both of those, and the latter, because its not obvious +from the build system where one should assume CWD to be. + +Instead, the absolute path of the directory of these scripts is +inserted into @INC +--- + src/desc/doc_make | 5 +++++ + src/desc/gen_proto | 4 ++++ + src/desc/merge_822 | 4 ++++ + 3 files changed, 13 insertions(+) + +diff --git a/src/desc/doc_make b/src/desc/doc_make +index 91b894e..ffbbb78 100755 +--- a/src/desc/doc_make ++++ b/src/desc/doc_make +@@ -1,6 +1,11 @@ + #!/usr/bin/perl + use warnings FATAL => 'all'; + use strict; ++ ++use File::Spec; ++use File::Basename qw( dirname ); ++use lib dirname(File::Spec->rel2abs(__FILE__)); ++ + use PARI::822; + + my (%funcs, %Fun_by_sec); +diff --git a/src/desc/gen_proto b/src/desc/gen_proto +index ee55449..5ca0305 100755 +--- a/src/desc/gen_proto ++++ b/src/desc/gen_proto +@@ -1,4 +1,8 @@ + #!/usr/bin/perl -w ++use File::Spec; ++use File::Basename qw( dirname ); ++use lib dirname(File::Spec->rel2abs(__FILE__)); ++ + use PARI::822; + + $class=$ARGV[0]; +diff --git a/src/desc/merge_822 b/src/desc/merge_822 +index 4c9217b..32b3cc9 100755 +--- a/src/desc/merge_822 ++++ b/src/desc/merge_822 +@@ -1,4 +1,8 @@ + #!/usr/bin/perl -w ++use File::Spec; ++use File::Basename qw( dirname ); ++use lib dirname(File::Spec->rel2abs(__FILE__)); ++ + use PARI::822; + + open(IN, $ARGV[0]) || die "cannot find $ARGV[0]"; +-- +2.13.1 + diff --git a/sci-mathematics/pari/pari-2.3.5.ebuild b/sci-mathematics/pari/pari-2.3.5.ebuild index 2d3e754e7b10..a0f484b46778 100644 --- a/sci-mathematics/pari/pari-2.3.5.ebuild +++ b/sci-mathematics/pari/pari-2.3.5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=3 @@ -43,6 +43,7 @@ src_prepare() { epatch "${FILESDIR}/"${PN}-2.3.2-strip.patch epatch "${FILESDIR}/"${PN}-2.3.2-ppc-powerpc-arch-fix.patch epatch "${FILESDIR}/"${PN}-2.3.5-doc-make.patch + epatch "${FILESDIR}/"${PN}-2.3.5-no-dot-inc.patch # disable default building of docs during install sed -i \ diff --git a/sci-mathematics/pari/pari-2.5.0-r3.ebuild b/sci-mathematics/pari/pari-2.5.0-r3.ebuild index 7fcce2db95fc..57421935e631 100644 --- a/sci-mathematics/pari/pari-2.5.0-r3.ebuild +++ b/sci-mathematics/pari/pari-2.5.0-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI="4" @@ -40,6 +40,8 @@ src_prepare() { epatch "${FILESDIR}/${PN}"-2.5.0-mp.c.patch # OS X: add -install_name to the linker option epatch "${FILESDIR}/${PN}"-2.5.0-macos.patch + # Fix Perl 5.26 + epatch "${FILESDIR}/"${PN}-2.5.0-no-dot-inc.patch # disable default building of docs during install sed -i \ diff --git a/sci-mathematics/pari/pari-2.5.1-r1.ebuild b/sci-mathematics/pari/pari-2.5.1-r1.ebuild index af29f9f8b647..7202ed087dea 100644 --- a/sci-mathematics/pari/pari-2.5.1-r1.ebuild +++ b/sci-mathematics/pari/pari-2.5.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI="4" @@ -41,6 +41,8 @@ src_prepare() { epatch "${FILESDIR}"/${PN}-2.5.0-mp.c.patch # OS X: add -install_name to the linker option epatch "${FILESDIR}"/${PN}-2.5.0-macos.patch + # Fix Perl 5.26 + epatch "${FILESDIR}/"${PN}-2.5.0-no-dot-inc.patch # from debian, fies bug #423617 epatch "${FILESDIR}"/${PN}-2.5.1-gcc47.patch # fix automagic diff --git a/sci-mathematics/pari/pari-2.5.1.ebuild b/sci-mathematics/pari/pari-2.5.1.ebuild index edaad215734a..fb1efebef0c3 100644 --- a/sci-mathematics/pari/pari-2.5.1.ebuild +++ b/sci-mathematics/pari/pari-2.5.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI="4" @@ -40,6 +40,8 @@ src_prepare() { epatch "${FILESDIR}/${PN}"-2.5.0-mp.c.patch # OS X: add -install_name to the linker option epatch "${FILESDIR}/${PN}"-2.5.0-macos.patch + # Fix Perl 5.26 + epatch "${FILESDIR}/"${PN}-2.5.0-no-dot-inc.patch # from debian, fies bug #423617 epatch "${FILESDIR}/${PN}"-2.5.1-gcc47.patch diff --git a/sci-mathematics/pari/pari-2.5.2.ebuild b/sci-mathematics/pari/pari-2.5.2.ebuild index 97003885b770..3bc68a6ccdc0 100644 --- a/sci-mathematics/pari/pari-2.5.2.ebuild +++ b/sci-mathematics/pari/pari-2.5.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=4 @@ -41,6 +41,8 @@ src_prepare() { epatch "${FILESDIR}"/${PN}-2.5.0-mp.c.patch # OS X: add -install_name to the linker option epatch "${FILESDIR}"/${PN}-2.5.0-macos.patch + # Fix Perl 5.26 + epatch "${FILESDIR}/"${PN}-2.5.0-no-dot-inc.patch # fix automagic epatch "${FILESDIR}"/${PN}-2.5.1-no-automagic.patch diff --git a/sci-mathematics/pari/pari-2.5.3.ebuild b/sci-mathematics/pari/pari-2.5.3.ebuild index c09a829e2119..8f42ea7f9a84 100644 --- a/sci-mathematics/pari/pari-2.5.3.ebuild +++ b/sci-mathematics/pari/pari-2.5.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=4 @@ -41,6 +41,8 @@ src_prepare() { epatch "${FILESDIR}"/${PN}-2.5.0-mp.c.patch # OS X: add -install_name to the linker option epatch "${FILESDIR}"/${PN}-2.5.0-macos.patch + # Fix Perl 5.26 + epatch "${FILESDIR}/"${PN}-2.5.0-no-dot-inc.patch # fix automagic epatch "${FILESDIR}"/${PN}-2.5.1-no-automagic.patch diff --git a/sci-mathematics/pari/pari-2.5.4.ebuild b/sci-mathematics/pari/pari-2.5.4.ebuild index 07cd3c312513..2c261d95efc2 100644 --- a/sci-mathematics/pari/pari-2.5.4.ebuild +++ b/sci-mathematics/pari/pari-2.5.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=5 @@ -42,6 +42,8 @@ src_prepare() { epatch "${FILESDIR}"/${PN}-2.5.0-mp.c.patch # OS X: add -install_name to the linker option epatch "${FILESDIR}"/${PN}-2.5.0-macos.patch + # Fix Perl 5.26 + epatch "${FILESDIR}/"${PN}-2.5.0-no-dot-inc.patch # fix automagic epatch "${FILESDIR}"/${PN}-2.5.1-no-automagic.patch # sage-on-gentoo trac 13902: Slowdown for PARI integer determinant diff --git a/sci-mathematics/pari/pari-2.7.0.ebuild b/sci-mathematics/pari/pari-2.7.0.ebuild index 39551d6c2340..5553fa2865b9 100644 --- a/sci-mathematics/pari/pari-2.7.0.ebuild +++ b/sci-mathematics/pari/pari-2.7.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=5 @@ -42,6 +42,8 @@ src_prepare() { epatch "${FILESDIR}"/${PN}-2.7.0-no-automagic.patch # sage-on-gentoo trac 15654: PARI discriminant speed depends on stack size epatch "${FILESDIR}"/${PN}-2.7.0-slow-discriminant.patch + # Fix Perl 5.26 + epatch "${FILESDIR}/"${PN}-2.7.0-no-dot-inc.patch # disable default building of docs during install sed -i \ diff --git a/sci-mathematics/pari/pari-2.7.1.ebuild b/sci-mathematics/pari/pari-2.7.1.ebuild index f34ec5d3143f..1bf046344426 100644 --- a/sci-mathematics/pari/pari-2.7.1.ebuild +++ b/sci-mathematics/pari/pari-2.7.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=5 @@ -42,6 +42,8 @@ src_prepare() { epatch "${FILESDIR}"/${PN}-2.7.0-no-automagic.patch # sage-on-gentoo trac 15654: PARI discriminant speed depends on stack size epatch "${FILESDIR}"/${PN}-2.7.0-slow-discriminant.patch + # Fix Perl 5.26 + epatch "${FILESDIR}/"${PN}-2.7.0-no-dot-inc.patch # fix building docs with perl-5.22 epatch "${FILESDIR}"/${PN}-2.7.1-perl-5.22-doc.patch -- cgit v1.2.3-18-g5258