dwlb: add option to set custom config.h
This commit is contained in:
parent
7f63bcba36
commit
ef633b9fbe
@ -3,12 +3,17 @@
|
||||
lib,
|
||||
fetchFromGitHub,
|
||||
pkg-config,
|
||||
wayland,
|
||||
wayland-scanner,
|
||||
wayland-protocols,
|
||||
unstableGitUpdater,
|
||||
pixman,
|
||||
fcft,
|
||||
wayland,
|
||||
writeText,
|
||||
# Boolean flags
|
||||
withCustomConfigH ? (configH != null),
|
||||
# Configurable options
|
||||
configH ? null,
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
@ -26,10 +31,6 @@ stdenv.mkDerivation {
|
||||
pkg-config
|
||||
];
|
||||
|
||||
env = {
|
||||
PREFIX = placeholder "out";
|
||||
};
|
||||
|
||||
buildInputs = [
|
||||
wayland-scanner
|
||||
wayland-protocols
|
||||
@ -38,6 +39,26 @@ stdenv.mkDerivation {
|
||||
wayland
|
||||
];
|
||||
|
||||
# Allow alternative config.def.h usage. Taken from dwl.nix.
|
||||
postPatch =
|
||||
let
|
||||
configFile =
|
||||
if lib.isDerivation configH || builtins.isPath configH then
|
||||
configH
|
||||
else
|
||||
writeText "config.h" configH;
|
||||
in
|
||||
lib.optionalString withCustomConfigH "cp ${configFile} config.h";
|
||||
|
||||
env = {
|
||||
PREFIX = placeholder "out";
|
||||
};
|
||||
|
||||
outputs = [
|
||||
"out"
|
||||
"man"
|
||||
];
|
||||
|
||||
passthru.updateScript = unstableGitUpdater { };
|
||||
|
||||
meta = {
|
||||
|
Loading…
Reference in New Issue
Block a user