diff --git a/games-fps/assaultcube/assaultcube-1.3.0.2.ebuild b/games-fps/assaultcube/assaultcube-1.3.0.2.ebuild
index a1169191ab..0eb39ae038 100644
--- a/games-fps/assaultcube/assaultcube-1.3.0.2.ebuild
+++ b/games-fps/assaultcube/assaultcube-1.3.0.2.ebuild
@@ -9,55 +9,64 @@ DESCRIPTION="Free multiplayer FPS based on the Cube engine"
HOMEPAGE="https://assault.cubers.net/"
SRC_URI="https://github.com/assaultcube/AC/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/AC-${PV}"
+
LICENSE="ZLIB assaultcube"
SLOT="0"
KEYWORDS="~amd64"
-RDEPEND="sys-libs/zlib
- media-libs/libsdl2[opengl]
- media-libs/sdl2-image[jpeg,png]
- x11-libs/libX11
- media-libs/libogg
- media-libs/libvorbis
- media-libs/openal"
+IUSE="debug"
+
+RDEPEND="
+ sys-libs/zlib
+ media-libs/libsdl2[opengl]
+ media-libs/sdl2-image[jpeg,png]
+ x11-libs/libX11
+ media-libs/libogg
+ media-libs/libvorbis
+ media-libs/openal
+"
DEPEND="${RDEPEND}"
BDEPEND="sys-devel/clang"
PATCHES=(
"${FILESDIR}/${PN}-1.3.0.2-respect-ldflags.patch"
- "${FILESDIR}/${PN}-1.3.0.2-fix-checkinstall.patch" # a script which checks for required libs and certain parts of the game
+ # a script which checks for required libs and certain parts of the game
+ "${FILESDIR}/${PN}-1.3.0.2-fix-checkinstall.patch"
)
-IUSE="debug"
src_prepare() {
default
- sed -i 's|//#define PRODUCTION|#define PRODUCTION|' "${S}/source/src/cube.h"
+ sed -i 's|//#define PRODUCTION|#define PRODUCTION|' source/src/cube.h || die
+}
+
+src_configure() {
filter-lto
}
src_compile() {
- cd "${S}/source/src"
if use debug; then
- DEBUGBUILD=1 emake
- else
- emake
+ local -x DEBUGBUILD=1
fi
+ emake -C source/src
}
src_install() {
- cd "${S}/source/src"
- emake install
+ emake -C source/src install
- install -dm755 "${D}/usr/share/assaultcube"
- install -Dm755 "${S}"/{assaultcube.sh,check_install.sh,server.sh,server_wizard.sh} -t "${D}/usr/share/assaultcube"
- install -Dm755 "${S}"/bin_unix/native_{client,server} -t "${D}/usr/share/assaultcube/bin_unix"
- cp -r "${S}"/{bot,config,demos,docs,mods,packages} "${D}/usr/share/assaultcube/"
- install -Dm644 "${S}"/{CONTRIBUTING.md,GOVERNANCE.md,README.{html,md},SECURITY.md} -t "${D}/usr/share/assaultcube"
+ install -dm755 "${ED}/usr/share/assaultcube" || die
+ install -Dm755 "${S}"/{assaultcube.sh,check_install.sh,server.sh,server_wizard.sh} \
+ -t "${ED}/usr/share/assaultcube" || die
+ install -Dm755 "${S}"/bin_unix/native_{client,server} -t "${ED}/usr/share/assaultcube/bin_unix" || die
+ cp -r {bot,config,demos,docs,mods,packages} "${ED}/usr/share/assaultcube/" || die
+
+ dodoc CONTRIBUTING.md GOVERNANCE.md README.{html,md} SECURITY.md
make_desktop_entry \
- "/usr/share/assaultcube/assaultcube.sh %u" \
+ "${EPREFIX}/usr/share/assaultcube/assaultcube.sh %u" \
AssaultCube \
/usr/share/assaultcube/packages/misc/icon.png \
Game \
"Keywords=assaultcube;game;fps;\nMimeType=x-scheme-handler/assaultcube"
+
+ dosym "${EPREFIX}/usr/share/assaultcube/assaultcube.sh" usr/bin/assaultcube
}
pkg_postinst() {
diff --git a/games-fps/assaultcube/metadata.xml b/games-fps/assaultcube/metadata.xml
index 62988a0d4f..9c7d389894 100644
--- a/games-fps/assaultcube/metadata.xml
+++ b/games-fps/assaultcube/metadata.xml
@@ -5,4 +5,7 @@
duje.mihanovic@skole.hr
Duje Mihanović
+
+ assaultcube/AC
+