mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-11-11 04:02:55 +03:00
yubikey-manager-qt: fix application icons
Copy the icons into the canonical XDG icon folders and autogenerate smaller sizes from the main icon file.
This commit is contained in:
parent
b90fa9940b
commit
403e43366c
@ -1,6 +1,7 @@
|
||||
{ lib
|
||||
, mkDerivation
|
||||
, fetchurl
|
||||
, imagemagick
|
||||
, pcsclite
|
||||
, pyotherside
|
||||
, python3
|
||||
@ -24,6 +25,7 @@ mkDerivation rec {
|
||||
nativeBuildInputs = [
|
||||
python3.pkgs.wrapPython
|
||||
qmake
|
||||
imagemagick
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
@ -43,10 +45,25 @@ mkDerivation rec {
|
||||
];
|
||||
|
||||
postInstall = ''
|
||||
install -Dt $out/share/applications resources/ykman-gui.desktop
|
||||
install -Dt $out/share/ykman-gui/icons resources/icons/*.{icns,ico,png,xpm}
|
||||
substituteInPlace $out/share/applications/ykman-gui.desktop \
|
||||
--replace 'Exec=ykman-gui' "Exec=$out/bin/ykman-gui"
|
||||
# Desktop files
|
||||
install -D -m0644 resources/ykman-gui.desktop "$out/share/applications/ykman-gui.desktop"
|
||||
substituteInPlace "$out/share/applications/ykman-gui.desktop" \
|
||||
--replace Exec=ykman-gui "Exec=$out/bin/ykman-gui"
|
||||
|
||||
# Icons
|
||||
install -Dt $out/share/ykman-gui/icons resources/icons/*.{icns,ico}
|
||||
install -D -m0644 resources/icons/ykman.png "$out/share/icons/hicolor/128x128/apps/ykman.png"
|
||||
ln -s -- "$out/share/icons/hicolor/128x128/apps/ykman.png" "$out/share/icons/hicolor/128x128/apps/ykman-gui.png"
|
||||
for SIZE in 16 24 32 48 64 96; do
|
||||
# set modify/create for reproducible builds
|
||||
convert -scale ''${SIZE} +set date:create +set date:modify \
|
||||
resources/icons/ykman.png ykman.png
|
||||
|
||||
imageFolder="$out/share/icons/hicolor/''${SIZE}x''${SIZE}/apps"
|
||||
install -D -m0644 ykman.png "$imageFolder/ykman.png"
|
||||
ln -s -- "$imageFolder/ykman.png" "$imageFolder/ykman-gui.png"
|
||||
done
|
||||
unset SIZE imageFolder
|
||||
'';
|
||||
|
||||
qtWrapperArgs = [
|
||||
|
Loading…
Reference in New Issue
Block a user