···
14
+
description = "Viewer for electronic invoices";
15
+
homepage = "https://github.com/ZUGFeRD/quba-viewer";
16
+
downloadPage = "https://github.com/ZUGFeRD/quba-viewer/releases";
17
+
license = lib.licenses.asl20;
18
+
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
19
+
maintainers = with lib.maintainers; [ onny ];
20
+
platforms = [ "x86_64-linux" ] ++ lib.platforms.darwin;
url = "https://github.com/ZUGFeRD/quba-viewer/releases/download/v${version}/Quba-${version}.AppImage";
···
appimageContents = appimageTools.extractType1 { inherit pname version src; };
18
-
appimageTools.wrapType1 {
19
-
inherit pname version src;
30
+
linux = appimageTools.wrapType1 {
38
+
extraInstallCommands = ''
39
+
install -m 444 -D ${appimageContents}/quba.desktop -t $out/share/applications
40
+
substituteInPlace $out/share/applications/quba.desktop \
41
+
--replace-fail 'Exec=AppRun' 'Exec=quba'
42
+
cp -r ${appimageContents}/usr/share/icons $out/share
46
+
darwin = stdenvNoCC.mkDerivation {
47
+
inherit pname version meta;
50
+
url = "https://github.com/ZUGFeRD/quba-viewer/releases/download/v${version}/Quba-${version}-universal.dmg";
51
+
hash = "sha256-q7va2D9AT0BoPhfkub/RFQxGyF12uFaCDpSYIxslqMc=";
21
-
extraInstallCommands = ''
22
-
install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications
23
-
substituteInPlace $out/share/applications/${pname}.desktop \
24
-
--replace-fail 'Exec=AppRun' 'Exec=${pname}'
25
-
cp -r ${appimageContents}/usr/share/icons $out/share
54
+
unpackCmd = "7zz x -bd -osource -xr'!*/Applications' -xr'!*com.apple.provenance' $curSrc";
29
-
description = "Viewer for electronic invoices";
30
-
homepage = "https://github.com/ZUGFeRD/quba-viewer";
31
-
downloadPage = "https://github.com/ZUGFeRD/quba-viewer/releases";
32
-
license = lib.licenses.asl20;
33
-
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
34
-
maintainers = with lib.maintainers; [ onny ];
35
-
platforms = [ "x86_64-linux" ];
56
+
nativeBuildInputs = [ _7zz ];
61
+
mkdir -p $out/Applications
62
+
mv Quba.app $out/Applications
68
+
if stdenvNoCC.hostPlatform.isLinux then linux else darwin