aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/interpreters/perl/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/interpreters/perl/default.nix')
-rw-r--r--nixpkgs/pkgs/development/interpreters/perl/default.nix49
1 files changed, 27 insertions, 22 deletions
diff --git a/nixpkgs/pkgs/development/interpreters/perl/default.nix b/nixpkgs/pkgs/development/interpreters/perl/default.nix
index cc43a7d2f85..7fad936260c 100644
--- a/nixpkgs/pkgs/development/interpreters/perl/default.nix
+++ b/nixpkgs/pkgs/development/interpreters/perl/default.nix
@@ -2,6 +2,11 @@
, enableThreading ? true, coreutils, makeWrapper
}:
+# Note: this package is used for bootstrapping fetchurl, and thus
+# cannot use fetchpatch! All mutable patches (generated by GitHub or
+# cgit) that are needed here should be included directly in Nixpkgs as
+# files.
+
with lib;
let
@@ -23,7 +28,7 @@ let
# TODO: Add a "dev" output containing the header files.
outputs = [ "out" "man" "devdoc" ] ++
- optional crossCompiling "dev";
+ optional crossCompiling "mini";
setOutputFlags = false;
disallowedReferences = [ stdenv.cc ];
@@ -139,13 +144,13 @@ let
--replace "$man" /no-such-path
'' + optionalString crossCompiling
''
- mkdir -p $dev/lib/perl5/cross_perl/${version}
+ mkdir -p $mini/lib/perl5/cross_perl/${version}
for dir in cnf/{stub,cpan}; do
- cp -r $dir/* $dev/lib/perl5/cross_perl/${version}
+ cp -r $dir/* $mini/lib/perl5/cross_perl/${version}
done
- mkdir -p $dev/bin
- install -m755 miniperl $dev/bin/perl
+ mkdir -p $mini/bin
+ install -m755 miniperl $mini/bin/perl
export runtimeArch="$(ls $out/lib/perl5/site_perl/${version})"
# wrapProgram should use a runtime-native SHELL by default, but
@@ -156,9 +161,9 @@ let
# miniperl can't load the native modules there. However, it can
# (and sometimes needs to) load and run some of the pure perl
# code there, so we add it anyway. When needed, stubs can be put
- # into $dev/lib/perl5/cross_perl/${version}.
- wrapProgram $dev/bin/perl --prefix PERL5LIB : \
- "$dev/lib/perl5/cross_perl/${version}:$out/lib/perl5/${version}:$out/lib/perl5/${version}/$runtimeArch"
+ # into $mini/lib/perl5/cross_perl/${version}.
+ wrapProgram $mini/bin/perl --prefix PERL5LIB : \
+ "$mini/lib/perl5/cross_perl/${version}:$out/lib/perl5/${version}:$out/lib/perl5/${version}/$runtimeArch"
''; # */
meta = {
@@ -170,11 +175,11 @@ let
priority = 6; # in `buildEnv' (including the one inside `perl.withPackages') the library files will have priority over files in `perl`
};
} // optionalAttrs (stdenv.buildPlatform != stdenv.hostPlatform) rec {
- crossVersion = "1.3.2"; # Mar 21, 2020
+ crossVersion = "15ca5359f99698ef0a199bc307b7956c08907abc"; # Aug 27, 2020
perl-cross-src = fetchurl {
url = "https://github.com/arsv/perl-cross/archive/${crossVersion}.tar.gz";
- sha256 = "1283crdjsyi45mgdiak4jmy907mqn09frxzxp21b18hvxmfn4smq";
+ sha256 = "0pcwv2ac02i2l0fjc8drdw70q6gwbypj2c5a53x2449m919v37h9";
};
depsBuildBuild = [ buildPackages.stdenv.cc makeWrapper ];
@@ -191,26 +196,26 @@ let
});
in {
# Maint version
- perl528 = common {
- perl = pkgs.perl528;
- buildPerl = buildPackages.perl528;
- version = "5.28.2";
- sha256 = "1iynpsxdym4h76kgndmn3ykvwxhqz444xvaz8z2irsxkvmnlb5da";
- };
-
- # Maint version
perl530 = common {
perl = pkgs.perl530;
buildPerl = buildPackages.perl530;
- version = "5.30.2";
- sha256 = "128nfdxcvxfn5kq55qcfrx2851ys8hv794dcdxbyny8rm7w7vnv6";
+ version = "5.30.3";
+ sha256 = "0vs0wwwlw47sswxaflkk4hw0y45cmc7arxx788kwpbminy5lrq1j";
+ };
+
+ # Maint version
+ perl532 = common {
+ perl = pkgs.perl532;
+ buildPerl = buildPackages.perl532;
+ version = "5.32.0";
+ sha256 = "1d6001cjnpxfv79000bx00vmv2nvdz7wrnyas451j908y7hirszg";
};
# the latest Devel version
perldevel = common {
perl = pkgs.perldevel;
buildPerl = buildPackages.perldevel;
- version = "5.31.10";
- sha256 = "1gvv5zs54gzb947x7ryjkaalm9rbqf8l8hwjwdm9lbfgkpg07kny";
+ version = "5.33.1";
+ sha256 = "1rlnqqqzyhal79ys5dv7fwm3mg81s43dwks28b74x2gcmsngjnw9";
};
}