# Copyright 2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit desktop unpacker xdg DESCRIPTION="Submarine - Modern SSH, FTP, and SFTP client" HOMEPAGE="https://github.com/SinaXhpm/Submarine" SRC_URI="https://github.com/SinaXhpm/Submarine/releases/download/v${PV}/Submarine_${PV}_amd64.deb -> ${P}.deb" S="${WORKDIR}" LICENSE="GPL-3" SLOT="0" KEYWORDS="~amd64" IUSE="" # Системни библиотеки, нужни за изпълнението на Tauri бинарния файл RDEPEND=" app-accessibility/at-spi2-core:2 dev-libs/glib:2 dev-libs/openssl media-libs/fontconfig media-libs/freetype net-libs/webkit-gtk:4.1 x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/pango " DEPEND="${RDEPEND}" src_unpack() { unpack_deb "${A}" } src_install() { # 1. Бинарен файл if [[ -d usr/bin ]]; then dobin usr/bin/* fi # 2. Споделени библиотеки (ако има включени такива в пакета) if [[ -d usr/lib ]]; then dolib.so usr/lib/* fi # 3. .desktop файл за менюто if [[ -d usr/share/applications ]]; then domenu usr/share/applications/*.desktop fi # 4. Икони if [[ -d usr/share/icons ]]; then insinto /usr/share/icons doins -r usr/share/icons/* fi # 5. Ако пакетът инсталира съдържание в /opt/Submarine или /usr/lib/submarine if [[ -d opt ]]; then insinto /opt doins -r opt/* # Намираме изпълнимия файл в /opt и му даваме +x права local opt_bin opt_bin=$(find "${ED}/opt" -type f -name "submarine" -o -name "Submarine" 2>/dev/null) if [[ -n "${opt_bin}" ]]; then fperms +x "${opt_bin#${ED}}" fi # Символна връзка към /usr/bin, ако пакета няма такъв бинарен файл по подразбиране if [[ ! -f "${ED}/usr/bin/submarine" && -n "${opt_bin}" ]]; then dosym "../..${opt_bin#${ED}}" /usr/bin/submarine fi fi }