aboutsummaryrefslogtreecommitdiff
path: root/perl
diff options
context:
space:
mode:
authoreldritch horrors <pennae@lix.systems>2024-03-04 04:37:44 +0100
committereldritch horrors <pennae@lix.systems>2024-03-04 04:37:44 +0100
commit7d8b34475aa94b607995df7f4b94c9042dd57058 (patch)
tree000f348e55b02a79d6aa61bf8c624a2cbd9618b8 /perl
parente12e9f2452681a3036884e9e778154b35246d39e (diff)
Merge pull request #9152 from obsidiansystems/split-out-perl-nix
Factor out Perl bindings Nix package (cherry picked from commit d12c614ac75171421844f3706d89913c3d841460) Change-Id: Ie75ccfec8cc815ea95ae9848cb03e33aa8cee5ae
Diffstat (limited to 'perl')
-rw-r--r--perl/default.nix51
1 files changed, 51 insertions, 0 deletions
diff --git a/perl/default.nix b/perl/default.nix
new file mode 100644
index 000000000..4687976a1
--- /dev/null
+++ b/perl/default.nix
@@ -0,0 +1,51 @@
+{ lib, fileset
+, stdenv
+, perl, perlPackages
+, autoconf-archive, autoreconfHook, pkg-config
+, nix, curl, bzip2, xz, boost, libsodium, darwin
+}:
+
+perl.pkgs.toPerlModule (stdenv.mkDerivation {
+ name = "nix-perl-${nix.version}";
+
+ src = fileset.toSource {
+ root = ../.;
+ fileset = fileset.unions [
+ ../.version
+ ../m4
+ ../mk
+ ./MANIFEST
+ ./Makefile
+ ./Makefile.config.in
+ ./configure.ac
+ ./lib
+ ./local.mk
+ ];
+ };
+
+ nativeBuildInputs =
+ [ autoconf-archive
+ autoreconfHook
+ pkg-config
+ ];
+
+ buildInputs =
+ [ nix
+ curl
+ bzip2
+ xz
+ perl
+ boost
+ ]
+ ++ lib.optional (stdenv.isLinux || stdenv.isDarwin) libsodium
+ ++ lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.Security;
+
+ configureFlags = [
+ "--with-dbi=${perlPackages.DBI}/${perl.libPrefix}"
+ "--with-dbd-sqlite=${perlPackages.DBDSQLite}/${perl.libPrefix}"
+ ];
+
+ enableParallelBuilding = true;
+
+ postUnpack = "sourceRoot=$sourceRoot/perl";
+})