diff --git a/linux/Makefile b/linux/Makefile index e5e44b6..8fbd8e8 100644 --- a/linux/Makefile +++ b/linux/Makefile @@ -1,4 +1,4 @@ -.PHONY : help fetch all clean build artifacts dir bootstrap winsdk setup-debian setup-fedora veryclean +.PHONY : help fetch all clean build artifacts dir bootstrap winsdk setup-debian setup-fedora veryclean docker-build docker-run docker-clean docker-prune version:=$(shell cat version) release:=$(shell cat release) @@ -6,6 +6,8 @@ source_release:=$(shell cat source_release) full_version:=$(version)-$(source_release)$(shell [ $(release) -gt 1 ] && echo "-$(release)") mozbuild=~/.mozbuild +docker_image_name=lw-win-x64 + help : @echo "use: make [help] [all] [clean] [build] [package] [artifacts]" @@ -23,6 +25,11 @@ help : @echo " bootstrap - try to set up the build environment." @echo " setup-debian, setup-fedora - needed packages." @echo "" + @echo " docker-build - Run 'docker build' for" $(docker_image_name) "image." + @echo " docker-run - Run LW build using 'docker run' on" $(docker_image_name) "image." + @echo " docker-clean - Remove" $(docker_image_name) "docker image." + @echo " docker-prune - Delete ALL docker data: images, containers, networks, etc." + @echo "" all : build package artifacts @@ -98,3 +105,11 @@ artifacts : firefox-$(full_version).en-US.win64.zip ${MAKE} -f assets/artifacts.mk artifacts +docker-build : + docker build -t $(docker_image_name) - < assets/Dockerfile +docker-run : + docker run --rm $(docker_image_name) sh -c "make fetch && make build" +docker-clean : + docker rmi $(docker_image_name) +docker-prune : + docker system prune --all --force diff --git a/linux/assets/Dockerfile b/linux/assets/Dockerfile new file mode 100644 index 0000000..53284b2 --- /dev/null +++ b/linux/assets/Dockerfile @@ -0,0 +1,12 @@ +FROM ubuntu:jammy +#FROM fedora:36 + +RUN apt-get -y update && apt-get -y upgrade && apt-get -y install make wget git patch +#RUN dnf -y update && dnf -y install make wget git patch + +WORKDIR / +RUN git clone https://gitlab.com/librewolf-community/browser/windows.git +WORKDIR /windows/linux + +RUN make setup-debian && make fetch && make bootstrap && make veryclean +#RUN make setup-fedora && make fetch && make bootstrap && make veryclean