bsys5/assets/linux.artifacts.mk

70 lines
2.3 KiB
Makefile
Raw Normal View History

# $(distro)
2022-02-11 07:12:12 +01:00
# $(fc)
# $(use_docker)
.PHONY : artifacts-deb artifacts-rpm
version:=$(shell cat version)
release:=$(shell cat release)
source_release:=$(shell cat source_release)
2022-05-05 22:10:16 +02:00
full_version:=$(version)-$(source_release)$(shell [ $(release) -gt 1 ] && echo "-$(release)")
2022-05-05 22:10:16 +02:00
infile=librewolf-$(full_version).en-US.$(distro)-x86_64.tar.bz2
2022-02-11 07:10:10 +01:00
#
# Debian based:
#
2022-02-11 06:26:23 +01:00
2022-05-05 22:10:16 +02:00
librewolf-$(full_version).en-US.$(distro).x86_64.deb : $(infile)
2022-02-11 06:44:24 +01:00
mkdir -p work
(cd work && tar xf ../$<)
cp -v assets/linux.build-deb.sh work/
2022-05-14 20:22:17 +02:00
[ "$(SIGNING_KEY)" != "" ] && cp -v $(SIGNING_KEY) work/pk.asc ; true
2022-02-11 11:58:33 +01:00
(cd work && sed "s/MYDIR/\/usr\/share\/librewolf/g" < ../assets/linux.librewolf.desktop.in > start-librewolf.desktop)
2022-04-19 08:59:17 +02:00
ifeq ($(use_docker),false)
2022-05-05 22:10:16 +02:00
(cd work && bash linux.build-deb.sh $(full_version))
2022-04-19 08:59:17 +02:00
else
2022-05-12 23:08:04 +02:00
docker run --rm -v $(shell pwd)/work:/work:rw registry.gitlab.com/librewolf-community/browser/bsys5/$(distro) sh -c "bash linux.build-deb.sh $(full_version)"
2022-04-19 08:59:17 +02:00
endif
2022-02-11 06:44:24 +01:00
cp -v work/librewolf.deb $@
sha256sum $@ > $@.sha256sum
cat $@.sha256sum
artifacts-deb : $(infile) $(infile).sha256sum
sha256sum -c $(infile).sha256sum
2022-05-05 22:10:16 +02:00
${MAKE} -f assets/linux.artifacts.mk distro=$(distro) librewolf-$(full_version).en-US.$(distro).x86_64.deb
2022-02-11 06:26:23 +01:00
2022-02-11 07:10:10 +01:00
#
# RPM Based:
#
2022-02-11 06:26:23 +01:00
2022-05-05 22:10:16 +02:00
librewolf-$(full_version).$(fc).x86_64.rpm : $(infile)
2022-02-11 07:10:10 +01:00
mkdir -p work
(cd work && tar xf ../$<)
cp -v assets/linux.build-rpm.sh work
cp -v version work
cp -v release work
2022-05-05 22:10:16 +02:00
cp -v source_release work
2022-02-11 07:10:10 +01:00
cp -v assets/linux.librewolf.spec work/librewolf.spec
cp -v assets/linux.librewolf.desktop.in work/librewolf/start-librewolf.desktop.in
cp -v assets/linux.librewolf.ico work/librewolf/librewolf.ico
2022-05-14 20:22:17 +02:00
[ "$(SIGNING_KEY)" != "" ] && cp -v $(SIGNING_KEY) work/pk.asc ; true
2022-02-11 07:10:10 +01:00
rm -f work/librewolf/browser/features/proxy-failover@mozilla.com.xpi
rm -f work/librewolf/pingsender
rm -f work/librewolf/precomplete
rm -f work/librewolf/removed-files
2022-04-19 08:59:17 +02:00
ifeq ($(use_docker),false)
2022-05-05 22:10:16 +02:00
(cp -r work / && cd work && bash linux.build-rpm.sh $(fc))
2022-04-19 08:59:17 +02:00
cp -v /work/$@ $@
else
2022-05-12 23:08:04 +02:00
docker run --rm -v $(shell pwd)/work:/work:rw registry.gitlab.com/librewolf-community/browser/bsys5/$(distro) sh -c "bash linux.build-rpm.sh $(fc)"
2022-04-19 08:59:17 +02:00
cp -v work/$@ $@
endif
2022-02-11 07:10:10 +01:00
sha256sum $@ > $@.sha256sum
cat $@.sha256sum
2022-02-11 06:26:23 +01:00
artifacts-rpm : $(infile) $(infile).sha256sum
sha256sum -c $(infile).sha256sum
2022-05-05 22:10:16 +02:00
${MAKE} -f assets/linux.artifacts.mk fc=$(fc) distro=$(distro) librewolf-$(full_version).$(fc).x86_64.rpm