forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
nexuiz-2.5.2-r1.ebuild
136 lines (114 loc) · 2.55 KB
/
nexuiz-2.5.2-r1.ebuild
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
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit eutils
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 ~ppc ~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-proto/xextproto
x11-proto/xf86dgaproto
x11-proto/xf86vidmodeproto
x11-proto/xproto"
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 "/^CC=/d" \
-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=/usr/share/${PN}\n&:" \
makefile || die
if ! use alsa ; then
sed -i \
-e "/DEFAULT_SNDAPI/s:ALSA:OSS:" \
makefile || die
fi
}
src_compile() {
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
}