Magellan Linux

Annotation of /smage/trunk/include/gnome2.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3 - (hide annotations) (download)
Sat Jan 2 16:59:51 2010 UTC (14 years, 4 months ago) by niro
File size: 3721 byte(s)
-initial smage includes
1 niro 3 # $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     --build=${CHOST} \
94     --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