diff options
| author | William Hergès <william@herges.fr> | 2025-10-05 14:15:38 +0200 |
|---|---|---|
| committer | William Hergès <william@herges.fr> | 2025-10-05 14:15:38 +0200 |
| commit | e0bd3f35b7a941c0d69bbfdcbb03a4376a4bab62 (patch) | |
| tree | eb949997bc9696862b4f272bc1339630a79cfd41 | |
| parent | e470f27ae354e2e908b627785eae5827a16d69fc (diff) | |
feat(packages): zen browser xbps template
| -rw-r--r-- | packages/zen-browser/README.md | 57 | ||||
| -rw-r--r-- | packages/zen-browser/files/update-template.sh | 24 | ||||
| -rw-r--r-- | packages/zen-browser/files/zen-browser.desktop | 10 | ||||
| -rw-r--r-- | packages/zen-browser/template | 39 |
4 files changed, 130 insertions, 0 deletions
diff --git a/packages/zen-browser/README.md b/packages/zen-browser/README.md new file mode 100644 index 0000000..403d689 --- /dev/null +++ b/packages/zen-browser/README.md @@ -0,0 +1,57 @@ +# Zen Browser XBPS Package + +This folder contains files for packaging Zen Browser for Void Linux using the XBPS package manager. + +## Files + +1. `template`: XBPS template file for Zen Browser +2. `files/update-template.sh`: Script to update the Zen Browser XBPS template + +## Template File + +The `template` file is an XBPS template for Zen Browser. + +- Architecture: x86_64 only +- Build style: precompiled binaries + +The template file handles the installation of precompiled binaries and sets up the necessary dependencies. + +## Update Script + +The `update-template.sh` script automates the process of updating the Zen Browser XBPS template. It performs the following tasks: + +1. Fetches the latest release version from the Zen Browser GitHub repository +2. Updates the version in the template file +3. Updates the checksums +4. Installs the updated Zen Browser package + +### Prerequisites + +To use the update script, you need: + +- vpsm +- xbps-src +- curl +- sed +- sh + +### Usage + +To update the Zen Browser package: + +1. Ensure you have met all prerequisites +2. Run the update script: + ```sh + chmod +x files/update-template.sh + ./files/update-template.sh + ``` + +## Contributing + +If you want to contribute to this package, please make sure to test your changes thoroughly before submitting a pull request. + +This is a fork of https://github.com/salastro/zen-browser. + +## Issues + +If you encounter any issues with the package or the update script, please open an issue in this repository. diff --git a/packages/zen-browser/files/update-template.sh b/packages/zen-browser/files/update-template.sh new file mode 100644 index 0000000..0cc63ee --- /dev/null +++ b/packages/zen-browser/files/update-template.sh @@ -0,0 +1,24 @@ +#!/usr/bin/bash + +# Script to update Zen Browser xbps-src template +# +# Required: xbps-src, curl, sed, xtools +# +# You have to set XBPS_DISTDIR +# Example: export XBPS_DISTDIR="$HOME/.void-packages" + +void_packages="../.." + +release_url=$(curl -Ls -o /dev/null -w '%{url_effective}' https://github.com/zen-browser/desktop/releases/latest) +release_tag=$(basename "$release_url" | sed 's/-//g') +echo "Downloading Zen Browser $release_tag" + +sed -i 's/version=[a-zA-Z0-9.-]\+/version='"$release_tag"'/' "$void_packages/srcpkgs/zen-browser/template" && \ + echo "Updated version in template to $release_tag" + +xgensum -i zen-browser && echo "Checksums generated for Zen Browser" + +$void_packages/xbps-src fetch zen-browser + +$void_packages/xbps-src pkg zen-browser && echo "Zen Browser package built" + diff --git a/packages/zen-browser/files/zen-browser.desktop b/packages/zen-browser/files/zen-browser.desktop new file mode 100644 index 0000000..3faac3f --- /dev/null +++ b/packages/zen-browser/files/zen-browser.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=Zen Browser +StartupWMClass=zen-browser +Comment=Welcome to a calmer internet. +GenericName=Web Browser +Exec=/usr/lib/zen-browser/zen +Icon=zen-browser +Type=Application +Categories=Network;WebBrowser; +Path=/usr/bin diff --git a/packages/zen-browser/template b/packages/zen-browser/template new file mode 100644 index 0000000..d78087c --- /dev/null +++ b/packages/zen-browser/template @@ -0,0 +1,39 @@ +# Template file for 'zen-browser' +pkgname=zen-browser +version=1.16.2b +revision=1 +only_for_archs="x86_64" +meta=yes +hostmakedepends="tar xz" +short_desc="Minimalistic web browser" +maintainer="SalahDin Rezk <salah2112004@gmail.com>" +license="MPL-2.0" +homepage="https://www.zen-browser.app/" +distfiles="https://github.com/zen-browser/desktop/releases/download/${version/a/-a}/zen.linux-x86_64.tar.xz" +checksum=10976d3935327a3262157407e40e6bad9ae1db6fe7a80d2e97e70742e1047f68 + +do_install() { + # Install the files + local package_location="usr/lib/$pkgname" item + + vmkdir usr/share/pixmaps + vcopy browser/chrome/icons/default/default128.png usr/share/pixmaps/zen-browser.png + vmkdir usr/share/applications + vinstall ${FILESDIR}/zen-browser.desktop 644 usr/share/applications + vmkdir ${package_location} + chmod +x zen + vcopy * usr/lib/zen-browser + + # link the binary + vmkdir usr/bin/ + ln -sfr $DESTDIR/${package_location}/zen $DESTDIR/usr/bin/zen +} + +# Add the necessary dependencies if there are any +depends="libX11 libXcomposite libXdamage libXext libXfixes libXt libXtst \ +libxkbcommon libxkbcommon-x11 libpng glib gtk+3" + +# Specify any optional dependencies +# makedepends="" # Uncomment and set if necessary + +# This template assumes precompiled binaries, so you don't need to build from source. |
