diff --git a/doc/languages-frameworks/perl.xml b/doc/languages-frameworks/perl.xml
index 7f219b8b09d..149fcb275a0 100644
--- a/doc/languages-frameworks/perl.xml
+++ b/doc/languages-frameworks/perl.xml
@@ -186,7 +186,8 @@ for a module may (indirectly) import a native module. In that case,
you will need to make a stub for that module that will satisfy the
Makefile.PL and install it into
lib/perl5/site_perl/cross_perl/${perl.version}.
-
+See the postInstall for DBI for
+an example.
diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix
index 815bf73210f..c92a5572178 100644
--- a/pkgs/top-level/perl-packages.nix
+++ b/pkgs/top-level/perl-packages.nix
@@ -3835,11 +3835,50 @@ let self = _self // overrides; _self = with self; {
};
DBI = buildPerlPackage rec {
- name = "DBI-1.636";
+ name = "DBI-${version}";
+ version = "1.6.36";
src = fetchurl {
url = "mirror://cpan/authors/id/T/TI/TIMB/${name}.tar.gz";
sha256 = "8f7ddce97c04b4b7a000e65e5d05f679c964d62c8b02c94c1a7d815bb2dd676c";
};
+ postInstall = stdenv.lib.optionalString (perl ? crossVersion) ''
+ mkdir -p $out/lib/perl5/site_perl/cross_perl/${perl.version}/DBI
+ cat > $out/lib/perl5/site_perl/cross_perl/${perl.version}/DBI.pm < $out/lib/perl5/site_perl/cross_perl/${perl.version}/DBI/DBD.pm < \$(BASEEXT).xsi
+
+ # ---
+ ';
+ }
+ 1;
+ EOF
+ '';
meta = {
homepage = http://dbi.perl.org/;
description = "Database independent interface for Perl";