Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ 2 buildGoModule, 3 cbconvert, 4 gtk3, 5 pkg-config, 6 versionCheckHook, 7 wrapGAppsHook3, 8}: 9 10buildGoModule rec { 11 pname = "cbconvert-gui"; 12 13 inherit (cbconvert) 14 patches 15 src 16 tags 17 version 18 ; 19 20 nativeBuildInputs = [ 21 pkg-config 22 wrapGAppsHook3 23 ]; 24 buildInputs = cbconvert.buildInputs ++ [ gtk3 ]; 25 26 vendorHash = "sha256-oMW5zfAw2VQSVaB+Z1pE51OtNIFr+PnRMM+oBYNLWxk="; 27 modRoot = "cmd/cbconvert-gui"; 28 29 ldflags = [ 30 "-s" 31 "-w" 32 "-X main.appVersion=${version}" 33 ]; 34 35 postInstall = '' 36 install -D --mode=0644 --target-directory=$out/share/icons/hicolor/256x256/apps dist/linux/io.github.gen2brain.cbconvert.png 37 install -D --mode=0644 --target-directory=$out/share/applications/ dist/linux/io.github.gen2brain.cbconvert.desktop 38 install -D --mode=0644 --target-directory=$out/share/metainfo dist/linux/io.github.gen2brain.cbconvert.metainfo.xml 39 install -D --mode=0644 --target-directory=$out/share/thumbnailers dist/linux/io.github.gen2brain.cbconvert.thumbnailer 40 ''; 41 42 doInstallCheck = true; 43 nativeInstallCheckInputs = [ versionCheckHook ]; 44 versionCheckProgramArg = "version"; 45 46 meta = cbconvert.meta // { 47 mainProgram = "cbconvert-gui"; 48 }; 49}