nix-perl: Add deps, use mkMesonDerivation

This commit is contained in:
Robert Hensing 2024-07-06 17:47:11 +02:00
parent 4c014e238b
commit efd5f50f5e

View file

@ -1,5 +1,6 @@
{ lib { lib
, stdenv , stdenv
, mkMesonDerivation
, perl , perl
, perlPackages , perlPackages
, meson , meson
@ -8,19 +9,23 @@
, nix-store , nix-store
, darwin , darwin
, versionSuffix ? "" , versionSuffix ? ""
, curl
, bzip2
, libsodium
}: }:
let let
inherit (lib) fileset; inherit (lib) fileset;
in in
perl.pkgs.toPerlModule (stdenv.mkDerivation (finalAttrs: { perl.pkgs.toPerlModule (mkMesonDerivation (finalAttrs: {
pname = "nix-perl"; pname = "nix-perl";
version = lib.fileContents ./.version + versionSuffix; version = lib.fileContents ./.version + versionSuffix;
src = fileset.toSource { workDir = ./.;
root = ./.;
fileset = fileset.unions ([ fileset = fileset.unions ([
./.version
../../.version
./MANIFEST ./MANIFEST
./lib ./lib
./meson.build ./meson.build
@ -29,17 +34,19 @@ perl.pkgs.toPerlModule (stdenv.mkDerivation (finalAttrs: {
./.yath.rc.in ./.yath.rc.in
./t ./t
]); ]);
};
nativeBuildInputs = [ nativeBuildInputs = [
meson meson
ninja ninja
pkg-config pkg-config
perl perl
curl
]; ];
buildInputs = [ buildInputs = [
nix-store nix-store
bzip2
libsodium
]; ];
# `perlPackages.Test2Harness` is marked broken for Darwin # `perlPackages.Test2Harness` is marked broken for Darwin
@ -52,6 +59,7 @@ perl.pkgs.toPerlModule (stdenv.mkDerivation (finalAttrs: {
preConfigure = preConfigure =
# "Inline" .version so its not a symlink, and includes the suffix # "Inline" .version so its not a symlink, and includes the suffix
'' ''
chmod u+w .version
echo ${finalAttrs.version} > .version echo ${finalAttrs.version} > .version
''; '';