diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2cb905c..2adee87 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,12 +29,15 @@ jobs: - name: APT Install id: aptInstall - run: sudo apt-get -y install build-essential debhelper fakeroot + run: | + sudo dpkg --add-architecture arm64 + sudo apt-get -y install build-essential debhelper fakeroot crossbuild-essential-arm64 - - name: Build Debian package + - name: Build Debian packages id: make_debian run: | make debian + make debian-arm64 - name: Create changelog text id: changelog diff --git a/Makefile b/Makefile index 974124b..0baa954 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,7 @@ endif # Build ######################################### -LDFLAGS := -ldflags='-w -X "main.standaloneVersion=$(VERSION)"' +LDFLAGS := -ldflags='-w -X "main.standaloneVersion=$(VERSION)" -extldflags "-static"' download: $Q cd gui; \ @@ -71,9 +71,16 @@ debian: changelog rm -f $$OUTPUT; \ dpkg-buildpackage -b -rfakeroot -us -uc && cp $$OUTPUT $(RELEASE)/ +debian-arm64: changelog + $Q mkdir -p $(RELEASE); \ + OUTPUT=../labca-gui*.deb; \ + rm -f $$OUTPUT; \ + GOOS_OVERRIDE="GOARCH=arm64" \ + dpkg-buildpackage -b -rfakeroot -us -uc --host-arch arm64 && cp $$OUTPUT $(RELEASE)/ + distclean: clean -.PHONY: changelog debian distclean +.PHONY: changelog debian debian-arm64 distclean ######################################### # Clean