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> |