Gentoo Archives: gentoo-commits

From: Florian Schmaus <flow@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: games-fps/assaultcube/
Date: Thu, 01 Dec 2022 11:02:40
Message-Id: 1669892525.1fd0cd09337447564aec34510f0ccbee6f54559d.flow@gentoo
1 commit: 1fd0cd09337447564aec34510f0ccbee6f54559d
2 Author: Florian Schmaus <flow <AT> gentoo <DOT> org>
3 AuthorDate: Thu Dec 1 11:01:37 2022 +0000
4 Commit: Florian Schmaus <flow <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 1 11:02:05 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=1fd0cd09
7
8 games-fps/assaultcube: improve ebuild, add missing die etc.
9
10 Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>
11
12 games-fps/assaultcube/assaultcube-1.3.0.2.ebuild | 53 ++++++++++++++----------
13 games-fps/assaultcube/metadata.xml | 3 ++
14 2 files changed, 34 insertions(+), 22 deletions(-)
15
16 diff --git a/games-fps/assaultcube/assaultcube-1.3.0.2.ebuild b/games-fps/assaultcube/assaultcube-1.3.0.2.ebuild
17 index a1169191a..0eb39ae03 100644
18 --- a/games-fps/assaultcube/assaultcube-1.3.0.2.ebuild
19 +++ b/games-fps/assaultcube/assaultcube-1.3.0.2.ebuild
20 @@ -9,55 +9,64 @@ DESCRIPTION="Free multiplayer FPS based on the Cube engine"
21 HOMEPAGE="https://assault.cubers.net/"
22 SRC_URI="https://github.com/assaultcube/AC/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
23 S="${WORKDIR}/AC-${PV}"
24 +
25 LICENSE="ZLIB assaultcube"
26 SLOT="0"
27 KEYWORDS="~amd64"
28 -RDEPEND="sys-libs/zlib
29 - media-libs/libsdl2[opengl]
30 - media-libs/sdl2-image[jpeg,png]
31 - x11-libs/libX11
32 - media-libs/libogg
33 - media-libs/libvorbis
34 - media-libs/openal"
35 +IUSE="debug"
36 +
37 +RDEPEND="
38 + sys-libs/zlib
39 + media-libs/libsdl2[opengl]
40 + media-libs/sdl2-image[jpeg,png]
41 + x11-libs/libX11
42 + media-libs/libogg
43 + media-libs/libvorbis
44 + media-libs/openal
45 +"
46 DEPEND="${RDEPEND}"
47 BDEPEND="sys-devel/clang"
48 PATCHES=(
49 "${FILESDIR}/${PN}-1.3.0.2-respect-ldflags.patch"
50 - "${FILESDIR}/${PN}-1.3.0.2-fix-checkinstall.patch" # a script which checks for required libs and certain parts of the game
51 + # a script which checks for required libs and certain parts of the game
52 + "${FILESDIR}/${PN}-1.3.0.2-fix-checkinstall.patch"
53 )
54 -IUSE="debug"
55
56 src_prepare() {
57 default
58 - sed -i 's|//#define PRODUCTION|#define PRODUCTION|' "${S}/source/src/cube.h"
59 + sed -i 's|//#define PRODUCTION|#define PRODUCTION|' source/src/cube.h || die
60 +}
61 +
62 +src_configure() {
63 filter-lto
64 }
65
66 src_compile() {
67 - cd "${S}/source/src"
68 if use debug; then
69 - DEBUGBUILD=1 emake
70 - else
71 - emake
72 + local -x DEBUGBUILD=1
73 fi
74 + emake -C source/src
75 }
76
77 src_install() {
78 - cd "${S}/source/src"
79 - emake install
80 + emake -C source/src install
81
82 - install -dm755 "${D}/usr/share/assaultcube"
83 - install -Dm755 "${S}"/{assaultcube.sh,check_install.sh,server.sh,server_wizard.sh} -t "${D}/usr/share/assaultcube"
84 - install -Dm755 "${S}"/bin_unix/native_{client,server} -t "${D}/usr/share/assaultcube/bin_unix"
85 - cp -r "${S}"/{bot,config,demos,docs,mods,packages} "${D}/usr/share/assaultcube/"
86 - install -Dm644 "${S}"/{CONTRIBUTING.md,GOVERNANCE.md,README.{html,md},SECURITY.md} -t "${D}/usr/share/assaultcube"
87 + install -dm755 "${ED}/usr/share/assaultcube" || die
88 + install -Dm755 "${S}"/{assaultcube.sh,check_install.sh,server.sh,server_wizard.sh} \
89 + -t "${ED}/usr/share/assaultcube" || die
90 + install -Dm755 "${S}"/bin_unix/native_{client,server} -t "${ED}/usr/share/assaultcube/bin_unix" || die
91 + cp -r {bot,config,demos,docs,mods,packages} "${ED}/usr/share/assaultcube/" || die
92 +
93 + dodoc CONTRIBUTING.md GOVERNANCE.md README.{html,md} SECURITY.md
94
95 make_desktop_entry \
96 - "/usr/share/assaultcube/assaultcube.sh %u" \
97 + "${EPREFIX}/usr/share/assaultcube/assaultcube.sh %u" \
98 AssaultCube \
99 /usr/share/assaultcube/packages/misc/icon.png \
100 Game \
101 "Keywords=assaultcube;game;fps;\nMimeType=x-scheme-handler/assaultcube"
102 +
103 + dosym "${EPREFIX}/usr/share/assaultcube/assaultcube.sh" usr/bin/assaultcube
104 }
105
106 pkg_postinst() {
107
108 diff --git a/games-fps/assaultcube/metadata.xml b/games-fps/assaultcube/metadata.xml
109 index 62988a0d4..9c7d38989 100644
110 --- a/games-fps/assaultcube/metadata.xml
111 +++ b/games-fps/assaultcube/metadata.xml
112 @@ -5,4 +5,7 @@
113 <email>duje.mihanovic@×××××.hr</email>
114 <name>Duje Mihanović</name>
115 </maintainer>
116 + <upstream>
117 + <remote-id type="github">assaultcube/AC</remote-id>
118 + </upstream>
119 </pkgmetadata>