Magellan Linux

Annotation of /trunk/todo/nexuiz/nexuiz-2.4-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2 - (hide annotations) (download)
Fri Oct 10 13:29:42 2008 UTC (15 years, 8 months ago) by niro
Original Path: trunk/extras/nexuiz/nexuiz-2.4-r1.smage2
File size: 3028 byte(s)
import repo
1 niro 2 # $Header: /magellan-cvs/smage/quake3/quake3-1.32b3-r2.smage2,v 1.2 2008/02/07 14:23:53 niro Exp $
2    
3     PNAME="nexuiz"
4     PVER="2.4"
5     PBUILD="r1"
6    
7     PCATEGORIE="x11-games"
8     STATE="unstable"
9    
10     DESCRIPTION="Nexuiz is a fast-paced 3D deathmatch game with high-end and complex graphics effects."
11     HOMEPAGE="http://alientrap.org/nexuiz/"
12    
13     DEPEND=">= x11-libs/libX11-1
14     >= x11-libs/libXau-1
15     >= x11-libs/libXdmcp-1
16     >= x11-libs/libXext-1
17     >= x11-libs/libXxf86dga-1
18     >= x11-libs/libXxf86vm-1
19     >= virtual/opengl
20     >= media-libs/libsdl-1.2
21     >= media-libs/alsa-lib-1.0.16
22     >= media-libs/libogg-1.1
23     >= media-libs/libvorbis-1.2
24     >= media-libs/libjpeg-6b
25     >= net-misc/curl-7"
26    
27     SDEPEND=">= x11-proto/xextproto-7
28     >= x11-proto/xf86dgaproto-2
29     >= x11-proto/xf86vidmodeproto-2
30     >= x11-proto/xproto-7
31     >= app-arch/unzip-5"
32    
33     SRCFILE="${PNAME}-${PVER/./}.zip"
34     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
35    
36     sminclude mtools xdg
37    
38     SRC_URI=(
39     sourceforge://${PNAME}/${SRCFILE}
40     mirror://${PNAME}/${SRCFILE}
41     )
42    
43     src_prepare()
44     {
45     munpack ${SRCFILE} ${SRCDIR} || die
46     cd ${SRCDIR}
47    
48     # unpack included game sources
49     local i
50     for i in Nexuiz/sources/*.zip
51     do
52     unzip ${i} || die "${i}"
53     done
54    
55     # first fix some pathes:
56     cd ${SRCDIR}/darkplaces
57    
58     # data directory
59     sed -i "s:gamedirname1:\"${PNAME}\":" fs.c || die
60     # basedir
61     sed -i "s:ifdef DP_.*:DP_FS_BASEDIR=/usr/games/${PNAME}/share/quake1\n&:" makefile || die
62    
63     # fix cflags
64     sed -i "s:-O2:${CFLAGS}:" makefile.inc || die
65     }
66    
67     src_compile()
68     {
69     cd ${SRCDIR}/darkplaces
70    
71     # opengl version
72     mmake cl-${PNAME} || die
73    
74     # sdl version
75     mmake sdl-${PNAME} || die
76    
77     # dedicated server
78     mmake sv-${PNAME} || die
79     }
80    
81     src_install()
82     {
83     cd ${SRCDIR}
84    
85     # needed directories
86     minstalldir /usr/bin || die
87     minstalldir /usr/games/${PNAME}/bin || die
88     minstalldir /usr/games/${PNAME}/share/quake1/${PNAME} || die
89    
90     # install opengl version
91     minstallexec darkplaces/${PNAME}-glx /usr/games/${PNAME}/bin || die
92     minstallexec darkplaces/${PNAME}-sdl /usr/games/${PNAME}/bin || die
93     minstallexec darkplaces/${PNAME}-dedicated /usr/games/${PNAME}/bin || die
94     # needed symlinks
95     mlink ${PNAME}-glx /usr/bin || die
96     mlink ${PNAME}-sdl /usr/bin || die
97     mlink ${PNAME}-dedicated /usr/bin || die
98    
99     # desktop-icons
100     minstallpixmap darkplaces/darkplaces72x72.png ${PNAME}.png || die
101     # opengl
102     minstall_desktop_icon -n "Nexuiz (GLX)" -f ${PNAME}-glx -e ${PNAME}-glx -i ${PNAME}.png || die
103     # sdl
104     minstall_desktop_icon -n "Nexuiz (SDL)" -f ${PNAME}-sdl -e ${PNAME}-sdl -i ${PNAME}.png || die
105     # # dedicated server
106     # minstall_desktop_icon -n "Nexuiz (Dedicated)" -f ${PNAME}-dedicated -e ${PNAME}-dedicated -i ${PNAME}.png || die
107    
108     minstallfile Nexuiz/data/\* /usr/games/${PNAME}/share/quake1/${PNAME}/ || die
109    
110     minstalldocs Nexuiz/Docs/*.txt || die
111     minstalldocs Nexuiz/Docs/server/*.{cfg,txt} || die
112     minstallhtml Nexuiz/Docs/*.{htm,html} || die
113    
114     # set correct permissions
115     mchown -R root:games /usr/games/${PNAME} || die
116     mchown -R root:games /usr/bin || die
117     mchmod 0754 /usr/games/${PNAME}/${PNAME}\* || die
118     mchmod 0754 /usr/bin/${PNAME}\* || die
119     }

Properties

Name Value
svn:keywords Id