blob: 00e77d1f5b2749b69895d9a19b35d3a4df4b24fd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit desktop toolchain-funcs
MY_PN=Nexuiz
MY_P=${PN}-${PV//./}
MAPS=nexmappack_r2
DESCRIPTION="Deathmatch FPS based on DarkPlaces, an advanced Quake 1 engine"
HOMEPAGE="http://www.nexuiz.com/"
SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip
maps? ( mirror://sourceforge/${PN}/${MAPS}.zip )"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="alsa dedicated maps opengl sdl"
# no headers for libpng needed
UIRDEPEND="
media-libs/libmodplug
media-libs/libogg
>=media-libs/libpng-1.4:0
media-libs/libtheora
media-libs/libvorbis
x11-libs/libX11
x11-libs/libXau
x11-libs/libXdmcp
x11-libs/libXext
x11-libs/libXpm
x11-libs/libXxf86dga
x11-libs/libXxf86vm
virtual/opengl
alsa? ( media-libs/alsa-lib )
sdl? ( media-libs/libsdl[joystick,opengl,video] )"
UIDEPEND="x11-base/xorg-proto"
RDEPEND="virtual/jpeg:0
net-misc/curl
opengl? ( ${UIRDEPEND} )
!dedicated? ( !opengl? ( ${UIRDEPEND} ) )"
DEPEND="${RDEPEND}
app-arch/unzip
opengl? ( ${UIDEPEND} )
!dedicated? ( !opengl? ( ${UIDEPEND} ) )"
S=${WORKDIR}/darkplaces
PATCHES=(
"${FILESDIR}"/${P}-libpng-1.4.patch
)
src_unpack() {
unpack ${MY_P}.zip
local f
for f in "${MY_PN}"/sources/*.zip ; do
unpack ./${f}
done
if use maps ; then
cd "${WORKDIR}"/${MY_PN}
unpack ${MAPS}.zip
fi
}
src_prepare() {
default
# Make the game automatically look in the correct data directory
sed -i \
-e 's:-O2:$(CFLAGS):' \
-e '/-lm/s:$: $(LDFLAGS):' \
-e '/^STRIP/s/strip/true/' \
makefile.inc || die
sed -i \
-e '1i DP_LINK_TO_LIBJPEG=1' \
-e "s:ifdef DP_.*:DP_FS_BASEDIR=${EPREFIX}/usr/share/${PN}\n&:" \
makefile || die
if ! use alsa ; then
sed -i \
-e "/DEFAULT_SNDAPI/s:ALSA:OSS:" \
makefile || die
fi
}
src_compile() {
# Unset STRIP because the build system by default will not strip
# If users express a preference, this triggers strip
# bug #739294
unset STRIP
tc-export CC
if use opengl || ! use dedicated ; then
emake cl-${PN}
if use sdl ; then
emake sdl-${PN}
fi
fi
if use dedicated ; then
emake sv-${PN}
fi
}
src_install() {
if use opengl || ! use dedicated ; then
dobin ${PN}-glx
doicon ${PN}.xpm
make_desktop_entry ${PN}-glx "Nexuiz (GLX)"
if use sdl ; then
dobin ${PN}-sdl
make_desktop_entry ${PN}-sdl "Nexuiz (SDL)"
dosym ${PN}-sdl /usr/bin/${PN}
else
dosym ${PN}-glx /usr/bin/${PN}
fi
fi
if use dedicated ; then
dobin ${PN}-dedicated
fi
cd "${WORKDIR}"/${MY_PN} || die
dodoc Docs/*.txt
dodoc -r readme.html Docs
insinto /usr/share/${PN}
if use dedicated ; then
doins -r server
fi
doins -r data havoc
}
|