diff options
author | Kent Fredric <kentnl@gentoo.org> | 2017-06-11 11:48:16 +1200 |
---|---|---|
committer | Kent Fredric <kentnl@gentoo.org> | 2017-06-12 02:29:18 +1200 |
commit | 820fcd22ef2a0a5d8eefb18e86ab21ba76d96e3f (patch) | |
tree | a4536b9963bce033c96059662f795236afe0a368 /sci-mathematics/pari/files/pari-2.3.5-no-dot-inc.patch | |
parent | net-libs/c-client: remove old unused versions. (diff) | |
download | gentoo-820fcd22ef2a0a5d8eefb18e86ab21ba76d96e3f.tar.gz gentoo-820fcd22ef2a0a5d8eefb18e86ab21ba76d96e3f.tar.bz2 gentoo-820fcd22ef2a0a5d8eefb18e86ab21ba76d96e3f.zip |
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
Diffstat (limited to 'sci-mathematics/pari/files/pari-2.3.5-no-dot-inc.patch')
-rw-r--r-- | sci-mathematics/pari/files/pari-2.3.5-no-dot-inc.patch | 61 |
1 files changed, 61 insertions, 0 deletions
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 <kentfredric@gmail.com> +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 + |