Magellan Linux

Contents of /trunk/todo/freespace2/freespace2-20071116-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2299 - (show annotations) (download)
Thu Jul 9 19:33:39 2009 UTC (14 years, 10 months ago) by niro
File size: 2889 byte(s)
-moved to 'todo'
1 # $Header: /magellan-cvs/smage/freespace2/freespace2-20071116-r2.smage2,v 1.2 2008/02/07 14:23:37 niro Exp $
2
3 PNAME="freespace2"
4 PVER="20071116"
5 PBUILD="r2"
6
7 PCATEGORIE="x11-games"
8 STATE="testing"
9
10 DESCRIPTION="Open-Source version of the space-shooter Freespace2."
11 HOMEPAGE="http://scp.indiegames.us/"
12
13 DEPEND=">= virtual/opengl
14 >= virtual/glut
15 >= media-libs/libsdl-1.2.11
16 >= media-libs/libtheora-1.0_beta2
17 >= media-libs/openal-2005
18 >= app-arch/unshield-0.5
19 >= sys-apps/debianutils-2.14
20 >= sys-apps/eject-2
21 >= x11-games/freespace2-data-20071116"
22
23 SDEPEND=">= dev-util/cvs-1.11
24 >= dev-util/desktop-file-utils-0.10"
25
26 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
27
28 sminclude cvs mtools xdg
29
30 # setup cvs environment
31 MY_CVS_MODULE="fs2_open"
32 MY_CVS_OPTS=" -D ${PVER}"
33 CVSROOT=:pserver:anonymous:anonymous:@warpcore.org:/home/fs2source/cvsroot
34
35 SRC_URI=(
36 mirror://${PNAME}/fs2-open-wrapper.sh
37 mirror://${PNAME}/fs2-open-installer.sh
38 mirror://${PNAME}/fs2-open.png
39 )
40
41 # note: xorg opengl headers should be used at compilation
42 # ati or nvidia will fail to build !!
43 src_prepare()
44 {
45 [[ $(opengl-update --get-implementation) != xorg ]] &&
46 die "please change to xorg opengl-headers: opengl-update xorg"
47
48 cvs_fetch_source || die
49 install -d ${SRCDIR}/addon-vp || die
50 }
51
52 src_compile()
53 {
54 cd ${SRCDIR}
55 sh autogen.sh CXXFLAGS="${CXXFLAGS}" || die
56 mmake || die
57 }
58
59 src_install()
60 {
61 cd ${SRCDIR}
62
63 # needed directories
64 minstalldir /usr/bin || die
65
66 # needed by the installer-script
67 mkeepdir /usr/games/freespace2/data/movies || die
68 mkeepdir /usr/games/freespace2/data/players || die
69
70 # install binaries
71 minstallexec code/fs2_open_r /usr/games/freespace2 || die
72
73 # install a wrapper
74 minstallexec -s fs2-open-wrapper.sh /usr/games/freespace2/freespace2 || die
75
76 # the installer
77 minstallexec -s fs2-open-installer.sh /usr/games/freespace2/freespace2-installer || die
78
79 # symlinks to /usr/bin
80 mlink /usr/games/freespace2/freespace2 /usr/bin || die
81 mlink /usr/games/freespace2/freespace2-installer /usr/bin || die
82
83 # fix permissions
84 mchown -R root:games /usr/games/freespace2 || die
85 mchown -R root:games /usr/bin || die
86 mchmod 0754 /usr/games/freespace2/freespace2 || die
87 mchmod 0754 /usr/games/freespace2/freespace2-installer || die
88 mchmod 0754 /usr/games/freespace2/fs2_open_r || die
89 mchmod 0754 /usr/bin/freespace2 || die
90 mchmod 0754 /usr/bin/freespace2-installer || die
91
92 # menu-entry for kde and gnome
93 minstallpixmap fs2-open.png || die
94 minstall_desktop_icon \
95 --name Freespace2 \
96 --file fs2-open \
97 --exec /usr/bin/freespace2 \
98 --comment "Space Combat Game" \
99 --icon fs2-open.png \
100 --categories Game,ActionGame \
101 || die
102
103 minstalldocs AUTHORS ChangeLog COPYING NEWS README || die
104 }
105
106 postinstall()
107 {
108 echo
109 echo "You must run 'freespace2-installer /your/cdrom-drive' to copy some"
110 echo "needed files from the retail CDs to be able to play the game."
111 echo
112 }

Properties

Name Value
svn:keywords Id