Annotation of /trunk/core/include/gnome2.sminc
Parent Directory | Revision Log
Revision 4219 -
(hide annotations)
(download)
Mon Nov 30 10:39:46 2009 UTC (14 years, 10 months ago) by niro
File size: 3721 byte(s)
Mon Nov 30 10:39:46 2009 UTC (14 years, 10 months ago) by niro
File size: 3721 byte(s)
-added build chost flag
1 | niro | 2 | # $Header: /magellan-cvs/smage/include/gnome2.sminc,v 1.23 2008/03/28 10:39:41 niro Exp $ |
2 | |||
3 | : ${SRCFILE="${PNAME}-${PVER}.tar.bz2"} | ||
4 | : ${SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"} | ||
5 | |||
6 | INHERITS="${INHERITS} gnome2" | ||
7 | |||
8 | # default SRC_URIs | ||
9 | SRC_URI=( | ||
10 | gnome://${PNAME}/${PVER%.*}/${SRCFILE} | ||
11 | gnome://${PNAME}/${PVER%.*.*}/${SRCFILE} | ||
12 | mirror://${PNAME}/${SRCFILE} | ||
13 | ) | ||
14 | |||
15 | # gnome default setup | ||
16 | export SCROLLKEEPER_UPDATE=${SCROLLKEEPER_UPDATE:-0} | ||
17 | export SCROLL_DEBUG=${SCROLL_DEBUG:-0} | ||
18 | export GNOME_PREFIX="/usr" | ||
19 | export PATH="${PATH}:${GNOME_PREFIX}/bin" | ||
20 | export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:${GNOME_PREFIX}/$(mlibdir)/pkgconfig" | ||
21 | export GNOME_LIBCONFIG_PATH="/usr/$(mlibdir):${GNOME_PREFIX}/$(mlibdir)" | ||
22 | |||
23 | # add scrollkeeper to dependencies if requested | ||
24 | if [[ ${SCROLLKEEPER_UPDATE} = 1 ]] | ||
25 | then | ||
26 | DEPEND="${DEPEND} | ||
27 | >= app-text/scrollkeeper-0.3.14" | ||
28 | fi | ||
29 | |||
30 | |||
31 | # function to clean gnome pakages | ||
32 | # scrollkeeper and mimeinfo crap | ||
33 | gn2_clean_gnome_pkg() | ||
34 | { | ||
35 | # litte check to show if you must run scrollkeeper in postinstall or not | ||
36 | if [ -z "$(find ${BINDIR} -name '*.omf')" ] | ||
37 | then | ||
38 | echo | ||
39 | echo "########################" | ||
40 | echo "scrollkeeper isn't needed to run." | ||
41 | echo "########################" | ||
42 | echo | ||
43 | if [ "${SCROLL_DEBUG}" = "1" ] | ||
44 | then | ||
45 | echo "Press [Enter] to continue ..." | ||
46 | read | ||
47 | else | ||
48 | sleep 3 | ||
49 | fi | ||
50 | else | ||
51 | echo | ||
52 | echo "########################" | ||
53 | echo "you need to run scrollkeeper in postinstall for ${PNAME}-${PVER}" | ||
54 | echo "########################" | ||
55 | echo | ||
56 | if [ "${SCROLL_DEBUG}" = "1" ] | ||
57 | then | ||
58 | echo "Press [Enter] to continue ..." | ||
59 | read | ||
60 | else | ||
61 | sleep 3 | ||
62 | fi | ||
63 | fi | ||
64 | |||
65 | # remove scrollkeeper crap | ||
66 | if [[ -d ${BINDIR}/var/lib/scrollkeeper ]] | ||
67 | then | ||
68 | rm -rf ${BINDIR}/var/lib/scrollkeeper || die | ||
69 | fi | ||
70 | |||
71 | # mime database will rebuilded later | ||
72 | if [[ -e ${BINDIR}/usr/share/applications/mimeinfo.cache ]] | ||
73 | then | ||
74 | rm -rf ${BINDIR}/usr/share/applications/mimeinfo.cache || die | ||
75 | fi | ||
76 | |||
77 | # delete /var/tmp if exist | ||
78 | if [[ -d ${BINDIR}/var/tmp ]] | ||
79 | then | ||
80 | rm -rf ${BINDIR}/var/tmp || die | ||
81 | fi | ||
82 | } | ||
83 | |||
84 | gn2_configure() | ||
85 | { | ||
86 | local configure_opts="$@" | ||
87 | |||
88 | # we run scrollkeeper manually within postinstall | ||
89 | [[ ${SCROLLKEEPER_UPDATE} = 1 ]] && configure_opts="${configure_opts} --disable-scrollkeeper" | ||
90 | |||
91 | ./configure \ | ||
92 | --host=${CHOST} \ | ||
93 | niro | 4219 | --build=${CHOST} \ |
94 | niro | 2 | --prefix=${GNOME_PREFIX} \ |
95 | --sysconfdir=/etc \ | ||
96 | --infodir=${GNOME_PREFIX}/share/info \ | ||
97 | --mandir=${GNOME_PREFIX}/share/man \ | ||
98 | --localstatedir=/var/lib \ | ||
99 | --libdir=${GNOME_PREFIX}/$(mlibdir) \ | ||
100 | --libexecdir=${GNOME_PREFIX}/$(mlibdir)/${PNAME} \ | ||
101 | --enable-static=no \ | ||
102 | --disable-gtk-doc \ | ||
103 | ${configure_opts} \ | ||
104 | || die | ||
105 | } | ||
106 | |||
107 | gn2_src_prepare() | ||
108 | { | ||
109 | munpack ${SRCFILE} || die | ||
110 | } | ||
111 | |||
112 | gn2_src_compile() | ||
113 | { | ||
114 | cd ${SRCDIR} | ||
115 | gn2_configure || die | ||
116 | mmake ${GN2_MAKE_OPTS} || die | ||
117 | } | ||
118 | |||
119 | gn2_src_install() | ||
120 | { | ||
121 | cd ${SRCDIR} | ||
122 | |||
123 | # needed directories | ||
124 | # scrollkeeper needs this | ||
125 | install -d ${BINDIR}/var/lib/scrollkeeper || die | ||
126 | |||
127 | # using make install instead of minstall | ||
128 | make DESTDIR=${BINDIR} ${GN2_MAKE_OPTS} install || die | ||
129 | |||
130 | local i | ||
131 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ | ||
132 | FAQ LICENSE NEWS README TODO | ||
133 | do | ||
134 | if [ -f ${SRCDIR}/${i} ] | ||
135 | then | ||
136 | minstalldocs ${i} || die | ||
137 | fi | ||
138 | done | ||
139 | |||
140 | gn2_clean_gnome_pkg | ||
141 | } | ||
142 | |||
143 | gn2_fix_omf_makefiles() | ||
144 | { | ||
145 | # remove scrollkeeper update; we do it later | ||
146 | # taken from gentoo | ||
147 | local omf_makefiles | ||
148 | local omf_base | ||
149 | local omf | ||
150 | |||
151 | omf_makefiles="$@" | ||
152 | |||
153 | [ -f ${SRCDIR}/omf-install/Makefile.in ] \ | ||
154 | && omf_makefiles="${omf_makefiles} ${SRCDIR}/omf-install/Makefile.in" | ||
155 | |||
156 | [ -f ${SRCDIR}/omf.make ] \ | ||
157 | && omf_makefiles="${omf_makefiles} ${SRCDIR}/omf.make" | ||
158 | |||
159 | for omf in ${omf_makefiles}; do | ||
160 | omfbase=$(basename ${omf}) | ||
161 | echo "Fixing OMF Makefile: ${omf#${SRCDIR}/}" | ||
162 | sed -i 's:-scrollkeeper-update.*::' ${omf} | ||
163 | done | ||
164 | } | ||
165 | |||
166 | export_inherits gn2 src_prepare src_compile src_install |