# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit desktop DESCRIPTION="Modern PC port of Ocarina of Time" HOMEPAGE="https://github.com/HarbourMasters/Shipwright" SRC_URI="https://github.com/HarbourMasters/Shipwright/releases/download/${PV}/SoH-MacReady-Golf-Linux-Compatibility.zip -> ${P}.zip" RDEPEND=" system? ( media-libs/libsdl2 media-libs/sdl2-net media-libs/libglvnd media-libs/glew sys-libs/zlib app-arch/bzip2 media-libs/libpulse media-libs/libpng ) gnome-extra/zenity " BDEPEND="app-arch/unzip dev-util/patchelf" LICENSE="all-rights-reserved" SLOT="0" KEYWORDS="~amd64" IUSE="+system" QA_PREBUILT="opt/${PN}/*" RESTRICT="bindist mirror" src_unpack() { default chmod +x soh.appimage mkdir -p "${S}" || die cd "${S}" || die "${WORKDIR}"/soh.appimage --appimage-extract || die } src_prepare() { default sed -e 's/Name=SOH/Name=Ship of Harkinian/' \ -e 's/Exec=soh.sh/Exec=soh/' \ -e 's/Icon=sohIcon/Icon=soh/' \ -e '/X-AppImage-Integrate/d' \ -i squashfs-root/usr/share/applications/soh.desktop || die cat >> squashfs-root/usr/share/applications/soh.desktop <<-EOF StartupWMClass=soh.elf EOF } src_install() { cd squashfs-root || die if use system; then patchelf --replace-needed libGLEW.so.2.1 libGLEW.so usr/bin/soh.elf fi mkdir -p "${ED}/opt/${PN}/usr/{bin,lib}" cp -r usr/bin "${ED}/opt/${PN}/usr/bin" newicon -s 512 usr/share/icons/hicolor/512x512/apps/sohIcon.png soh.png domenu usr/share/applications/soh.desktop if ! use system; then cp -r usr/lib "${ED}/opt/${PN}/usr/lib" dodoc -r usr/share/doc/* fi cat > soh <<-EOF || die #!/bin/sh if [[ -z "\${XDG_DATA_HOME+x}" ]]; then SHIP_HOME="\${HOME}/.local/share/shipwright" else SHIP_HOME="\${XDG_DATA_HOME}/shipwright" fi export SHIP_HOME exec "${EPREFIX}/opt/${PN}/usr/bin/soh.sh" EOF dobin soh }