diff options
Diffstat (limited to 'www-client/glide-bin')
| -rw-r--r-- | www-client/glide-bin/glide-bin-0.1.58a.ebuild | 104 |
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 +} |
