aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/zen-browser/README.md57
-rw-r--r--packages/zen-browser/files/update-template.sh24
-rw-r--r--packages/zen-browser/files/zen-browser.desktop10
-rw-r--r--packages/zen-browser/template39
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.