mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2025-02-16 23:27:17 +02:00
nix-perl: Add deps, use mkMesonDerivation
This commit is contained in:
parent
4c014e238b
commit
efd5f50f5e
1 changed files with 21 additions and 13 deletions
|
@ -1,5 +1,6 @@
|
||||||
{ lib
|
{ lib
|
||||||
, stdenv
|
, stdenv
|
||||||
|
, mkMesonDerivation
|
||||||
, perl
|
, perl
|
||||||
, perlPackages
|
, perlPackages
|
||||||
, meson
|
, meson
|
||||||
|
@ -8,38 +9,44 @@
|
||||||
, 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
|
||||||
./MANIFEST
|
../../.version
|
||||||
./lib
|
./MANIFEST
|
||||||
./meson.build
|
./lib
|
||||||
./meson.options
|
./meson.build
|
||||||
] ++ lib.optionals finalAttrs.doCheck [
|
./meson.options
|
||||||
./.yath.rc.in
|
] ++ lib.optionals finalAttrs.doCheck [
|
||||||
./t
|
./.yath.rc.in
|
||||||
]);
|
./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
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue