initial versions for deb+rpm
This commit is contained in:
parent
290e4c5958
commit
6ec57c7cad
46
assets/linux.build-deb.sh
Executable file
46
assets/linux.build-deb.sh
Executable file
|
@ -0,0 +1,46 @@
|
||||||
|
set -e
|
||||||
|
|
||||||
|
mv -v librewolf lwdist
|
||||||
|
|
||||||
|
mkdir -p librewolf/DEBIAN
|
||||||
|
cd librewolf/DEBIAN
|
||||||
|
cat <<EOF > control
|
||||||
|
Architecture: all
|
||||||
|
Build-Depends: inkscape, librsvg2-bin
|
||||||
|
Depends: libc6, libgcc1, libstdc++6, wget
|
||||||
|
Description: The Librewolf Browser
|
||||||
|
Download-Size: 56.0 MB
|
||||||
|
Essential: no
|
||||||
|
Installed-Size: 204 MB
|
||||||
|
Maintainer: Bert van der Weerd <bert@stanzabird.nl>
|
||||||
|
Package: librewolf
|
||||||
|
Priority: optional
|
||||||
|
Provides: gnome-www-browser, www-browser, x-www-browser
|
||||||
|
Section: web
|
||||||
|
EOF
|
||||||
|
echo "Version: $1-$2" >> control
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
mkdir -p usr/share/librewolf
|
||||||
|
mv -v ../lwdist/* usr/share/librewolf
|
||||||
|
rmdir ../lwdist
|
||||||
|
|
||||||
|
mkdir -p usr/bin
|
||||||
|
cd usr/bin
|
||||||
|
ln -vs ../share/librewolf/librewolf
|
||||||
|
cd ../..
|
||||||
|
|
||||||
|
# add the application icon
|
||||||
|
mkdir -p usr/share/applications
|
||||||
|
mkdir -p usr/share/icons
|
||||||
|
cp -v usr/share/librewolf/browser/chrome/icons/default/default64.png usr/share/icons/librewolf.png
|
||||||
|
cp -v ../start-librewolf.desktop usr/share/applications
|
||||||
|
|
||||||
|
cd ..
|
||||||
|
dpkg-deb --build librewolf
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
ls -lh librewolf.deb
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
|
71
assets/linux.build-rpm.sh
Executable file
71
assets/linux.build-rpm.sh
Executable file
|
@ -0,0 +1,71 @@
|
||||||
|
set -e
|
||||||
|
|
||||||
|
rm -rf /WORK
|
||||||
|
mkdir /WORK
|
||||||
|
cd /WORK
|
||||||
|
|
||||||
|
mkdir /artifacts
|
||||||
|
|
||||||
|
version=$(cat /work/version)
|
||||||
|
release=$(cat /work/release)
|
||||||
|
|
||||||
|
echo '---'
|
||||||
|
echo "--- LibreWolf version file is: $version"
|
||||||
|
echo "--- LibreWolf release is: $release"
|
||||||
|
echo '---'
|
||||||
|
echo '--- Contents of /artifacts folder:'
|
||||||
|
ls -la /artifacts
|
||||||
|
echo '---'
|
||||||
|
echo '--- Contents of /WORK folder:'
|
||||||
|
ls -la /WORK
|
||||||
|
echo '---'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
rm -rf rpmbuild
|
||||||
|
mkdir -p rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
|
||||||
|
sed "s/__VERSION__/$version/g" < /work/librewolf.spec > /work/tmp.spec
|
||||||
|
sed "s/__RELEASE__/$release/g" < /work/tmp.spec > rpmbuild/SPECS/librewolf.spec
|
||||||
|
|
||||||
|
# copy in the librewolf assets
|
||||||
|
cp -rv /work/librewolf rpmbuild/SOURCES
|
||||||
|
|
||||||
|
|
||||||
|
cd rpmbuild/SOURCES
|
||||||
|
|
||||||
|
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 ../../..
|
||||||
|
|
||||||
|
# Application icon
|
||||||
|
mkdir -p librewolf-$version/usr/share/applications
|
||||||
|
mkdir -p librewolf-$version/usr/share/icons
|
||||||
|
cp -v librewolf-$version/usr/share/librewolf/browser/chrome/icons/default/default64.png librewolf-$version/usr/share/icons/librewolf.png
|
||||||
|
sed "s/MYDIR/\/usr\/share\/librewolf/g" < /work/librewolf/start-librewolf.desktop.in > librewolf-$version/usr/share/applications/librewolf.desktop
|
||||||
|
|
||||||
|
|
||||||
|
tar cvfz lw.tar.gz librewolf-$version
|
||||||
|
# todo perhaps: rm -rf librwolf-$version
|
||||||
|
|
||||||
|
cd ../..
|
||||||
|
|
||||||
|
rm -rf $HOME/rpmbuild
|
||||||
|
cp -rv rpmbuild $HOME
|
||||||
|
|
||||||
|
# Build the package!
|
||||||
|
echo '---'
|
||||||
|
echo "[debug] Running rpmbuild.."
|
||||||
|
echo '---'
|
||||||
|
|
||||||
|
rpmbuild -v -bb $(pwd)/rpmbuild/SPECS/librewolf.spec
|
||||||
|
echo '--- [debug] Copying output files to /artifacts'
|
||||||
|
|
||||||
|
|
||||||
|
#Wrote: /root/rpmbuild/RPMS/x86_64/librewolf-94.0.2-1.fc35.x86_64.rpm
|
||||||
|
cp -v ~/rpmbuild/RPMS/x86_64/librewolf-*.rpm /work
|
30
assets/linux.librewolf.desktop.in
Normal file
30
assets/linux.librewolf.desktop.in
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
Name=LibreWolf
|
||||||
|
GenericName=Web Browser
|
||||||
|
# Gnome and KDE 3 uses Comment.
|
||||||
|
Comment=Web Browser
|
||||||
|
StartupNotify=true
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
|
MimeType=application/json;application/pdf;application/rdf+xml;application/rss+xml;application/xhtml+xml;application/xhtml_xml;application/xml;image/gif;image/jpeg;image/png;image/webp;text/html;text/xml;x-scheme-handler/http;x-scheme-handler/https;
|
||||||
|
Comment=LibreWolf Browser
|
||||||
|
Categories=Network;WebBrowser;Security;
|
||||||
|
StartupWMClass=LibreWolf
|
||||||
|
Exec=MYDIR/librewolf %u
|
||||||
|
Icon=MYDIR/browser/chrome/icons/default/default64.png
|
||||||
|
|
||||||
|
Actions=new-window;new-private-window;safe-mode;preferences;
|
||||||
|
|
||||||
|
[Desktop Action new-window]
|
||||||
|
Name=New Window
|
||||||
|
Exec=MYDIR/librewolf
|
||||||
|
[Desktop Action new-private-window]
|
||||||
|
Name=New Private Window
|
||||||
|
Exec=MYDIR/librewolf --private-window %u
|
||||||
|
[Desktop Action safe-mode]
|
||||||
|
Name=Start in Safe Mode
|
||||||
|
Exec=MYDIR/librewolf --safe-mode
|
||||||
|
[Desktop Action preferences]
|
||||||
|
Name=Show Preferences
|
||||||
|
Exec=MYDIR/librewolf --preferences
|
BIN
assets/linux.librewolf.ico
Normal file
BIN
assets/linux.librewolf.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 31 KiB |
69
assets/linux.librewolf.spec
Normal file
69
assets/linux.librewolf.spec
Normal file
|
@ -0,0 +1,69 @@
|
||||||
|
Name: librewolf
|
||||||
|
Version: __VERSION__
|
||||||
|
Release: __RELEASE__%{?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/bin/librewolf
|
||||||
|
/usr/share/applications/librewolf.desktop
|
||||||
|
/usr/share/icons/librewolf.png
|
||||||
|
/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/features/webcompat@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/libipcclientcerts.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/start-librewolf.desktop.in
|
||||||
|
|
Loading…
Reference in New Issue
Block a user