mirror of
https://github.com/yshui/picom.git
synced 2024-11-11 13:51:02 -05:00
build: add libepoxy
Add libepoxy dependency to CI manifest and Nix.
For Nix, we need to set shellHook to workaround a NixOS limitation, see:
https://github.com/NixOS/nixpkgs/issues/287763
(cherry picked from commit fcd51e7373
)
Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
This commit is contained in:
parent
33c20c57c1
commit
71f0d5b923
3 changed files with 19 additions and 5 deletions
|
@ -12,6 +12,7 @@ packages:
|
|||
- uthash
|
||||
- libconfig
|
||||
- libglvnd
|
||||
- libepoxy
|
||||
- dbus
|
||||
- pcre
|
||||
sources:
|
||||
|
|
|
@ -3,3 +3,6 @@ root = true
|
|||
indent_style = tab
|
||||
indent_size = 8
|
||||
max_line_length = 90
|
||||
[*.nix]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
|
20
flake.nix
20
flake.nix
|
@ -24,12 +24,22 @@
|
|||
overlays = [ overlay ];
|
||||
in rec {
|
||||
inherit overlay overlays;
|
||||
defaultPackage = pkgs.picom;
|
||||
defaultPackage = pkgs.picom.overrideAttrs (o: {
|
||||
version = "11";
|
||||
src = ./.;
|
||||
buildInputs = o.buildInputs ++ [ pkgs.libepoxy ];
|
||||
});
|
||||
devShell = defaultPackage.overrideAttrs {
|
||||
buildInputs = defaultPackage.buildInputs ++ [
|
||||
pkgs.clang-tools
|
||||
pkgs.llvmPackages_14.clang-unwrapped.python
|
||||
];
|
||||
buildInputs = defaultPackage.buildInputs ++ (with pkgs; [
|
||||
clang-tools_17
|
||||
llvmPackages_17.clang-unwrapped.python
|
||||
]);
|
||||
hardeningDisable = [ "fortify" ];
|
||||
shellHook = ''
|
||||
# Workaround a NixOS limitation on sanitizers:
|
||||
# See: https://github.com/NixOS/nixpkgs/issues/287763
|
||||
export LD_LIBRARY_PATH+=":/run/opengl-driver/lib"
|
||||
'';
|
||||
};
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue