Annotation of /trunk/include/ggz.sminc
Parent Directory | Revision Log
Revision 2 -
(hide annotations)
(download)
Fri Oct 10 13:29:42 2008 UTC (16 years ago) by niro
Original Path: trunk/core/include/ggz.sminc
File size: 1613 byte(s)
Fri Oct 10 13:29:42 2008 UTC (16 years ago) by niro
Original Path: trunk/core/include/ggz.sminc
File size: 1613 byte(s)
import repo
1 | niro | 2 | # $Header: /magellan-cvs/smage/include/ggz.sminc,v 1.3 2008/03/31 21:51:32 niro Exp $ |
2 | # | ||
3 | # sminc for ggz-gaming-zone packages | ||
4 | # | ||
5 | |||
6 | sminclude mbuild | ||
7 | |||
8 | # some sane default values | ||
9 | : ${PCATEGORIE="dev-games"} | ||
10 | : ${SRCFILE="${PNAME}-${PVER}.tar.gz"} | ||
11 | : ${SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"} | ||
12 | : ${DESCRIPTION="The GGZ Gaming Zone - ${PNAME}"} | ||
13 | : ${HOMEPAGE="http://www.ggzgamingzone.org/"} | ||
14 | |||
15 | # functions to include in the mage file | ||
16 | SPECIAL_FUNCTIONS="ggz_update_modules ggz_postinstall ggz_postremove" | ||
17 | |||
18 | SRC_URI=( | ||
19 | ${SRC_URI[*]} | ||
20 | http://ftp.belnet.be/packages/ggzgamingzone/ggz/${PVER}/${SRCFILE} | ||
21 | http://mirrors.dotsrc.org/ggzgamingzone/ggz/${PVER}/${SRCFILE} | ||
22 | http://mirrors.ibiblio.org/pub/mirrors/ggzgamingzone/ggz/${PVER}/${SRCFILE} | ||
23 | mirror://${PNAME}/${SRCFILE} | ||
24 | ) | ||
25 | |||
26 | ggz_configure() | ||
27 | { | ||
28 | local configure_opts | ||
29 | |||
30 | # add commandline given arguments | ||
31 | configure_opts="$@" | ||
32 | |||
33 | mconfigure \ | ||
34 | --disable-dependency-tracking \ | ||
35 | --enable-noregistry=/usr/share/ggz/modules \ | ||
36 | --disable-debug \ | ||
37 | ${configure_opts} \ | ||
38 | || die | ||
39 | } | ||
40 | |||
41 | ggz_src_compile() | ||
42 | { | ||
43 | cd ${SRCDIR} | ||
44 | |||
45 | ggz_configure || die | ||
46 | mmake || die | ||
47 | } | ||
48 | |||
49 | ggz_update_modules() | ||
50 | { | ||
51 | ggz-config -h &> /dev/null | ||
52 | |||
53 | install -d ${MROOT}/etc | ||
54 | :> ${MROOT}/etc/ggz.modules | ||
55 | |||
56 | if [[ -d ${MROOT}/usr/share/ggz/modules ]] | ||
57 | then | ||
58 | echo -ne "${COLBLUE} --- ${COLDEFAULT}" | ||
59 | echo "updating GGZ modules ..." | ||
60 | cd ${MROOT}/usr/share/ggz/modules | ||
61 | |||
62 | local dsc | ||
63 | find . -type f -name '*.dsc' | while read dsc | ||
64 | do | ||
65 | DESTDIR=${MROOT} ggz-config -Dim "${dsc}" | ||
66 | done | ||
67 | fi | ||
68 | } | ||
69 | |||
70 | ggz_postinstall() | ||
71 | { | ||
72 | ggz_update_modules | ||
73 | } | ||
74 | |||
75 | ggz_postremove() | ||
76 | { | ||
77 | ggz_update_modules | ||
78 | } | ||
79 | |||
80 | export_inherits ggz src_compile postinstall postremove |