summary refs log tree commit diff
path: root/pkgs/development/perl-modules/generic/default.nix
diff options
context:
space:
mode:
authorvolth <volth@webmaster.ms>2018-06-26 10:12:14 +0000
committervolth <volth@volth.com>2018-07-16 19:26:05 +0000
commit391d9ecc09e29078c09fe75c0f0493555bf47fac (patch)
tree58c2990989a12eca8ea3e8742e98a2ceb5c50b63 /pkgs/development/perl-modules/generic/default.nix
parentdca7b10fd52371548870f7a8aba90c39574ca89e (diff)
downloadnixpkgs-391d9ecc09e29078c09fe75c0f0493555bf47fac.tar
nixpkgs-391d9ecc09e29078c09fe75c0f0493555bf47fac.tar.gz
nixpkgs-391d9ecc09e29078c09fe75c0f0493555bf47fac.tar.bz2
nixpkgs-391d9ecc09e29078c09fe75c0f0493555bf47fac.tar.lz
nixpkgs-391d9ecc09e29078c09fe75c0f0493555bf47fac.tar.xz
nixpkgs-391d9ecc09e29078c09fe75c0f0493555bf47fac.tar.zst
nixpkgs-391d9ecc09e29078c09fe75c0f0493555bf47fac.zip
perlPackages -> perl{522,524,526,528}Packages
Diffstat (limited to 'pkgs/development/perl-modules/generic/default.nix')
-rw-r--r--pkgs/development/perl-modules/generic/default.nix12
1 files changed, 8 insertions, 4 deletions
diff --git a/pkgs/development/perl-modules/generic/default.nix b/pkgs/development/perl-modules/generic/default.nix
index 561bbcdb73e..1d7e6d17ffb 100644
--- a/pkgs/development/perl-modules/generic/default.nix
+++ b/pkgs/development/perl-modules/generic/default.nix
@@ -1,10 +1,10 @@
-perl:
+{ lib, stdenv, perl }:
 
 { nativeBuildInputs ? [], name, ... } @ attrs:
 
-perl.stdenv.mkDerivation (
+stdenv.mkDerivation (
   (
-  perl.stdenv.lib.recursiveUpdate
+  lib.recursiveUpdate
   {
     outputs = [ "out" "devdoc" ];
 
@@ -23,13 +23,17 @@ perl.stdenv.mkDerivation (
     # the results are not being monitored by a human being."
     AUTOMATED_TESTING = true;
 
+    # current directory (".") is removed from @INC in Perl 5.26 but many old libs rely on it
+    # https://metacpan.org/pod/release/XSAWYERX/perl-5.26.0/pod/perldelta.pod#Removal-of-the-current-directory-%28%22.%22%29-from-@INC
+    PERL_USE_UNSAFE_INC = lib.optionalString (lib.versionAtLeast (lib.getVersion perl) "5.26") "1";
+
     meta.homepage = "https://metacpan.org/release/${(builtins.parseDrvName name).name}";
   }
   attrs
   )
   //
   {
-    name = "perl-" + name;
+    name = "perl${lib.getVersion perl}-${name}";
     builder = ./builder.sh;
     nativeBuildInputs = nativeBuildInputs ++ [ (perl.dev or perl) ];
     inherit perl;