dwlb: add option to set custom config.h

This commit is contained in:
Sergio Miguéns Iglesias 2024-10-17 22:25:02 +02:00
parent 7f63bcba36
commit ef633b9fbe

View File

@ -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 = {