commit
c1166e4610
4 changed files with 154 additions and 0 deletions
22
.drone.yml
Normal file
22
.drone.yml
Normal file
|
@ -0,0 +1,22 @@
|
|||
kind: pipeline
|
||||
type: docker
|
||||
name: default
|
||||
|
||||
steps:
|
||||
- name: Build librewolf-allow-dark fedora package
|
||||
image: fedora
|
||||
commands:
|
||||
- '/drone/src/run.sh'
|
||||
volumes:
|
||||
- name: program-archives
|
||||
path: /compiled
|
||||
- name: fedora-repo
|
||||
path: /repo
|
||||
|
||||
volumes:
|
||||
- name: program-archives
|
||||
host:
|
||||
path: /mnt/user/files/repos/archives/
|
||||
- name: fedora-repo
|
||||
host:
|
||||
path: /mnt/user/files/repos/fedora/x86_64/
|
3
README.md
Normal file
3
README.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
# librewolf-allow-dark (fedora)
|
||||
|
||||
I have nothing to put here for now? Uhhhhh TODO: check what I should put here once the forge is back up.
|
86
librewolf-allow-dark.spec
Normal file
86
librewolf-allow-dark.spec
Normal file
|
@ -0,0 +1,86 @@
|
|||
Name: librewolf-allow-dark
|
||||
Version: __VERSION__
|
||||
Release: %autorelease
|
||||
Summary: Librewolf, with the privacy.override_rfp_for_color_scheme option added
|
||||
License: MPL-2.0
|
||||
URL: https://git.askiiart.net/pkg-repo/librewolf-allow-dark
|
||||
|
||||
%description
|
||||
Librewolf with the privacy.override_rfp_for_color_scheme about:config option added, which (if enabled) let\'s you change the color scheme even if rfp is turned on
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
|
||||
%install
|
||||
program_name="librewolf-allow-dark"
|
||||
mkdir ./$program_name/
|
||||
cd ./$program_name/
|
||||
tar --zstd -xf ${COMPILED_DIR:-/compiled}/$program_name/$program_name.tar.zst
|
||||
result_dir=%{_topdir}/result/
|
||||
mkdir $result_dir
|
||||
mkdir -p $result_dir/%{_datadir}/librewolf
|
||||
mkdir -p $result_dir/%{_bindir}
|
||||
mkdir -p $result_dir/%{_datadir}/applications
|
||||
|
||||
mv ./librewolf $result_dir/%{_bindir}/librewolf
|
||||
resolutions=(16 32 64 128)
|
||||
for res in $resolutions; do
|
||||
mkdir -p $result_dir/%{_datadir}/icons/hicolor/${res}x${res}/apps
|
||||
cp ./browser/chrome/icons/default/default${res}.png $result_dir/%{_datadir}/icons/hicolor/${res}x${res}/apps/librewolf.png
|
||||
done
|
||||
mv ./* $result_dir/%{_datadir}/librewolf/
|
||||
|
||||
|
||||
|
||||
%files
|
||||
%{_bindir}/librewolf
|
||||
%{_datadir}/applications/librewolf.desktop
|
||||
%{_datadir}/icons/hicolor/16x16/apps/librewolf.png
|
||||
%{_datadir}/icons/hicolor/32x32/apps/librewolf.png
|
||||
%{_datadir}/icons/hicolor/64x64/apps/librewolf.png
|
||||
%{_datadir}/icons/hicolor/128x128/apps/librewolf.png
|
||||
%{_datadir}/librewolf/application.ini
|
||||
%{_datadir}/librewolf/browser/chrome/icons/default/default128.png
|
||||
%{_datadir}/librewolf/browser/chrome/icons/default/default16.png
|
||||
%{_datadir}/librewolf/browser/chrome/icons/default/default32.png
|
||||
%{_datadir}/librewolf/browser/chrome/icons/default/default48.png
|
||||
%{_datadir}/librewolf/browser/chrome/icons/default/default64.png
|
||||
%{_datadir}/librewolf/browser/features/formautofill@mozilla.org.xpi
|
||||
%{_datadir}/librewolf/browser/features/pictureinpicture@mozilla.org.xpi
|
||||
%{_datadir}/librewolf/browser/features/screenshots@mozilla.org.xpi
|
||||
%{_datadir}/librewolf/browser/features/webcompat@mozilla.org.xpi
|
||||
%{_datadir}/librewolf/browser/omni.ja
|
||||
%{_datadir}/librewolf/defaults/pref/channel-prefs.js
|
||||
%{_datadir}/librewolf/dependentlibs.list
|
||||
%{_datadir}/librewolf/distribution/policies.json
|
||||
%{_datadir}/librewolf/fonts/TwemojiMozilla.ttf
|
||||
%{_datadir}/librewolf/glxtest
|
||||
%{_datadir}/librewolf/gmp-clearkey/0.1/libclearkey.so
|
||||
%{_datadir}/librewolf/gmp-clearkey/0.1/manifest.json
|
||||
%{_datadir}/librewolf/libfreeblpriv3.so
|
||||
%{_datadir}/librewolf/libipcclientcerts.so
|
||||
%{_datadir}/librewolf/liblgpllibs.so
|
||||
%{_datadir}/librewolf/libmozavcodec.so
|
||||
%{_datadir}/librewolf/libmozavutil.so
|
||||
%{_datadir}/librewolf/libmozgtk.so
|
||||
%{_datadir}/librewolf/libmozsandbox.so
|
||||
%{_datadir}/librewolf/libmozsqlite3.so
|
||||
%{_datadir}/librewolf/libmozwayland.so
|
||||
%{_datadir}/librewolf/libnspr4.so
|
||||
%{_datadir}/librewolf/libnss3.so
|
||||
%{_datadir}/librewolf/libnssckbi.so
|
||||
%{_datadir}/librewolf/libnssutil3.so
|
||||
%{_datadir}/librewolf/libplc4.so
|
||||
%{_datadir}/librewolf/libplds4.so
|
||||
%{_datadir}/librewolf/librewolf
|
||||
%{_datadir}/librewolf/librewolf-bin
|
||||
%{_datadir}/librewolf/librewolf.cfg
|
||||
%{_datadir}/librewolf/librewolf.ico
|
||||
%{_datadir}/librewolf/libsmime3.so
|
||||
%{_datadir}/librewolf/libsoftokn3.so
|
||||
%{_datadir}/librewolf/libssl3.so
|
||||
%{_datadir}/librewolf/libxul.so
|
||||
%{_datadir}/librewolf/omni.ja
|
||||
%{_datadir}/librewolf/platform.ini
|
||||
%{_datadir}/librewolf/vaapitest
|
||||
%{_datadir}/librewolf/libgkcodecs.so
|
43
run.sh
Normal file
43
run.sh
Normal file
|
@ -0,0 +1,43 @@
|
|||
#!/usr/bin/env bash
|
||||
set -euxo pipefail
|
||||
|
||||
program_name="librewolf-allow-dark"
|
||||
|
||||
built_dir=${COMPILED_DIR:-/compiled}/$program_name
|
||||
version=$(cat $built_dir/version)
|
||||
repo_dir=${REPO_DIR:-/repo}
|
||||
|
||||
# skip if already up-to-date
|
||||
# TODO: use the repo instead and check the version with dnf
|
||||
# yeah this is bad; see also the librewolf-allow-dark-aaaaaa thing below
|
||||
touch $repo_dir/$program_name-tmp
|
||||
if $(ls $repo_dir/$program_name-* | grep -q "$version"); then
|
||||
rm $repo_dir/$program_name-tmp
|
||||
echo "package is already up to date, exiting"
|
||||
exit
|
||||
fi
|
||||
rm $repo_dir/$program_name-tmp
|
||||
|
||||
# prep
|
||||
dnf install fedora-packager rpmdevtools createrepo_c -y
|
||||
rpmdev-setuptree
|
||||
|
||||
sed -i "s/Version:.*/Version: $version/g" $program_name.spec
|
||||
|
||||
# build package and move to the repo
|
||||
rpmbuild -bb $program_name.spec
|
||||
mv ~/rpmbuild/RPMS/x86_64/$program_name-$version-* $repo_dir/
|
||||
|
||||
# remove old versions
|
||||
cd $repo_dir
|
||||
# this is the easiest way to make sure it doesn't just fail because no librewolf-allow-dark-* exists
|
||||
# (which only happens on first run)
|
||||
touch $program_name-0.rpm
|
||||
rm $(ls $program_name-*.rpm | sort --version-sort | sed '$d')
|
||||
rm $program_name-0.rpm || true
|
||||
|
||||
# update repo
|
||||
createrepo_c .
|
||||
|
||||
cd $repo_dir/
|
||||
echo "package is at $repo_dir/$(ls $program_name-*.rpm)"
|
Loading…
Add table
Add a link
Reference in a new issue