1 { stdenv, lib, fetchurl, mkDerivation, pkg-config, qtbase, qmake, imagemagick
2 , libyubikey, yubikey-personalization }:
5 pname = "yubikey-personalization-gui";
9 url = "https://developers.yubico.com/yubikey-personalization-gui/Releases/yubikey-personalization-gui-${version}.tar.gz";
10 sha256 = "1knyv5yss8lhzaff6jpfqv12fjf1b8b21mfxzx3qi0hw4nl8n2v8";
13 nativeBuildInputs = [ pkg-config qmake imagemagick ];
14 buildInputs = [ yubikey-personalization qtbase libyubikey ];
17 install -D -m0755 build/release/yubikey-personalization-gui "$out/bin/yubikey-personalization-gui"
18 install -D -m0644 resources/lin/yubikey-personalization-gui.1 "$out/share/man/man1/yubikey-personalization-gui.1"
21 install -D -m0644 resources/lin/yubikey-personalization-gui.desktop "$out/share/applications/yubikey-personalization-gui.desktop"
24 install -D -m0644 resources/lin/yubikey-personalization-gui.xpm "$out/share/pixmaps/yubikey-personalization-gui.xpm"
25 install -D -m0644 resources/lin/yubikey-personalization-gui.png "$out/share/icons/hicolor/128x128/apps/yubikey-personalization-gui.png"
26 for SIZE in 16 24 32 48 64 96; do
27 # set modify/create for reproducible builds
28 convert -scale ''${SIZE} +set date:create +set date:modify \
29 resources/lin/yubikey-personalization-gui.png \
30 yubikey-personalization-gui.png
32 install -D -m0644 yubikey-personalization-gui.png "$out/share/icons/hicolor/''${SIZE}x''${SIZE}/apps/yubikey-personalization-gui.png"
37 broken = stdenv.isDarwin;
38 homepage = "https://developers.yubico.com/yubikey-personalization-gui";
39 description = "A QT based cross-platform utility designed to facilitate reconfiguration of the Yubikey";
40 license = licenses.bsd2;
41 platforms = platforms.unix;