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