bugdom2-4.0.1_pre20250308khoverlay
download
# Copyright 2021-2025 Bryan Gardiner <[email protected]>
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake xdg
MY_PN=Bugdom2
GIT_REV=a0e59762400447706c2a15e052837c1f9a7e8dae
POMME_VER=20250201
DESCRIPTION="Pangea Software's Bugdom 2 for modern systems"
HOMEPAGE="https://github.com/jorio/Bugdom2"
if [[ -z "${GIT_REV}" ]]; then
SRC_URI="https://github.com/jorio/Bugdom2/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
else
SRC_URI="https://github.com/jorio/Bugdom2/archive/${GIT_REV}.tar.gz -> ${P}.tar.gz"
fi
LICENSE="CC-BY-NC-SA-4.0"
SLOT="0"
KEYWORDS="~amd64"
IUSE="l10n_de l10n_es l10n_fr l10n_it l10n_ja l10n_nl l10n_sv"
RDEPEND="
dev-games/pomme:${POMME_VER}
media-libs/libsdl3
virtual/opengl
"
DEPEND="${RDEPEND}"
PATCHES=(
"${FILESDIR}/${PN}-4.0.1_pre20250308-data-path.patch"
"${FILESDIR}/${PN}-4.0.1_pre20250308-use-external-pomme.patch"
)
DOCS=( CHANGELOG.md README.md SECRETS.md )
if [[ -z "${GIT_REV}" ]]; then
S="${WORKDIR}/${MY_PN}-${PV}"
else
S="${WORKDIR}/${MY_PN}-${GIT_REV}"
fi
src_prepare() {
cmake_src_prepare
sed -i \
-e "s,@POMME_VER@,${POMME_VER},g" \
-e "s,@POMME_LIBDIR@,/usr/$(get_libdir)/Pomme-${POMME_VER},g" \
CMakeLists.txt
grep -Hn '@POMME_' CMakeLists.txt \
&& die "Had problems patching Pomme version into CMakeLists.txt."
}
src_install() {
exeinto "/usr/$(get_libdir)/${MY_PN}"
doexe "${BUILD_DIR}/${MY_PN}"
dosym "../$(get_libdir)/${MY_PN}/${MY_PN}" "${EPREFIX}/usr/bin/${MY_PN}"
insinto "/usr/share/${MY_PN}"
doins -r "${BUILD_DIR}/Data"/*
einstalldocs
dodoc "${S}/Instructions/Instructions-EN.pdf"
use l10n_de && dodoc "${S}/Instructions/Instructions-DE.pdf"
use l10n_es && dodoc "${S}/Instructions/Instructions-ES.pdf"
use l10n_fr && dodoc "${S}/Instructions/Instructions-FR.pdf"
use l10n_it && dodoc "${S}/Instructions/Instructions-IT.pdf"
use l10n_ja && dodoc "${S}/Instructions/Instructions-JA.pdf"
use l10n_nl && dodoc "${S}/Instructions/Instructions-NL.pdf"
use l10n_sv && dodoc "${S}/Instructions/Instructions-SV.pdf"
insinto "/usr/share/applications"
doins "${S}/packaging/io.jor.bugdom2.desktop"
insinto "/usr/share/metainfo"
doins "${S}/packaging/io.jor.bugdom2.appdata.xml"
insinto "/usr/share/pixmaps"
doins "${S}/packaging/io.jor.bugdom2.png"
}