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}