uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
50
pkgs/desktops/plasma-5/breeze-plymouth/default.nix
Normal file
50
pkgs/desktops/plasma-5/breeze-plymouth/default.nix
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
{
|
||||
mkDerivation,
|
||||
lib,
|
||||
extra-cmake-modules,
|
||||
plymouth,
|
||||
nixos-icons,
|
||||
imagemagick,
|
||||
netpbm,
|
||||
perl,
|
||||
logoName ? null,
|
||||
logoFile ? null,
|
||||
osName ? null,
|
||||
osVersion ? null,
|
||||
topColor ? "black",
|
||||
bottomColor ? "black"
|
||||
}:
|
||||
|
||||
let
|
||||
validColors = [ "black" "cardboard_grey" "charcoal_grey" "icon_blue" "paper_white" "plasma_blue" "neon_blue" "neon_green" ];
|
||||
resolvedLogoName = if (logoFile != null && logoName == null) then lib.strings.removeSuffix ".png" (baseNameOf(toString logoFile)) else logoName;
|
||||
in
|
||||
assert lib.asserts.assertOneOf "topColor" topColor validColors;
|
||||
assert lib.asserts.assertOneOf "bottomColor" bottomColor validColors;
|
||||
|
||||
|
||||
mkDerivation {
|
||||
pname = "breeze-plymouth";
|
||||
nativeBuildInputs = [ extra-cmake-modules ] ++ lib.optionals (logoFile != null) [ imagemagick netpbm perl ];
|
||||
buildInputs = [ plymouth ];
|
||||
patches = [
|
||||
./install-paths.patch
|
||||
];
|
||||
cmakeFlags = []
|
||||
++ lib.optional (osName != null) "-DDISTRO_NAME=${osName}"
|
||||
++ lib.optional (osVersion != null) "-DDISTRO_VERSION=${osVersion}"
|
||||
++ lib.optional (logoName != null) "-DDISTRO_LOGO=${logoName}"
|
||||
++ lib.optional (topColor != null) "-DBACKGROUND_TOP_COLOR=${topColor}"
|
||||
++ lib.optional (bottomColor != null) "-DBACKGROUND_BOTTOM_COLOR=${bottomColor}"
|
||||
;
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace cmake/FindPlymouth.cmake --subst-var out
|
||||
'' + lib.optionalString (logoFile != null) ''
|
||||
cp ${logoFile} breeze/images/${resolvedLogoName}.logo.png
|
||||
|
||||
# conversion for 16bit taken from the breeze-plymouth readme
|
||||
convert ${logoFile} -alpha Background -background "#000000" -fill "#000000" -flatten tmp.png
|
||||
pngtopnm tmp.png | pnmquant 16 | pnmtopng > breeze/images/16bit/${resolvedLogoName}.logo.png
|
||||
'';
|
||||
}
|
||||
19
pkgs/desktops/plasma-5/breeze-plymouth/install-paths.patch
Normal file
19
pkgs/desktops/plasma-5/breeze-plymouth/install-paths.patch
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
Index: breeze-plymouth-5.7.3/cmake/FindPlymouth.cmake
|
||||
===================================================================
|
||||
--- breeze-plymouth-5.7.3.orig/cmake/FindPlymouth.cmake
|
||||
+++ breeze-plymouth-5.7.3/cmake/FindPlymouth.cmake
|
||||
@@ -24,12 +24,8 @@
|
||||
include(FindPkgConfig)
|
||||
|
||||
pkg_check_modules(Plymouth ply-boot-client ply-splash-core)
|
||||
-exec_program(${PKG_CONFIG_EXECUTABLE}
|
||||
- ARGS ply-splash-core --variable=pluginsdir
|
||||
- OUTPUT_VARIABLE Plymouth_PLUGINSDIR)
|
||||
-exec_program(${PKG_CONFIG_EXECUTABLE}
|
||||
- ARGS ply-splash-core --variable=themesdir
|
||||
- OUTPUT_VARIABLE Plymouth_THEMESDIR)
|
||||
+set(Plymouth_PLUGINSDIR "@out@/lib/plymouth")
|
||||
+set(Plymouth_THEMESDIR "@out@/share/plymouth/themes")
|
||||
|
||||
find_package_handle_standard_args(Plymouth
|
||||
FOUND_VAR
|
||||
Loading…
Add table
Add a link
Reference in a new issue