Compare commits
18 Commits
tumbleweed
...
master
Author | SHA1 | Date |
---|---|---|
Bert van der Weerd | 342da45bc2 | |
Malte Jürgens | 4832eb0208 | |
Malte Jürgens | 5c385c24ce | |
Bert van der Weerd | f3febe32ca | |
Bert van der Weerd | ce966941fe | |
Malte Jürgens | 25dbc8f9bc | |
stanzabird | a1831bf856 | |
Bert van der Weerd | f65583f9bb | |
Malte Jürgens | b064e0d184 | |
Bert van der Weerd | 831d38ad97 | |
Bert van der Weerd | 016c20f0ac | |
Malte Jürgens | 46f1bf0851 | |
Malte Jürgens | 660c1bb4c3 | |
Malte Jürgens | b35d030dcb | |
Malte Jürgens | bf7c7fa152 | |
Malte Jürgens | e25ed5c3db | |
Malte Jürgens | ea6e889fb6 | |
Malte Jürgens | b692336165 |
|
@ -9,32 +9,26 @@ Build Docker Images:
|
||||||
when: manual
|
when: manual
|
||||||
only:
|
only:
|
||||||
- master
|
- master
|
||||||
image: ubuntu
|
image: registry.gitlab.com/librewolf-community/browser/bsys5/dind
|
||||||
|
# Needed because we aren't using our custom runners here
|
||||||
services:
|
services:
|
||||||
- docker:dind
|
- docker:dind
|
||||||
|
variables:
|
||||||
|
DOCKER_HOST: tcp://docker:2375
|
||||||
parallel:
|
parallel:
|
||||||
matrix:
|
matrix:
|
||||||
- DISTRO:
|
- DISTRO:
|
||||||
- debian11
|
- debian11
|
||||||
- ubuntu20
|
- ubuntu20
|
||||||
- ubuntu21
|
|
||||||
- ubuntu22
|
- ubuntu22
|
||||||
- mint20
|
- mint20
|
||||||
|
- mint21
|
||||||
- fedora35
|
- fedora35
|
||||||
- fedora36
|
- fedora36
|
||||||
|
- tumbleweed
|
||||||
- macos-x86_64
|
- macos-x86_64
|
||||||
- macos-aarch64
|
- macos-aarch64
|
||||||
variables:
|
- dind
|
||||||
DOCKER_HOST: tcp://docker:2375
|
|
||||||
# Install docker and make
|
|
||||||
before_script:
|
|
||||||
- apt-get update
|
|
||||||
- apt-get install -y ca-certificates curl gnupg lsb-release
|
|
||||||
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
|
||||||
- echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
|
|
||||||
- apt-get update
|
|
||||||
- apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin make
|
|
||||||
# Build container
|
|
||||||
script:
|
script:
|
||||||
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD registry.gitlab.com
|
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD registry.gitlab.com
|
||||||
- make docker-$DISTRO
|
- make docker-$DISTRO
|
||||||
|
@ -49,17 +43,15 @@ Build:
|
||||||
- DISTRO:
|
- DISTRO:
|
||||||
- debian11
|
- debian11
|
||||||
- ubuntu20
|
- ubuntu20
|
||||||
- ubuntu21
|
|
||||||
- ubuntu22
|
- ubuntu22
|
||||||
- mint20
|
- mint20
|
||||||
|
- mint21
|
||||||
- fedora35
|
- fedora35
|
||||||
- fedora36
|
- fedora36
|
||||||
|
- tumbleweed
|
||||||
- macos-x86_64
|
- macos-x86_64
|
||||||
- macos-aarch64
|
- macos-aarch64
|
||||||
variables:
|
image: registry.gitlab.com/librewolf-community/browser/bsys5/dind
|
||||||
SOURCE_URL: $SOURCE_URL
|
|
||||||
use_docker: "false"
|
|
||||||
image: registry.gitlab.com/librewolf-community/browser/bsys5/$DISTRO
|
|
||||||
tags:
|
tags:
|
||||||
- autoscale
|
- autoscale
|
||||||
except:
|
except:
|
||||||
|
@ -110,16 +102,18 @@ Release:
|
||||||
upload_package librewolf-$FILEVER.en-US.debian11.x86_64.deb.sha256sum
|
upload_package librewolf-$FILEVER.en-US.debian11.x86_64.deb.sha256sum
|
||||||
upload_package librewolf-$FILEVER.en-US.ubuntu20.x86_64.deb
|
upload_package librewolf-$FILEVER.en-US.ubuntu20.x86_64.deb
|
||||||
upload_package librewolf-$FILEVER.en-US.ubuntu20.x86_64.deb.sha256sum
|
upload_package librewolf-$FILEVER.en-US.ubuntu20.x86_64.deb.sha256sum
|
||||||
upload_package librewolf-$FILEVER.en-US.ubuntu21.x86_64.deb
|
|
||||||
upload_package librewolf-$FILEVER.en-US.ubuntu21.x86_64.deb.sha256sum
|
|
||||||
upload_package librewolf-$FILEVER.en-US.ubuntu22.x86_64.deb
|
upload_package librewolf-$FILEVER.en-US.ubuntu22.x86_64.deb
|
||||||
upload_package librewolf-$FILEVER.en-US.ubuntu22.x86_64.deb.sha256sum
|
upload_package librewolf-$FILEVER.en-US.ubuntu22.x86_64.deb.sha256sum
|
||||||
upload_package librewolf-$FILEVER.en-US.mint20.x86_64.deb
|
upload_package librewolf-$FILEVER.en-US.mint20.x86_64.deb
|
||||||
upload_package librewolf-$FILEVER.en-US.mint20.x86_64.deb.sha256sum
|
upload_package librewolf-$FILEVER.en-US.mint20.x86_64.deb.sha256sum
|
||||||
|
upload_package librewolf-$FILEVER.en-US.mint21.x86_64.deb
|
||||||
|
upload_package librewolf-$FILEVER.en-US.mint21.x86_64.deb.sha256sum
|
||||||
upload_package librewolf-$FILEVER.fc35.x86_64.rpm
|
upload_package librewolf-$FILEVER.fc35.x86_64.rpm
|
||||||
upload_package librewolf-$FILEVER.fc35.x86_64.rpm.sha256sum
|
upload_package librewolf-$FILEVER.fc35.x86_64.rpm.sha256sum
|
||||||
upload_package librewolf-$FILEVER.fc36.x86_64.rpm
|
upload_package librewolf-$FILEVER.fc36.x86_64.rpm
|
||||||
upload_package librewolf-$FILEVER.fc36.x86_64.rpm.sha256sum
|
upload_package librewolf-$FILEVER.fc36.x86_64.rpm.sha256sum
|
||||||
|
upload_package librewolf-$FILEVER.tumbleweed.x86_64.rpm
|
||||||
|
upload_package librewolf-$FILEVER.tumbleweed.x86_64.rpm.sha256sum
|
||||||
upload_package librewolf-$FILEVER.en-US.mac.x86_64.dmg
|
upload_package librewolf-$FILEVER.en-US.mac.x86_64.dmg
|
||||||
upload_package librewolf-$FILEVER.en-US.mac.x86_64.dmg.sha256sum
|
upload_package librewolf-$FILEVER.en-US.mac.x86_64.dmg.sha256sum
|
||||||
upload_package librewolf-$FILEVER.en-US.mac.aarch64.dmg
|
upload_package librewolf-$FILEVER.en-US.mac.aarch64.dmg
|
||||||
|
@ -141,12 +135,6 @@ Release:
|
||||||
- name: Ubuntu 20 (sha256sum)
|
- name: Ubuntu 20 (sha256sum)
|
||||||
link_type: other
|
link_type: other
|
||||||
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.ubuntu20.x86_64.deb.sha256sum
|
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.ubuntu20.x86_64.deb.sha256sum
|
||||||
- name: Ubuntu 21 (deb)
|
|
||||||
link_type: package
|
|
||||||
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.ubuntu21.x86_64.deb
|
|
||||||
- name: Ubuntu 21 (sha256sum)
|
|
||||||
link_type: other
|
|
||||||
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.ubuntu21.x86_64.deb.sha256sum
|
|
||||||
- name: Ubuntu 22 (deb)
|
- name: Ubuntu 22 (deb)
|
||||||
link_type: package
|
link_type: package
|
||||||
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.ubuntu22.x86_64.deb
|
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.ubuntu22.x86_64.deb
|
||||||
|
@ -159,6 +147,12 @@ Release:
|
||||||
- name: Linux Mint 20 (sha256sum)
|
- name: Linux Mint 20 (sha256sum)
|
||||||
link_type: other
|
link_type: other
|
||||||
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.mint20.x86_64.deb.sha256sum
|
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.mint20.x86_64.deb.sha256sum
|
||||||
|
- name: Linux Mint 21 (deb)
|
||||||
|
link_type: package
|
||||||
|
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.mint21.x86_64.deb
|
||||||
|
- name: Linux Mint 21 (sha256sum)
|
||||||
|
link_type: other
|
||||||
|
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.mint21.x86_64.deb.sha256sum
|
||||||
- name: Fedora 35 (rpm)
|
- name: Fedora 35 (rpm)
|
||||||
link_type: package
|
link_type: package
|
||||||
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.fc35.x86_64.rpm
|
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.fc35.x86_64.rpm
|
||||||
|
@ -171,6 +165,12 @@ Release:
|
||||||
- name: Fedora 36 (sha256sum)
|
- name: Fedora 36 (sha256sum)
|
||||||
link_type: other
|
link_type: other
|
||||||
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.fc36.x86_64.rpm.sha256sum
|
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.fc36.x86_64.rpm.sha256sum
|
||||||
|
- name: openSUSE Tumbleweed (rpm)
|
||||||
|
link_type: package
|
||||||
|
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.tumbleweed.x86_64.rpm
|
||||||
|
- name: openSUSE Tumbleweed (sha256sum)
|
||||||
|
link_type: other
|
||||||
|
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.tumbleweed.x86_64.rpm.sha256sum
|
||||||
- name: macOS x86_64 (dmg)
|
- name: macOS x86_64 (dmg)
|
||||||
link_type: package
|
link_type: package
|
||||||
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.mac.x86_64.dmg
|
url: $CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.mac.x86_64.dmg
|
||||||
|
@ -212,10 +212,6 @@ Update Repositories:
|
||||||
"file": "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.ubuntu20.x86_64.deb",
|
"file": "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.ubuntu20.x86_64.deb",
|
||||||
"distros": ["focal"]
|
"distros": ["focal"]
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"file": "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.ubuntu21.x86_64.deb",
|
|
||||||
"distros": ["impish"]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"file": "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.ubuntu22.x86_64.deb",
|
"file": "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.ubuntu22.x86_64.deb",
|
||||||
"distros": ["jammy"]
|
"distros": ["jammy"]
|
||||||
|
@ -223,6 +219,10 @@ Update Repositories:
|
||||||
{
|
{
|
||||||
"file": "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.mint20.x86_64.deb",
|
"file": "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.mint20.x86_64.deb",
|
||||||
"distros": ["uma", "una"]
|
"distros": ["uma", "una"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.en-US.mint21.x86_64.deb",
|
||||||
|
"distros": ["vanessa"]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"rpms": [
|
"rpms": [
|
||||||
|
@ -231,6 +231,9 @@ Update Repositories:
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"file": "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.fc36.x86_64.rpm"
|
"file": "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.fc36.x86_64.rpm"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": "$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/librewolf/$FILEVER/librewolf-$FILEVER.tumbleweed.x86_64.rpm"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
67
Makefile
67
Makefile
|
@ -1,4 +1,4 @@
|
||||||
.PHONY : help clean veryclean prune docker push rmi build update work docker-debian11 debian11 docker-mint20 mint20 docker-ubuntu20 ubuntu20 docker-ubuntu21 ubuntu21 docker-ubuntu22 ubuntu22 docker-fedora34 fedora34 docker-fedora35 fedora35 docker-fedora36 fedora36 docker-macos-x86_64 macos-x86_64 docker-macos-aarch64 macos-aarch64 tarball
|
.PHONY : help clean veryclean prune docker push rmi build update work docker-debian11 debian11 docker-mint20 mint20 docker-mint21 mint21 docker-ubuntu20 ubuntu20 docker-ubuntu21 ubuntu21 docker-ubuntu22 ubuntu22 docker-fedora34 fedora34 docker-fedora35 fedora35 docker-fedora36 fedora36 docker-macos-x86_64 macos-x86_64 docker-macos-aarch64 macos-aarch64 docker-tumbleweed tumbleweed tarball docker-dind
|
||||||
|
|
||||||
version:=$(shell cat version)
|
version:=$(shell cat version)
|
||||||
release:=$(shell cat release)
|
release:=$(shell cat release)
|
||||||
|
@ -13,28 +13,19 @@ help :
|
||||||
@echo " [update] [prune] - misc."
|
@echo " [update] [prune] - misc."
|
||||||
@echo ""
|
@echo ""
|
||||||
@echo "docker targets:"
|
@echo "docker targets:"
|
||||||
@echo " [docker-debian11]"
|
@echo " [docker-debian11], [docker-mint20], [docker-mint21]"
|
||||||
@echo " [docker-mint20]"
|
@echo " [docker-ubuntu20], [docker-ubuntu21], [docker-ubuntu22]"
|
||||||
@echo " [docker-ubuntu20]"
|
@echo " [docker-fedora34], [docker-fedora35], [docker-fedora36]"
|
||||||
@echo " [docker-ubuntu21]"
|
@echo " [docker-macos-x86_64], [docker-macos-aarch64]"
|
||||||
@echo " [docker-ubuntu22]"
|
@echo " [docker-tumbleweed]"
|
||||||
@echo " [docker-fedora34]"
|
@echo " [docker-dind]"
|
||||||
@echo " [docker-fedora35]"
|
|
||||||
@echo " [docker-fedora36]"
|
|
||||||
@echo " [docker-macos-x86_64]"
|
|
||||||
@echo " [docker-macos-aarch64]"
|
|
||||||
@echo ""
|
@echo ""
|
||||||
@echo "build targets:"
|
@echo "build targets:"
|
||||||
@echo " [debian11]"
|
@echo " [debian11], [mint20], [mint21], [ubuntu20], [ubuntu21]"
|
||||||
@echo " [mint20]"
|
|
||||||
@echo " [ubuntu20]"
|
|
||||||
@echo " [ubuntu21]"
|
|
||||||
@echo " [ubuntu22]"
|
@echo " [ubuntu22]"
|
||||||
@echo " [fedora34]"
|
@echo " [fedora34], [fedora35], [fedora36]"
|
||||||
@echo " [fedora35]"
|
@echo " [macos-x64_64], [macos-aarch64]"
|
||||||
@echo " [fedora36]"
|
@echo " [tumbleweed]"
|
||||||
@echo " [macos-x64_64]"
|
|
||||||
@echo " [macos-aarch64]"
|
|
||||||
@echo " [tarball]"
|
@echo " [tarball]"
|
||||||
@echo ""
|
@echo ""
|
||||||
|
|
||||||
|
@ -51,7 +42,7 @@ veryclean : clean
|
||||||
prune :
|
prune :
|
||||||
docker system prune --all --force
|
docker system prune --all --force
|
||||||
|
|
||||||
docker : docker-debian11 docker-mint20 docker-ubuntu20 docker-ubuntu21 docker-ubuntu22 docker-fedora34 docker-fedora35 docker-fedora36 docker-macos-x86_64 docker-macos-aarch64
|
docker : docker-debian11 docker-mint20 docker-mint21 docker-ubuntu20 docker-ubuntu21 docker-ubuntu22 docker-fedora34 docker-fedora35 docker-fedora36 docker-tumbleweed docker-macos-x86_64 docker-macos-aarch64 docker-dind
|
||||||
|
|
||||||
build :
|
build :
|
||||||
${MAKE} clean
|
${MAKE} clean
|
||||||
|
@ -59,6 +50,8 @@ build :
|
||||||
${MAKE} clean
|
${MAKE} clean
|
||||||
${MAKE} mint20
|
${MAKE} mint20
|
||||||
${MAKE} clean
|
${MAKE} clean
|
||||||
|
${MAKE} mint21
|
||||||
|
${MAKE} clean
|
||||||
${MAKE} ubuntu20
|
${MAKE} ubuntu20
|
||||||
${MAKE} clean
|
${MAKE} clean
|
||||||
${MAKE} ubuntu21
|
${MAKE} ubuntu21
|
||||||
|
@ -71,6 +64,8 @@ build :
|
||||||
${MAKE} clean
|
${MAKE} clean
|
||||||
${MAKE} fedora36
|
${MAKE} fedora36
|
||||||
${MAKE} clean
|
${MAKE} clean
|
||||||
|
${MAKE} tumbleweed
|
||||||
|
${MAKE} clean
|
||||||
${MAKE} macos-x86_64
|
${MAKE} macos-x86_64
|
||||||
${MAKE} clean
|
${MAKE} clean
|
||||||
${MAKE} macos-aarch64
|
${MAKE} macos-aarch64
|
||||||
|
@ -79,26 +74,32 @@ build :
|
||||||
push :
|
push :
|
||||||
docker push registry.gitlab.com/librewolf-community/browser/bsys5/debian11
|
docker push registry.gitlab.com/librewolf-community/browser/bsys5/debian11
|
||||||
docker push registry.gitlab.com/librewolf-community/browser/bsys5/mint20
|
docker push registry.gitlab.com/librewolf-community/browser/bsys5/mint20
|
||||||
|
docker push registry.gitlab.com/librewolf-community/browser/bsys5/mint21
|
||||||
docker push registry.gitlab.com/librewolf-community/browser/bsys5/ubuntu20
|
docker push registry.gitlab.com/librewolf-community/browser/bsys5/ubuntu20
|
||||||
docker push registry.gitlab.com/librewolf-community/browser/bsys5/ubuntu21
|
docker push registry.gitlab.com/librewolf-community/browser/bsys5/ubuntu21
|
||||||
docker push registry.gitlab.com/librewolf-community/browser/bsys5/ubuntu22
|
docker push registry.gitlab.com/librewolf-community/browser/bsys5/ubuntu22
|
||||||
docker push registry.gitlab.com/librewolf-community/browser/bsys5/fedora34
|
docker push registry.gitlab.com/librewolf-community/browser/bsys5/fedora34
|
||||||
docker push registry.gitlab.com/librewolf-community/browser/bsys5/fedora35
|
docker push registry.gitlab.com/librewolf-community/browser/bsys5/fedora35
|
||||||
docker push registry.gitlab.com/librewolf-community/browser/bsys5/fedora36
|
docker push registry.gitlab.com/librewolf-community/browser/bsys5/fedora36
|
||||||
|
docker push registry.gitlab.com/librewolf-community/browser/bsys5/tumbleweed
|
||||||
docker push registry.gitlab.com/librewolf-community/browser/bsys5/macos-x86_64
|
docker push registry.gitlab.com/librewolf-community/browser/bsys5/macos-x86_64
|
||||||
docker push registry.gitlab.com/librewolf-community/browser/bsys5/macos-aarch64
|
docker push registry.gitlab.com/librewolf-community/browser/bsys5/macos-aarch64
|
||||||
|
docker push registry.gitlab.com/librewolf-community/browser/bsys5/dind
|
||||||
|
|
||||||
rmi :
|
rmi :
|
||||||
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/debian11
|
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/debian11
|
||||||
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/mint20
|
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/mint20
|
||||||
|
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/mint21
|
||||||
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/ubuntu20
|
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/ubuntu20
|
||||||
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/ubuntu21
|
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/ubuntu21
|
||||||
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/ubuntu22
|
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/ubuntu22
|
||||||
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/fedora34
|
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/fedora34
|
||||||
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/fedora35
|
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/fedora35
|
||||||
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/fedora36
|
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/fedora36
|
||||||
|
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/tumbleweed
|
||||||
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/macos-x86_64
|
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/macos-x86_64
|
||||||
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/macos-aarch64
|
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/macos-aarch64
|
||||||
|
docker rmi registry.gitlab.com/librewolf-community/browser/bsys5/dind
|
||||||
|
|
||||||
update :
|
update :
|
||||||
@wget -q -O version "https://gitlab.com/librewolf-community/browser/source/-/raw/main/version"
|
@wget -q -O version "https://gitlab.com/librewolf-community/browser/source/-/raw/main/version"
|
||||||
|
@ -113,9 +114,13 @@ update :
|
||||||
## setting up the work folder
|
## setting up the work folder
|
||||||
tarball=librewolf-$(version)-$(source_release).source.tar.gz
|
tarball=librewolf-$(version)-$(source_release).source.tar.gz
|
||||||
$(tarball) :
|
$(tarball) :
|
||||||
|
ifeq ($(SOURCE_URL),)
|
||||||
wget -q -O $(tarball) "https://gitlab.com/api/v4/projects/32320088/packages/generic/librewolf-source/$(version)-$(source_release)/$(tarball)"
|
wget -q -O $(tarball) "https://gitlab.com/api/v4/projects/32320088/packages/generic/librewolf-source/$(version)-$(source_release)/$(tarball)"
|
||||||
wget -q -O $(tarball).sha256sum "https://gitlab.com/api/v4/projects/32320088/packages/generic/librewolf-source/$(version)-$(source_release)/$(tarball).sha256sum"
|
wget -q -O $(tarball).sha256sum "https://gitlab.com/api/v4/projects/32320088/packages/generic/librewolf-source/$(version)-$(source_release)/$(tarball).sha256sum"
|
||||||
sha256sum -c $(tarball).sha256sum
|
sha256sum -c $(tarball).sha256sum
|
||||||
|
else
|
||||||
|
wget -q -O $(tarball) "$(SOURCE_URL)"
|
||||||
|
endif
|
||||||
work : $(tarball)
|
work : $(tarball)
|
||||||
mkdir work
|
mkdir work
|
||||||
(cd work && tar xf ../$(tarball))
|
(cd work && tar xf ../$(tarball))
|
||||||
|
@ -139,6 +144,12 @@ docker-mint20 :
|
||||||
mint20 :
|
mint20 :
|
||||||
${MAKE} -f assets/linux.mk distro=mint20 build
|
${MAKE} -f assets/linux.mk distro=mint20 build
|
||||||
${MAKE} -f assets/linux.artifacts.mk distro=mint20 artifacts-deb
|
${MAKE} -f assets/linux.artifacts.mk distro=mint20 artifacts-deb
|
||||||
|
## mint21
|
||||||
|
docker-mint21 :
|
||||||
|
${MAKE} -f assets/linux.mk distro=mint21 "distro_image=linuxmintd/mint21-amd64" docker
|
||||||
|
mint21 :
|
||||||
|
${MAKE} -f assets/linux.mk distro=mint21 build
|
||||||
|
${MAKE} -f assets/linux.artifacts.mk distro=mint21 artifacts-deb
|
||||||
## ubuntu20
|
## ubuntu20
|
||||||
docker-ubuntu20 :
|
docker-ubuntu20 :
|
||||||
${MAKE} -f assets/linux.mk distro=ubuntu20 "distro_image=ubuntu:focal" docker
|
${MAKE} -f assets/linux.mk distro=ubuntu20 "distro_image=ubuntu:focal" docker
|
||||||
|
@ -175,6 +186,12 @@ docker-fedora36 :
|
||||||
fedora36 :
|
fedora36 :
|
||||||
${MAKE} -f assets/linux.mk distro=fedora36 build
|
${MAKE} -f assets/linux.mk distro=fedora36 build
|
||||||
${MAKE} -f assets/linux.artifacts.mk fc=fc36 distro=fedora36 artifacts-rpm
|
${MAKE} -f assets/linux.artifacts.mk fc=fc36 distro=fedora36 artifacts-rpm
|
||||||
|
## opensuse tumbleweed
|
||||||
|
docker-tumbleweed :
|
||||||
|
${MAKE} -f assets/linux.mk distro=tumbleweed "distro_image=opensuse/tumbleweed" docker
|
||||||
|
tumbleweed :
|
||||||
|
${MAKE} -f assets/linux.mk distro=tumbleweed build
|
||||||
|
${MAKE} -f assets/linux.artifacts.mk fc=tumbleweed distro=tumbleweed artifacts-rpm
|
||||||
|
|
||||||
## tarball
|
## tarball
|
||||||
tarball :
|
tarball :
|
||||||
|
@ -198,3 +215,11 @@ docker-macos-aarch64 :
|
||||||
${MAKE} -f assets/macos.mk arch=aarch64 docker
|
${MAKE} -f assets/macos.mk arch=aarch64 docker
|
||||||
macos-aarch64 :
|
macos-aarch64 :
|
||||||
${MAKE} -f assets/macos.mk arch=aarch64 build
|
${MAKE} -f assets/macos.mk arch=aarch64 build
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# Docker in Docker (for GitLab CI)
|
||||||
|
#
|
||||||
|
|
||||||
|
docker-dind :
|
||||||
|
docker build -f assets/dind.Dockerfile -t registry.gitlab.com/librewolf-community/browser/bsys5/dind:latest .
|
||||||
|
|
19
README.md
19
README.md
|
@ -9,15 +9,16 @@ scripts.
|
||||||
|
|
||||||
## <a id="targets"></a> Supported Targets
|
## <a id="targets"></a> Supported Targets
|
||||||
|
|
||||||
| Platform | x86_64 | aarch64 |
|
| Platform | x86_64 | aarch64 |
|
||||||
| --------------- | --------------------------------- | ------------------ |
|
| ----------------- | ----------------------- | ------------------ |
|
||||||
| Linux | | |
|
| Linux | | |
|
||||||
| └─ Debian (deb) | ✅ (debian11) | - |
|
| └─ Debian (deb) | ✅ (debian11) | - |
|
||||||
| └─ Ubuntu (deb) | ✅ (ubuntu20, ubuntu21, ubuntu22) | - |
|
| └─ Ubuntu (deb) | ✅ (ubuntu20, ubuntu22) | - |
|
||||||
| └─ Mint (deb) | ✅ (mint20) | - |
|
| └─ Mint (deb) | ✅ (mint20, mint21) | - |
|
||||||
| └─ Fedora (rpm) | ✅ (fedora35, fedora36) | - |
|
| └─ Fedora (rpm) | ✅ (fedora35, fedora36) | - |
|
||||||
| MacOS (dmg) | ✅ (macos-x64_64) | ✅ (macos-aarch64) |
|
| └─ openSUSE (rpm) | ✅ (tumbleweed) | - |
|
||||||
| Windows | _WIP_ | - |
|
| MacOS (dmg) | ✅ (macos-x64_64) | ✅ (macos-aarch64) |
|
||||||
|
| Windows | _WIP_ | - |
|
||||||
|
|
||||||
## Running bsys5 Locally
|
## Running bsys5 Locally
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
FROM ubuntu:jammy
|
||||||
|
|
||||||
|
RUN apt-get update &&\
|
||||||
|
apt-get install -y ca-certificates curl gnupg lsb-release &&\
|
||||||
|
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg &&\
|
||||||
|
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null &&\
|
||||||
|
apt-get update &&\
|
||||||
|
apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin make wget lbzip2 &&\
|
||||||
|
apt-get clean
|
|
@ -14,8 +14,9 @@ ENV TZ=Europe/Amsterdam
|
||||||
|
|
||||||
|
|
||||||
# dependencies needed to run ./mach bootstrap
|
# dependencies needed to run ./mach bootstrap
|
||||||
RUN ( apt-get -y update && apt-get -y upgrade && apt-get -y install mercurial python3 python3-dev python3-pip wget dpkg-sig ; true)
|
RUN ( apt-get -y update && apt-get -y upgrade && apt-get -y install python3 python3-dev python3-pip wget dpkg-sig ; true)
|
||||||
RUN ( dnf -y upgrade && dnf -y install mercurial python3 python3-devel wget rpm-build rpm-sign ; true)
|
RUN ( dnf -y upgrade && dnf -y install python3 python3-devel wget rpm-build rpm-sign ; true)
|
||||||
|
RUN ( zypper -n in mercurial python3 python3-pip python3-devel wget rpm-build ; true)
|
||||||
|
|
||||||
# run the bootstrap
|
# run the bootstrap
|
||||||
RUN cd /tmp &&\
|
RUN cd /tmp &&\
|
||||||
|
|
|
@ -39,6 +39,7 @@ echo '---'
|
||||||
|
|
||||||
rm -rf rpmbuild
|
rm -rf rpmbuild
|
||||||
mkdir -p rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
|
mkdir -p rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
|
||||||
|
rm -rf /usr/src && ln -sv /WORK /usr/src # Required for openSUSE
|
||||||
sed "s/__VERSION__/$version/g" </work/librewolf.spec >/work/tmp.spec
|
sed "s/__VERSION__/$version/g" </work/librewolf.spec >/work/tmp.spec
|
||||||
sed "s/__RELEASE__/$full_release/g" </work/tmp.spec >rpmbuild/SPECS/librewolf.spec
|
sed "s/__RELEASE__/$full_release/g" </work/tmp.spec >rpmbuild/SPECS/librewolf.spec
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,7 @@ Summary: The LibreWolf browser
|
||||||
License: MPL
|
License: MPL
|
||||||
URL: https://librewolf-community.gitlab.io/
|
URL: https://librewolf-community.gitlab.io/
|
||||||
Source0: lw.tar.gz
|
Source0: lw.tar.gz
|
||||||
|
Distribution: %(source /etc/os-release && echo $PRETTY_NAME)
|
||||||
#BuildRequires:
|
#BuildRequires:
|
||||||
#Requires:
|
#Requires:
|
||||||
%description
|
%description
|
||||||
|
|
|
@ -18,6 +18,7 @@ build : $(outfile) $(outfile).sha256sum
|
||||||
|
|
||||||
$(outfile) :
|
$(outfile) :
|
||||||
${MAKE} work
|
${MAKE} work
|
||||||
|
if [ "$(distro)" != "tumbleweed" ]; then ln -sfv ./lw/mozconfig.new.without-bootstrap work/librewolf-$(version)-$(source_release)/mozconfig; fi
|
||||||
ifeq ($(use_docker),false)
|
ifeq ($(use_docker),false)
|
||||||
(cd work/librewolf-$(version)-$(source_release) && ./mach build && echo 'Packaging... (output hidden)' && cat browser/locales/shipped-locales | xargs ./mach package-multi-locale --locales >/dev/null)
|
(cd work/librewolf-$(version)-$(source_release) && ./mach build && echo 'Packaging... (output hidden)' && cat browser/locales/shipped-locales | xargs ./mach package-multi-locale --locales >/dev/null)
|
||||||
else
|
else
|
||||||
|
|
|
@ -16,15 +16,6 @@ ENV wasi_mainversion 14
|
||||||
# dependencies needed to run ./mach bootstrap
|
# dependencies needed to run ./mach bootstrap
|
||||||
RUN apt-get -y update && apt-get -y upgrade && apt-get -y install mercurial python3 python3-dev python3-pip wget build-essential libpython3-dev m4 unzip uuid zip libasound2-dev libcurl4-openssl-dev libdbus-1-dev libdbus-glib-1-dev libdrm-dev libgtk-3-dev libpulse-dev libx11-xcb-dev libxt-dev xvfb rsync
|
RUN apt-get -y update && apt-get -y upgrade && apt-get -y install mercurial python3 python3-dev python3-pip wget build-essential libpython3-dev m4 unzip uuid zip libasound2-dev libcurl4-openssl-dev libdbus-1-dev libdbus-glib-1-dev libdrm-dev libgtk-3-dev libpulse-dev libx11-xcb-dev libxt-dev xvfb rsync
|
||||||
|
|
||||||
# setup wasi
|
|
||||||
RUN export target_wasi_location=$HOME/.mozbuild/wrlb/ &&\
|
|
||||||
wget -q https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-$wasi_mainversion/wasi-sdk-$wasi_fullversion-linux.tar.gz &&\
|
|
||||||
tar xf wasi-sdk-$wasi_fullversion-linux.tar.gz &&\
|
|
||||||
mkdir -p $target_wasi_location &&\
|
|
||||||
rm -rf $target_wasi_location/wasi-sysroot &&\
|
|
||||||
cp -r wasi-sdk-$wasi_fullversion/share/wasi-sysroot $target_wasi_location &&\
|
|
||||||
rm -f wasi-sdk-*.tar.gz* && rm -rf wasi-sdk-*
|
|
||||||
|
|
||||||
# setup osx sdk
|
# setup osx sdk
|
||||||
RUN mkdir -p /osx-cross/MacOSX-SDKs &&\
|
RUN mkdir -p /osx-cross/MacOSX-SDKs &&\
|
||||||
cd /osx-cross/MacOSX-SDKs &&\
|
cd /osx-cross/MacOSX-SDKs &&\
|
||||||
|
@ -44,11 +35,13 @@ RUN ./mach artifact toolchain --from-build linux64-libdmg
|
||||||
RUN ./mach artifact toolchain --from-build linux64-cctools-port
|
RUN ./mach artifact toolchain --from-build linux64-cctools-port
|
||||||
RUN ./mach artifact toolchain --from-build linux64-hfsplus
|
RUN ./mach artifact toolchain --from-build linux64-hfsplus
|
||||||
RUN ./mach artifact toolchain --from-build linux64-binutils
|
RUN ./mach artifact toolchain --from-build linux64-binutils
|
||||||
|
RUN ./mach artifact toolchain --from-build sysroot-wasm32-wasi
|
||||||
## RUN ./mach artifact toolchain --from-build linux64-clang-macosx-cross
|
## RUN ./mach artifact toolchain --from-build linux64-clang-macosx-cross
|
||||||
RUN /root/.cargo/bin/cargo install cbindgen
|
RUN /root/.cargo/bin/cargo install cbindgen
|
||||||
RUN /root/.cargo/bin/rustup target add $arch-apple-darwin
|
RUN /root/.cargo/bin/rustup target add $arch-apple-darwin
|
||||||
RUN cp -r binutils /root/.mozbuild
|
RUN cp -r binutils /root/.mozbuild
|
||||||
RUN cp -r cctools /root/.mozbuild
|
RUN cp -r cctools /root/.mozbuild
|
||||||
|
RUN cp -r sysroot-wasm32-wasi /root/.mozbuild
|
||||||
## RUN cp -r clang /root/.mozbuild
|
## RUN cp -r clang /root/.mozbuild
|
||||||
RUN cp -r dmg /root/.mozbuild
|
RUN cp -r dmg /root/.mozbuild
|
||||||
RUN cp -r hfsplus-tools /root/.mozbuild
|
RUN cp -r hfsplus-tools /root/.mozbuild
|
||||||
|
|
|
@ -55,7 +55,3 @@ mk_add_options MOZ_CRASHREPORTER=0
|
||||||
mk_add_options MOZ_DATA_REPORTING=0
|
mk_add_options MOZ_DATA_REPORTING=0
|
||||||
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
|
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
|
||||||
mk_add_options MOZ_TELEMETRY_REPORTING=0
|
mk_add_options MOZ_TELEMETRY_REPORTING=0
|
||||||
|
|
||||||
# wasi: we ask maintainers to all use this as wasi sysroot..
|
|
||||||
# There is a script 'setup-wasi-linux.sh' that attempts to download the wasi sdk and place it into the location pointed to below.
|
|
||||||
ac_add_options --with-wasi-sysroot=/root/.mozbuild/wrlb/wasi-sysroot
|
|
||||||
|
|
Loading…
Reference in New Issue