2022-02-04 11:20:31 +01:00
|
|
|
.PHONY : help all clean veryclean fetch prune
|
|
|
|
|
|
|
|
|
|
|
|
version:=$(shell cat version)
|
|
|
|
release:=$(shell cat release)
|
|
|
|
source_release:=$(shell cat source_release)
|
|
|
|
|
2022-02-04 11:30:32 +01:00
|
|
|
tarball=librewolf-$(version)-$(source_release).source.tar.gz
|
2022-02-04 11:20:31 +01:00
|
|
|
|
|
|
|
help :
|
|
|
|
@echo "Use: make [help] [all] [clean] [veryclean] [fetch] [prune]"
|
|
|
|
|
|
|
|
all :
|
|
|
|
${MAKE} make-docker-image-debian11
|
|
|
|
${MAKE} run-docker-image-debian11
|
|
|
|
clean :
|
|
|
|
sudo rm -rf work
|
|
|
|
|
2022-02-04 11:30:32 +01:00
|
|
|
veryclean : clean
|
|
|
|
rm -f $(tarball)
|
2022-02-04 11:20:31 +01:00
|
|
|
prune :
|
|
|
|
docker system prune --all --force
|
|
|
|
|
|
|
|
fetch : $(tarball)
|
2022-02-04 11:30:32 +01:00
|
|
|
|
2022-02-04 11:20:31 +01:00
|
|
|
$(tarball) :
|
|
|
|
wget -O $(tarball) "https://gitlab.com/librewolf-community/browser/source/-/jobs/artifacts/main/raw/$(tarball)?job=Build"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# debian11
|
|
|
|
tag=debian11
|
|
|
|
tag_distro=debian:bullseye
|
|
|
|
make-docker-image-debian11 :
|
2022-02-04 11:30:32 +01:00
|
|
|
docker build --no-cache --build-arg distro=$(tag_distro) -t librewolf/bsys5-image-$(tag) - < Dockerfile
|
2022-02-04 11:20:31 +01:00
|
|
|
run-docker-image-debian11 :
|
|
|
|
sudo rm -rf work
|
|
|
|
mkdir work
|
|
|
|
(cd work && tar xf ../$(tarball))
|
2022-02-04 11:30:32 +01:00
|
|
|
docker run --rm -v $(shell pwd)/work:/work:rw librewolf/bsys5-image-$(tag) sh -c "cd /work/librewolf-$(version) && MOZBUILD_STATE_PATH=$$HOME/.mozbuild ./mach --no-interactive bootstrap --application-choice=browser && . /root/.cargo/env && cargo install cbindgen && ./mach build && ./mach package"
|
2022-02-04 11:20:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|