Magellan Linux

Annotation of /branches/R11-unstable/include/xfce.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5709 - (hide annotations) (download)
Sat Aug 7 11:59:27 2010 UTC (13 years, 9 months ago) by niro
Original Path: trunk/core/include/xfce.sminc
File size: 2354 byte(s)
-added xfce includes
1 niro 5709 # $Id$
2    
3     : ${PCATEGORIE="xfce-base"}
4     : ${HOMEPAGE="http://www.xfce.org/"}
5    
6     : ${SRCFILE="${PNAME}-${PVER}.tar.bz2"}
7     : ${SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"}
8    
9     SDEPEND="${SDEPEND}
10     >= dev-util/pkgconfig-0.23
11     >= dev-util/intltool-0.40
12     >= sys-dev/gettext-0.17"
13    
14     sminclude mtools
15    
16     # default SRC_URIs
17     SRC_URI=(
18     ${SRC_URI[*]}
19     http://mocha.xfce.org/archive/src/xfce/${PNAME}/${PVER%.*}/${SRCFILE}
20     mirror://${PNAME}/${SRCFILE}
21     )
22    
23     # special functions needed by postinstall|postremove
24     SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} xfce_update_desktop_db xfce_update_mime_db xfce_update_icon_cache"
25    
26     xfce_configure()
27     {
28     local configure_opts="$@"
29     mconfigure ${configure_opts} || die
30     }
31    
32     xfce_src_prepare()
33     {
34     munpack ${SRCFILE} || die
35     }
36    
37     xfce_src_compile()
38     {
39     cd ${SRCDIR}
40     xfce_configure --disable-debug --disable-static || die
41     mmake ${XFCE_MAKE_OPTS} || die
42     }
43    
44     xfce_src_install()
45     {
46     cd ${SRCDIR}
47     mmake DESTDIR=${BINDIR} ${XFCE_MAKE_OPTS} install || die
48    
49     local i
50     for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
51     FAQ LICENSE NEWS README TODO
52     do
53     if [ -f ${SRCDIR}/${i} ]
54     then
55     minstalldocs ${i} || die
56     fi
57     done
58     }
59    
60     xfce_update_desktop_db()
61     {
62     # update desktop db
63     if [ -x ${MROOT}/usr/bin/update-desktop-database ]
64     then
65     echo "Updating desktop mime database ..."
66     ${MROOT}/usr/bin/update-desktop-database -q ${MROOT}/usr/share/applications
67     fi
68     }
69    
70     xfce_update_mime_db()
71     {
72     # update mime db
73     if [ -x ${MROOT}/usr/bin/update-mime-database ]
74     then
75     echo "Updating shared mime info database ..."
76     ${MROOT}/usr/bin/update-mime-database ${MROOT}/usr/share/mime
77     fi
78     }
79    
80     xfce_update_icon_cache()
81     {
82     if [ -x ${MROOT}/usr/bin/gtk-update-icon-cache ]
83     then
84     pushd ${BUILDDIR}/${PKGNAME}/binfiles &> /dev/null
85     local icons=$(find 'usr/share/icons' -maxdepth 1 -mindepth 1 -type d 2> /dev/null)
86     popd &> /dev/null
87    
88     # abort here, if no icons where found
89     [[ -z ${icons} ]] && return
90    
91     echo "Updating icons cache ..."
92     local i
93     for i in ${icons}
94     do
95     if [[ -f ${MROOT}/${i}/index.theme ]]
96     then
97     ${MROOT}/usr/bin/gtk-update-icon-cache -qf ${MROOT}/${i}
98     fi
99     done
100     fi
101     }
102    
103     xfce_postinstall()
104     {
105     xfce_update_desktop_db
106     xfce_update_mime_db
107     xfce_update_icon_cache
108     }
109    
110     xfce_postremove()
111     {
112     xfce_update_desktop_db
113     xfce_update_mime_db
114     xfce_update_icon_cache
115     }
116    
117     export_inherits xfce src_prepare src_compile src_install postinstall postremove