# 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-browser-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-browser-bin/*" BIN_NAME="glide-bin" src_install() { local destdir="/opt/${PN}" insinto "${destdir}" doins -r ./* fperms 0755 "${destdir}/${BIN_NAME}" if [[ -f "${ED}${destdir}/glide" ]]; then fperms 0755 "${destdir}/glide" fi cat > "${T}/${BIN_NAME}" <<-EOF || die #!/bin/bash exec "/opt/${PN}/${BIN_NAME}" "\$@" EOF dobin "${T}/${BIN_NAME}" local app_name="Glide Browser" local desktop_file="${FILESDIR}/icon/${PN}.desktop" local exec_command="${BIN_NAME}" local icon="/usr/share/icons/hicolor/128x128/apps/${BIN_NAME}.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-browser-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" \ ${BIN_NAME}.png done } pkg_postrm() { xdg_pkg_postrm }