Magellan Linux

Annotation of /trunk/include/gnome2.sminc

Parent Directory Parent Directory | Revision Log Revision Log


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