Skip to content

Commit fc728cf

Browse files
committed
feat(packaging): create .rpm package through Makefile, plus let GH action run that step in release mode
Refs #2143
1 parent 96d2aef commit fc728cf

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

.github/workflows/lazarus.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,12 +163,18 @@ jobs:
163163
- name: Install FPM
164164
run: sudo gem install --no-document fpm
165165

166+
- name: Install rpm tooling for fpm
167+
run: sudo apt-get update && sudo apt-get install -y rpm
168+
166169
- name: Create release archives (Linux GTK)
167170
run: make tar-gtk2
168171

169172
- name: Create debian package
170173
run: make deb-package
171174

175+
- name: Build rpm package
176+
run: make rpm-package
177+
172178
- name: Create release archives (Linux QT5)
173179
run: make tar-qt5
174180

Makefile

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,38 @@ deb-package:
120120
./deb/=/
121121
rm control.txt
122122

123+
rpm-package:
124+
@echo "=== Creating rpm package"
125+
rm -vrf rpm
126+
cp -R package-skeleton rpm
127+
find rpm -iname ".gitkeep" -exec rm -v {} +
128+
cp -vR extra/locale/*.mo rpm/usr/share/heidisql/locale
129+
cp -v extra/ini/*.ini rpm/usr/share/heidisql
130+
cp -v res/deb-package-icon.png rpm/usr/share/pixmaps/heidisql.png
131+
cp -v $(BINQT6) rpm/usr/share/heidisql/heidisql
132+
chmod +x rpm/usr/share/heidisql/heidisql
133+
cp -v README.md LICENSE rpm/usr/share/doc/heidisql
134+
mkdir -p dist
135+
rm -vf dist/*.rpm
136+
137+
fpm -s dir -t rpm -n heidisql -v $(VERSION) \
138+
-p dist \
139+
--verbose \
140+
--rpm-os linux \
141+
--description "HeidiSQL SQL client (Qt6)" \
142+
--url "https://www.heidisql.com" \
143+
--license "GPL-2.0-or-later" \
144+
--depends "libQt6Widgets.so.6" \
145+
--depends "libQt6Gui.so.6" \
146+
--depends "libQt6Core.so.6" \
147+
--depends "libQt6Pas.so.6" \
148+
--depends "libssl.so.3" \
149+
--depends "libmariadb.so.3" \
150+
--depends "libpq.so.5" \
151+
--depends "libsqlite3.so.0" \
152+
--depends "libsybdb.so.5" \
153+
./rpm/=/
154+
123155
tar-gtk2:
124156
@echo "=== Creating GTK2 archive"
125157
rm -vrf tar

0 commit comments

Comments
 (0)