aboutsummaryrefslogtreecommitdiff
path: root/www-client/glide-bin/glide-bin-0.1.58a.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'www-client/glide-bin/glide-bin-0.1.58a.ebuild')
-rw-r--r--www-client/glide-bin/glide-bin-0.1.58a.ebuild104
1 files changed, 104 insertions, 0 deletions
diff --git a/www-client/glide-bin/glide-bin-0.1.58a.ebuild b/www-client/glide-bin/glide-bin-0.1.58a.ebuild
new file mode 100644
index 0000000..5f476bf
--- /dev/null
+++ b/www-client/glide-bin/glide-bin-0.1.58a.ebuild
@@ -0,0 +1,104 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop unpacker xdg
+
+
+DESCRIPTION="An extensible and keyboard-focused web browser"
+HOMEPAGE="https://github.com/glide-browser/glide"
+SRC_URI="
+ amd64? ( https://github.com/glide-browser/glide/releases/download/${PV}/glide.linux-x86_64.tar.xz -> ${P}-x86_64.tar.xz )
+ arm64? ( https://github.com/glide-browser/glide/releases/download/${PV}/glide.linux-aarch64.tar.xz -> ${P}-aarch64.tar.xz )
+"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="X -wayland"
+RESTRICT="strip"
+
+BDEPEND="app-arch/unzip"
+RDEPEND="${DEPEND}
+ !www-client/glide-bin:0
+ || (
+ media-libs/libpulse
+ media-sound/apulse
+ )
+ >=dev-libs/glib-2.26:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ media-video/ffmpeg
+ sys-apps/dbus
+ virtual/freedesktop-icon-theme
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf:2
+ >=x11-libs/gtk+-3.11:3[X,wayland?]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libxcb
+ >=x11-libs/pango-1.22.0
+"
+
+
+S="${WORKDIR}/glide"
+
+QA_PREBUILT="opt/glide-bin/*"
+
+src_install() {
+ local destdir="/opt/${PN}"
+
+ insinto "${destdir}"
+ doins -r ./*
+
+ fperms 0755 "${destdir}/${PN}"
+
+ if [[ -f "${ED}${destdir}/glide" ]]; then
+ fperms 0755 "${destdir}/glide"
+ fi
+
+ cat > "${T}/glide" <<-EOF || die
+ #!/bin/bash
+ exec "/opt/${PN}/${PN}" "\$@"
+ EOF
+
+ dobin "${T}/glide"
+
+ local app_name="Glide Browser"
+ local desktop_file="${FILESDIR}/icon/${PN}.desktop"
+ local exec_command="glide"
+ local icon="${PN}.png"
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@VERSION@:${PV}:" \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" glide-bin.desktop
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ local size
+ for size in 16 32 48 64 128; do
+ newicon -s ${size} \
+ "${ED}${destdir}/browser/chrome/icons/default/default${size}.png" \
+ ${PN}.png
+ done
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+}