Skip to content

Commit 37fa14d

Browse files
committed
ci: migrate debian build scripts to 3.0 \(quilt\)
1 parent 0000e13 commit 37fa14d

File tree

5 files changed

+48
-11
lines changed

5 files changed

+48
-11
lines changed

.github/changelog.entries

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
chore: test entry text 2
2+
chore: test entry text

Makefile

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,24 @@
11
.PHONY: all clean distclean install uninstall version deb
22

3-
DEBIAN_DIR=desktop/packages/linux/debian
3+
SI := -i ''
4+
ifeq ($(shell sed --version 2>/dev/null | head -1 | grep -q GNU && echo GNU),GNU)
5+
SI := -i
6+
endif
7+
8+
DEBIAN_DIR := desktop/packages/linux/debian
9+
DEBFULLNAME ?= unknown
10+
DEBEMAIL ?= unknown@localhost
11+
DEBDATE ?= $(shell date -R)
12+
DEBSUITE ?= unstable
13+
414
prefix ?= /usr/local
515

6-
VERSION := $(shell echo $(notdir $(CURDIR)) | tr -cd '0-9')
7-
ifeq ($(VERSION),)
8-
VERSION := $(shell date +%Y%m%d)
16+
VERSION := $(shell cargo metadata --format-version=1 --no-deps --offline | jq -r '.packages[] | select(.name == "ruffle_desktop").version')
17+
DEBIAN_ORIG_GZ := ../ruffle_$(VERSION).orig.tar.gz
18+
DEBIAN_ORIG_XZ := ../ruffle_$(VERSION).orig.tar.xz
19+
REVISION := $(shell echo $(notdir $(CURDIR)) | sed 's/$(VERSION)//' | tr -cd '0-9')
20+
ifeq ($(REVISION),)
21+
REVISION := $(shell date +%Y%m%d)
922
endif
1023

1124
all: ruffle_desktop
@@ -41,9 +54,23 @@ uninstall:
4154
-rm -f $(DESTDIR)$(prefix)/bin/ruffle_desktop
4255

4356
version:
44-
@echo $(VERSION)
45-
@-sed -i '1s/([0-9]\{8\})/($(VERSION))/' $(DEBIAN_DIR)/changelog
57+
@echo $(VERSION)-$(REVISION)
58+
@-if ! grep "$(VERSION)-$(REVISION)" $(DEBIAN_DIR)/changelog; then \
59+
sed $(SI) '1i\\' $(DEBIAN_DIR)/changelog; \
60+
sed $(SI) '1i\ -- $(DEBFULLNAME) <$(DEBEMAIL)> $(DEBDATE)' $(DEBIAN_DIR)/changelog; \
61+
sed $(SI) '1i\\' $(DEBIAN_DIR)/changelog; \
62+
cat .github/changelog.entries | while read line; do \
63+
sed $(SI) "1i\ \ * $$line" $(DEBIAN_DIR)/changelog; \
64+
done; \
65+
sed $(SI) '1i\\' $(DEBIAN_DIR)/changelog; \
66+
sed $(SI) '1iruffle ($(VERSION)-$(REVISION)) $(DEBSUITE); urgency=medium' $(DEBIAN_DIR)/changelog; \
67+
fi
4668

4769
deb: version
48-
-ln -s $(DEBIAN_DIR) debian
70+
@if [ ! -s $(DEBIAN_ORIG_XZ) -a ! -s $(DEBIAN_ORIG_GZ) ]; then \
71+
echo 'Creating $(DEBIAN_ORIG_GZ) from HEAD...' >&2; \
72+
git archive --prefix=ruffle-$(VERSION)/ -o $(DEBIAN_ORIG_GZ) HEAD; \
73+
fi
74+
rm -rf debian
75+
cp -a $(DEBIAN_DIR) ./
4976
dpkg-buildpackage -us -uc
Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
1-
ruffle (20251201) UNRELEASED; urgency=medium
1+
ruffle (0.1.0-20251202) unstable; urgency=medium
22

3-
* Initial release.
3+
* chore: test entry text
4+
* chore: test entry text 2
5+
6+
-- unknown <unknown@localhost> Tue, 02 Dec 2025 18:03:41 +0800
7+
8+
ruffle (0.1.0-20251201) UNRELEASED; urgency=medium
9+
10+
*
411

512
-- unknown <localhost> Fri, 28 Nov 2025 16:38:58 +0800

desktop/packages/linux/debian/control

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,13 @@ Build-Depends:
99
cargo (>= 1.86),
1010
libasound2-dev,
1111
libudev-dev,
12+
jq,
1213
Standards-Version: 4.7.2
1314
Homepage: https://ruffle.rs/
1415
#Vcs-Browser: https://github.com/ruffle-rs/ruffle
1516
#Vcs-Git: https://github.com/ruffle-rs/ruffle.git
1617

17-
Package: ruffle
18+
Package: ruffle-desktop
1819
Architecture: any
1920
Depends:
2021
${shlibs:Depends},
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.0 (native)
1+
3.0 (quilt)

0 commit comments

Comments
 (0)