Annotation of /smage/trunk/include/gnome2.sminc
Parent Directory | Revision Log
Revision 5113 -
(hide annotations)
(download)
Tue Sep 24 09:01:24 2013 UTC (11 years ago) by niro
File size: 3673 byte(s)
Tue Sep 24 09:01:24 2013 UTC (11 years ago) by niro
File size: 3673 byte(s)
-sync with upstream, drop old xorg checks and removed cruft, and honor missing PCAT when PCATEGORY is defined
1 | niro | 5113 | # $Id$ |
2 | niro | 4149 | |
3 | : ${SRCFILE="${PNAME}-${PVER}.tar.bz2"} | ||
4 | : ${SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"} | ||
5 | |||
6 | niro | 5113 | : ${HOMEPAGE="http://gnome.org/"} |
7 | |||
8 | niro | 4149 | 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 | |||
33 | # function to clean gnome pakages | ||
34 | # scrollkeeper and mimeinfo crap | ||
35 | gn2_clean_gnome_pkg() | ||
36 | { | ||
37 | # litte check to show if you must run scrollkeeper in postinstall or not | ||
38 | if [ -z "$(find ${BINDIR} -name '*.omf')" ] | ||
39 | then | ||
40 | echo | ||
41 | echo "########################" | ||
42 | echo "scrollkeeper isn't needed to run." | ||
43 | echo "########################" | ||
44 | echo | ||
45 | if [ "${SCROLL_DEBUG}" = "1" ] | ||
46 | then | ||
47 | echo "Press [Enter] to continue ..." | ||
48 | read | ||
49 | else | ||
50 | sleep 3 | ||
51 | fi | ||
52 | else | ||
53 | echo | ||
54 | echo "########################" | ||
55 | echo "you need to run scrollkeeper in postinstall for ${PNAME}-${PVER}" | ||
56 | echo "########################" | ||
57 | echo | ||
58 | if [ "${SCROLL_DEBUG}" = "1" ] | ||
59 | then | ||
60 | echo "Press [Enter] to continue ..." | ||
61 | read | ||
62 | else | ||
63 | sleep 3 | ||
64 | fi | ||
65 | fi | ||
66 | |||
67 | # remove scrollkeeper crap | ||
68 | if [[ -d ${BINDIR}/var/lib/scrollkeeper ]] | ||
69 | then | ||
70 | rm -rf ${BINDIR}/var/lib/scrollkeeper || die | ||
71 | fi | ||
72 | |||
73 | # mime database will rebuilded later | ||
74 | if [[ -e ${BINDIR}/usr/share/applications/mimeinfo.cache ]] | ||
75 | then | ||
76 | rm -rf ${BINDIR}/usr/share/applications/mimeinfo.cache || die | ||
77 | fi | ||
78 | |||
79 | # delete /var/tmp if exist | ||
80 | if [[ -d ${BINDIR}/var/tmp ]] | ||
81 | then | ||
82 | rm -rf ${BINDIR}/var/tmp || die | ||
83 | fi | ||
84 | } | ||
85 | |||
86 | gn2_configure() | ||
87 | { | ||
88 | local configure_opts="$@" | ||
89 | |||
90 | # we run scrollkeeper manually within postinstall | ||
91 | [[ ${SCROLLKEEPER_UPDATE} = 1 ]] && configure_opts="${configure_opts} --disable-scrollkeeper" | ||
92 | |||
93 | ./configure \ | ||
94 | --host=${CHOST} \ | ||
95 | --build=${CHOST} \ | ||
96 | --prefix=${GNOME_PREFIX} \ | ||
97 | --sysconfdir=/etc \ | ||
98 | --infodir=${GNOME_PREFIX}/share/info \ | ||
99 | --mandir=${GNOME_PREFIX}/share/man \ | ||
100 | --localstatedir=/var/lib \ | ||
101 | --libdir=${GNOME_PREFIX}/$(mlibdir) \ | ||
102 | --libexecdir=${GNOME_PREFIX}/$(mlibdir)/${PNAME} \ | ||
103 | --enable-static=no \ | ||
104 | --disable-gtk-doc \ | ||
105 | ${configure_opts} \ | ||
106 | || die | ||
107 | } | ||
108 | |||
109 | gn2_src_prepare() | ||
110 | { | ||
111 | munpack ${SRCFILE} || die | ||
112 | } | ||
113 | |||
114 | gn2_src_compile() | ||
115 | { | ||
116 | cd ${SRCDIR} | ||
117 | gn2_configure || die | ||
118 | mmake ${GN2_MAKE_OPTS} || die | ||
119 | } | ||
120 | |||
121 | gn2_src_install() | ||
122 | { | ||
123 | cd ${SRCDIR} | ||
124 | |||
125 | # needed directories | ||
126 | # scrollkeeper needs this | ||
127 | install -d ${BINDIR}/var/lib/scrollkeeper || die | ||
128 | |||
129 | # using make install instead of minstall | ||
130 | make DESTDIR=${BINDIR} ${GN2_MAKE_OPTS} install || die | ||
131 | |||
132 | local i | ||
133 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ | ||
134 | FAQ LICENSE NEWS README TODO | ||
135 | do | ||
136 | if [ -f ${SRCDIR}/${i} ] | ||
137 | then | ||
138 | minstalldocs ${i} || die | ||
139 | fi | ||
140 | done | ||
141 | |||
142 | gn2_clean_gnome_pkg | ||
143 | } | ||
144 | |||
145 | gn2_fix_omf_makefiles() | ||
146 | { | ||
147 | # remove scrollkeeper update; we do it later | ||
148 | # taken from gentoo | ||
149 | local omf_makefiles | ||
150 | local omf_base | ||
151 | local omf | ||
152 | |||
153 | omf_makefiles="$@" | ||
154 | |||
155 | [ -f ${SRCDIR}/omf-install/Makefile.in ] \ | ||
156 | && omf_makefiles="${omf_makefiles} ${SRCDIR}/omf-install/Makefile.in" | ||
157 | |||
158 | [ -f ${SRCDIR}/omf.make ] \ | ||
159 | && omf_makefiles="${omf_makefiles} ${SRCDIR}/omf.make" | ||
160 | |||
161 | for omf in ${omf_makefiles}; do | ||
162 | omfbase=$(basename ${omf}) | ||
163 | echo "Fixing OMF Makefile: ${omf#${SRCDIR}/}" | ||
164 | sed -i 's:-scrollkeeper-update.*::' ${omf} | ||
165 | done | ||
166 | } | ||
167 | |||
168 | export_inherits gn2 src_prepare src_compile src_install |