diff options
author | Fl1tzi <git@fl1tzi.com> | 2024-01-20 21:50:23 +0100 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2024-01-28 20:02:20 +0100 |
commit | 2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7 (patch) | |
tree | 876ee5c435902fbfe95260aea77a8cb8e5d0dcfa /pkgs/by-name/co | |
parent | ec740c7b63661485e26d794ac775d87f17098fd4 (diff) | |
download | nixlib-2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7.tar nixlib-2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7.tar.gz nixlib-2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7.tar.bz2 nixlib-2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7.tar.lz nixlib-2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7.tar.xz nixlib-2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7.tar.zst nixlib-2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7.zip |
cosmic-comp: optional useSystemd
Allow the optional use of Systemd by turning off the default features. Also see: https://github.com/pop-os/cosmic-comp/blob/e569e14a99c6471dd7b9536d795448f2a8c8c948/Cargo.toml Signed-off-by: Fl1tzi <git@fl1tzi.com>
Diffstat (limited to 'pkgs/by-name/co')
-rw-r--r-- | pkgs/by-name/co/cosmic-comp/package.nix | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/pkgs/by-name/co/cosmic-comp/package.nix b/pkgs/by-name/co/cosmic-comp/package.nix index cfe8d9defc81..bd7d147cfeb0 100644 --- a/pkgs/by-name/co/cosmic-comp/package.nix +++ b/pkgs/by-name/co/cosmic-comp/package.nix @@ -1,4 +1,5 @@ { lib +, stdenv , rustPlatform , fetchFromGitHub , makeBinaryWrapper @@ -13,6 +14,8 @@ , wayland , xorg , useXWayland ? true +, systemd +, useSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd }: rustPlatform.buildRustPackage { @@ -42,7 +45,18 @@ rustPlatform.buildRustPackage { separateDebugInfo = true; nativeBuildInputs = [ makeBinaryWrapper pkg-config ]; - buildInputs = [ libglvnd libinput libxkbcommon mesa seatd udev wayland ]; + buildInputs = [ + libglvnd + libinput + libxkbcommon + mesa + seatd + udev + wayland + ] ++ lib.optional useSystemd systemd; + + # Only default feature is systemd + buildNoDefaultFeatures = !useSystemd; # Force linking to libEGL, which is always dlopen()ed, and to # libwayland-client, which is always dlopen()ed except by the |