Files
guru/games-fps/openspades/openspades-0.1.3.ebuild
2022-07-25 12:16:23 +02:00

81 lines
2.0 KiB
Bash

# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake xdg flag-o-matic
PAK_REV=33
DESCRIPTION="Open-source voxel FPS"
HOMEPAGE="https://openspades.yvt.jp/"
SRC_URI="
https://github.com/yvt/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
https://github.com/yvt/${PN}-paks/releases/download/r${PAK_REV}/OpenSpadesDevPackage-r${PAK_REV}.zip
"
# GPL-2 refers to the bundled Unifont.
LICENSE="GPL-3 GPL-2-with-font-exception OFL openspades-pak"
SLOT="0"
KEYWORDS="~amd64"
RESTRICT="mirror"
RDEPEND="
media-libs/libsdl2
media-libs/sdl2-image[jpeg,png]
media-libs/glew
net-misc/curl
media-libs/freetype
media-libs/opus
media-libs/opusfile
x11-misc/xdg-utils
x11-themes/hicolor-icon-theme
"
DEPEND="${RDEPEND}"
BDEPEND="
virtual/pkgconfig
app-arch/zip
app-arch/unzip
virtual/imagemagick-tools[jpeg,png]
"
PATCHES=(
"${FILESDIR}/${PN}-0.1.3-dont-compress-docs.patch"
)
CMAKE_BUILD_TYPE=release
src_prepare() {
cmake_src_prepare
mkdir -p "${BUILD_DIR}/Resources"
mv "${WORKDIR}/Nonfree/pak000-Nonfree.pak" "${BUILD_DIR}/Resources/"
mv "${WORKDIR}/Nonfree/LICENSE.md" "${BUILD_DIR}/Resources/LICENSE.pak000.md"
mv "${WORKDIR}/OfficialMods/font-unifont.pak" "${BUILD_DIR}/Resources/"
mv "${WORKDIR}/OfficialMods/LICENSE" "${BUILD_DIR}/Resources/LICENSE.unifont.txt"
# Without this, CMake will error out because it will try to download the zip
# during building.
touch "${BUILD_DIR}/Resources/OpenSpadesDevPackage-r${PAK_REV}.zip"
append-cflags -fno-strict-aliasing
append-cxxflags -fno-strict-aliasing
}
src_configure() {
local mycmakeargs=(
-DOPENSPADES_INSTALL_DOC=share/doc/"${PF}"
-DOPENSPADES_INSTALL_BINARY=bin
-DOPENSPADES_INSTALL_RESOURCES=share/"${PN}"/Resources
# This arg is currently unused, but I'll set it anyway just in case it's
# needed in a later version.
-DOPENSPADES_INSTALL_LIBS=$(get_libdir)
)
cmake_src_configure
}
pkg_postinst() {
xdg_pkg_postinst
}
pkg_postrm() {
xdg_pkg_postrm
}