initial versions for deb+rpm
This commit is contained in:
parent
290e4c5958
commit
6ec57c7cad
|
@ -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
|
||||
|
||||
|
|
@ -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
|
|
@ -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
|
Binary file not shown.
After Width: | Height: | Size: 31 KiB |
|
@ -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