1
1
VERSION := $(shell cat VERSION)
2
+ DATE := $(shell date +"% Y-% m-% d")
2
3
3
4
default : build
4
5
5
6
.PHONY : icon
6
7
icon :
7
8
convert ./resources/icons/giduba.svg -define icon:auto-resize=" 256,128,96,64,48,32,16" ./resources/icons/giduba.ico
8
- convert ./resources/icons/giduba.svg -resize 32 ./resources/icons/giduba.png
9
+ convert ./resources/icons/giduba.svg -resize 256 ./resources/icons/giduba.png
9
10
10
11
./build/ :
11
12
mkdir -p build && cd build && qmake ../Giduba.pro
31
32
prepare-deb : build
32
33
rm -rf ./packaging/deb/ && \
33
34
mkdir -p ./packaging/deb/giduba/usr/bin && \
34
- mkdir -p ./packaging/deb/giduba//usr/share/applications && \
35
+ mkdir -p ./packaging/deb/giduba/usr/share/applications && \
36
+ mkdir -p ./packaging/deb/giduba/usr/share/metainfo && \
35
37
mkdir -p ./packaging/deb/giduba/usr/share/icons/hicolor/scalable/apps/ && \
36
38
mkdir -p ./packaging/deb/giduba/DEBIAN && \
37
39
VERSION=${VERSION} envsubst < ./scripts/packaging//control > ./packaging/deb/giduba/DEBIAN/control && \
38
- cp ./scripts/packaging//giduba.desktop ./packaging/deb/giduba/usr/share/applications/ && \
40
+ VERSION=${VERSION} DATE=${DATE} envsubst < ./scripts/packaging/com.ncravino.giduba.appdata.xml > ./packaging/deb/giduba/usr/share/metainfo/com.ncravino.giduba.appdata.xml && \
41
+ cp ./scripts/packaging/com.ncravino.giduba.desktop ./packaging/deb/giduba/usr/share/applications/ && \
39
42
cp ./resources/icons/giduba.svg ./packaging/deb/giduba/usr/share/icons/hicolor/scalable/apps/ && \
40
43
cp ./build/Giduba ./packaging/deb/giduba/usr/bin/
41
44
@@ -54,12 +57,31 @@ deb: prepare-deb
54
57
tgz : prepare-tgz
55
58
cd ./packaging/tgz/ && tar -czf giduba-${VERSION} .tar.gz ./giduba/*
56
59
60
+ .PHONY : prepare-appimage
61
+ prepare-appimage : build
62
+ rm -rf ./packaging/appimage && \
63
+ mkdir -p ./packaging/appimage/AppDir/usr/bin/ && \
64
+ mkdir -p ./packaging/appimage/AppDir/usr/share/metainfo/ && \
65
+ VERSION=${VERSION} DATE=${DATE} envsubst < ./scripts/packaging/com.ncravino.giduba.appdata.xml > ./packaging/appimage/AppDir/usr/share/metainfo/com.ncravino.giduba.appdata.xml && \
66
+ cp ./scripts/packaging/com.ncravino.giduba.desktop ./packaging/appimage/ && \
67
+ cp ./resources/icons/giduba.svg ./packaging/appimage && \
68
+ cp ./build/Giduba ./packaging/appimage/AppDir/usr/bin/
69
+
70
+ .PHONY : appimage
71
+ appimage : prepare-appimage
72
+ cd ./packaging/appimage/ && \
73
+ linuxdeploy-x86_64.AppImage --appdir AppDir -d ./com.ncravino.giduba.desktop -i ./giduba.svg --output appimage
74
+
75
+
76
+
57
77
.PHONY : release
58
- release : clean deb tgz
78
+ release : clean deb tgz appimage
59
79
mkdir -p ./dist/ && \
60
80
cp ./packaging/tgz/giduba-${VERSION} .tar.gz ./dist/ && \
61
- cp ./packaging/deb/giduba-${VERSION} .deb ./dist/
81
+ cp ./packaging/deb/giduba-${VERSION} .deb ./dist/ && \
82
+ cp ./packaging/appimage/Giduba-x86_64.AppImage ./dist/
62
83
63
84
.PHONY : deb-install-build-depends
64
85
deb-install-build-depends :
65
86
sudo apt update && sudo apt install make qt5-qmake qtbase5-dev build-essential
87
+
0 commit comments