diff --git a/assets/linux.build-deb.sh b/assets/linux.build-deb.sh new file mode 100755 index 0000000..f701744 --- /dev/null +++ b/assets/linux.build-deb.sh @@ -0,0 +1,46 @@ +set -e + +mv -v librewolf lwdist + +mkdir -p librewolf/DEBIAN +cd librewolf/DEBIAN + cat < 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 +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 + + diff --git a/assets/linux.build-rpm.sh b/assets/linux.build-rpm.sh new file mode 100755 index 0000000..cf4a8ee --- /dev/null +++ b/assets/linux.build-rpm.sh @@ -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 diff --git a/assets/linux.librewolf.desktop.in b/assets/linux.librewolf.desktop.in new file mode 100644 index 0000000..aee1ca6 --- /dev/null +++ b/assets/linux.librewolf.desktop.in @@ -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 diff --git a/assets/linux.librewolf.ico b/assets/linux.librewolf.ico new file mode 100644 index 0000000..30a72f1 Binary files /dev/null and b/assets/linux.librewolf.ico differ diff --git a/assets/linux.librewolf.spec b/assets/linux.librewolf.spec new file mode 100644 index 0000000..a394600 --- /dev/null +++ b/assets/linux.librewolf.spec @@ -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 +