Merge branch 'master' of gitlab.com:librewolf-community/browser/windows

This commit is contained in:
Bert van der Weerd 2021-10-05 17:51:05 +02:00
commit bd3ba0926a
No known key found for this signature in database
GPG key ID: 4CFABB96ADE0F5B1
4 changed files with 122 additions and 8 deletions

View file

@ -1,9 +1,14 @@
from librewolf/release-debian from librewolf/release-fedora
run ./build.py --version $(cat /version) lw_artifacts run ./build.py --version $(cat /version) lw_artifacts
run mkdir /artifacts run mkdir /artifacts
run cp librewolf-$(cat /version).en-US.deb.zip /artifacts run cp librewolf-$(cat /version).en-US.rpm.zip /artifacts
run sudo dnf -y install rpm-build
workdir /root
copy build-rpm.sh .
copy librewolf.spec .
run ./build-rpm.sh
# Sending termination shock signal.
run rm -f /artifacts/build_tag && date > /artifacts/build_tag run rm -f /artifacts/build_tag && date > /artifacts/build_tag

View file

@ -1,11 +1,14 @@
distro = fedora distro = fedora
extractor = extract1 extractor = extract1
docker_stage = rpm-$(distro) docker_stage = rpm-$(distro)
version = `cat ../version` version = `cat version`
all : cache all : cache
clean :
sudo rm -f build_tag artifacts/build_tag
cache : cache :
sudo docker build -t librewolf/$(docker_stage) . sudo docker build -t librewolf/$(docker_stage) .
make get_zip make get_zip
@ -14,6 +17,8 @@ no-cache :
sudo docker build --no-cache -t librewolf/$(docker_stage) . sudo docker build --no-cache -t librewolf/$(docker_stage) .
make get_zip make get_zip
dist : clean get_zip
get_zip : build_tag get_zip : build_tag
build_tag : artifacts/build_tag build_tag : artifacts/build_tag
@ -24,9 +29,9 @@ artifacts/build_tag :
sudo rm -rf artifacts sudo rm -rf artifacts
sudo docker cp $(extractor):/artifacts . sudo docker cp $(extractor):/artifacts .
sudo docker rm $(extractor) sudo docker rm $(extractor)
sudo mv -v artifacts/librewolf-$(version).en-US.deb.zip artifacts/librewolf-$(version).en-US.$(distro).zip sudo mv -v artifacts/librewolf-$(version).en-US.rpm.zip artifacts/librewolf-$(version).en-US.$(distro).zip
# sudo mv -v artifacts/librewolf.deb artifacts/librewolf-$(version).en-US.$(distro).deb sudo mv -v artifacts/librewolf-$(version)-1.x86_64.fc34.rpm artifacts/librewolf-$(version).en-US.$(distro).rpm
sudo chown user:user artifacts/librewolf-$(version).en-US.$(distro).zip sudo chown user:user artifacts/librewolf-$(version).en-US.$(distro).zip
# sudo chown user:user artifacts/librewolf-$(version).en-US.$(distro).deb sudo chown user:user artifacts/librewolf-$(version).en-US.$(distro).rpm
# scp artifacts/*.deb vps:pub/pub/librewolf scp artifacts/*.rpm vps:pub/pub/librewolf

View file

@ -0,0 +1,38 @@
version=$(cat version)
rm -rf rpmbuild
mkdir -p rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
sed "s/__VERSION__/$version/g" < librewolf.spec > rpmbuild/SPECS/librewolf.spec
cp -v artifacts/librewolf-$version.en-US.fedora.zip rpmbuild/SOURCES/librewolf.zip
cd rpmbuild/SOURCES
unzip librewolf.zip
rm librewolf.zip
mkdir -p librewolf-$version/usr/share/librewolf
mkdir -p librewolf-$version/usr/bin
mv -v librewolf/* librewolf-$version/usr/share/librewolf
rmdir librewolf
cd librewolf-$version/usr/bin
ln -s ../share/librewolf/librewolf
cd ../../..
tar cvfz lw.tar.gz librewolf-$version
cd librewolf-$version
find . > ../../../lw-dir.txt
cd ..
rm -rf lw
cd ../..
rm -rf ~/rpmbuild
cp -rv rpmbuild ~
# Build the package!
echo "[debug] Running rpmbuild.."
rpmbuild -v -bb $(pwd)/rpmbuild/SPECS/librewolf.spec
cp -v ~/rpmbuild/RPMS/x86_64/librewolf-*.rpm artifacts

View file

@ -0,0 +1,66 @@
Name: librewolf
Version: __VERSION__
Release: 1%{?dist}
BuildArch: x86_64
Summary: The LibreWolf browser
License: MPL
URL: https://librewolf-community.gitlab.io/
Source0: lw.tar.gz
#BuildRequires:
#Requires:
%description
The LibreWolf browser for privacy, with uBlock and tweaked settings.
%prep
%setup -q
%install
mkdir -p "$RPM_BUILD_ROOT"
cp -rv * "$RPM_BUILD_ROOT"
%files
/usr/share/librewolf/application.ini
/usr/share/librewolf/browser/chrome/icons/default/default128.png
/usr/share/librewolf/browser/chrome/icons/default/default16.png
/usr/share/librewolf/browser/chrome/icons/default/default32.png
/usr/share/librewolf/browser/chrome/icons/default/default48.png
/usr/share/librewolf/browser/chrome/icons/default/default64.png
/usr/share/librewolf/browser/features/formautofill@mozilla.org.xpi
/usr/share/librewolf/browser/features/pictureinpicture@mozilla.org.xpi
/usr/share/librewolf/browser/features/screenshots@mozilla.org.xpi
/usr/share/librewolf/browser/omni.ja
/usr/share/librewolf/defaults/pref/channel-prefs.js
/usr/share/librewolf/dependentlibs.list
/usr/share/librewolf/distribution/policies.json
/usr/share/librewolf/fonts/TwemojiMozilla.ttf
/usr/share/librewolf/gmp-clearkey/0.1/libclearkey.so
/usr/share/librewolf/gmp-clearkey/0.1/manifest.json
/usr/share/librewolf/libfreeblpriv3.so
/usr/share/librewolf/liblgpllibs.so
/usr/share/librewolf/libmozavcodec.so
/usr/share/librewolf/libmozavutil.so
/usr/share/librewolf/libmozgtk.so
/usr/share/librewolf/libmozsandbox.so
/usr/share/librewolf/libmozsqlite3.so
/usr/share/librewolf/libmozwayland.so
/usr/share/librewolf/libnspr4.so
/usr/share/librewolf/libnss3.so
/usr/share/librewolf/libnssckbi.so
/usr/share/librewolf/libnssutil3.so
/usr/share/librewolf/libplc4.so
/usr/share/librewolf/libplds4.so
/usr/share/librewolf/librewolf
/usr/share/librewolf/librewolf-bin
/usr/share/librewolf/librewolf.cfg
/usr/share/librewolf/librewolf.ico
/usr/share/librewolf/libsmime3.so
/usr/share/librewolf/libsoftokn3.so
/usr/share/librewolf/libssl3.so
/usr/share/librewolf/libxul.so
/usr/share/librewolf/omni.ja
/usr/share/librewolf/platform.ini
/usr/share/librewolf/plugin-container
/usr/share/librewolf/register-librewolf
/usr/share/librewolf/start-librewolf
/usr/share/librewolf/start-librewolf.desktop.in
/usr/bin/librewolf