1 |
# $Id$ |
# $Id$ |
2 |
|
|
3 |
: ${PCATEGORIE="xfce-base"} |
: ${PCAT="xfce-base"} |
4 |
: ${HOMEPAGE="http://www.xfce.org/"} |
: ${HOMEPAGE="http://www.xfce.org/"} |
5 |
|
|
6 |
: ${SRCFILE="${PNAME}-${PVER}.tar.bz2"} |
: ${SRCFILE="${PNAME}-${PVER}.tar.bz2"} |
11 |
>= dev-util/intltool-0.40 |
>= dev-util/intltool-0.40 |
12 |
>= sys-dev/gettext-0.17" |
>= sys-dev/gettext-0.17" |
13 |
|
|
14 |
sminclude mtools |
sminclude mtools gtk2 fdo-mime |
15 |
|
|
16 |
|
case ${PNAME} in |
17 |
|
thunar-*-plugin) URISUBDIR="thunar-plugins"; UP2SUBDIR="thunar-plugins" ;; |
18 |
|
xfce4-*-plugin) URISUBDIR="panel-plugins"; UP2SUBDIR="panel-plugins" ;; |
19 |
|
parole|orage|ristretto|xfburn) URISUBDIR="apps"; UP2SUBDIR="apps";; |
20 |
|
xfce4-dict|xfce4-mixer|xfce4-notifyd|xfce4-taskmanager|xfce4-screenshooter|xfce4-terminal) URISUBDIR="apps"; UP2SUBDIR="apps" ;; |
21 |
|
*) URISUBDIR="xfce" ;; |
22 |
|
esac |
23 |
|
|
24 |
# default SRC_URIs |
# default SRC_URIs |
25 |
SRC_URI=( |
SRC_URI=( |
26 |
${SRC_URI[*]} |
${SRC_URI[*]} |
27 |
http://mocha.xfce.org/archive/src/xfce/${PNAME}/${PVER%.*}/${SRCFILE} |
http://mocha.xfce.org/archive/src/${URISUBDIR}/${PNAME}/$(echo ${PVER} | cut -d. -f1-2)/${SRCFILE} |
28 |
|
http://archive.xfce.org/src/${URISUBDIR}/${PNAME}/$(echo ${PVER} | cut -d. -f1-2)/${SRCFILE} |
29 |
mirror://${PNAME}/${SRCFILE} |
mirror://${PNAME}/${SRCFILE} |
30 |
) |
) |
31 |
|
|
32 |
|
UP2DATE="updatecmd_xfce ${PNAME}" |
33 |
|
|
34 |
# special functions needed by postinstall|postremove |
# special functions needed by postinstall|postremove |
35 |
SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} xfce_update_desktop_db xfce_update_mime_db xfce_update_icon_cache" |
SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} xfce_postinstall xfce_postremove" |
36 |
|
|
37 |
xfce_configure() |
xfce_configure() |
38 |
{ |
{ |
39 |
local configure_opts="$@" |
local configure_opts="$@" |
40 |
mconfigure ${configure_opts} || die |
mconfigure \ |
41 |
|
--libexecdir=/usr/$(mlibdir)/${PNAME} \ |
42 |
|
--with-html-dir=/usr/share/doc/${PNAME}-${PVER}/html \ |
43 |
|
--disable-debug \ |
44 |
|
--disable-static \ |
45 |
|
${configure_opts} \ |
46 |
|
|| die |
47 |
} |
} |
48 |
|
|
49 |
xfce_src_prepare() |
xfce_src_prepare() |
54 |
xfce_src_compile() |
xfce_src_compile() |
55 |
{ |
{ |
56 |
cd ${SRCDIR} |
cd ${SRCDIR} |
57 |
xfce_configure --disable-debug --disable-static || die |
|
58 |
|
xfce_configure || die |
59 |
mmake ${XFCE_MAKE_OPTS} || die |
mmake ${XFCE_MAKE_OPTS} || die |
60 |
} |
} |
61 |
|
|
62 |
|
xfce_src_check() |
63 |
|
{ |
64 |
|
cd ${SRCDIR} |
65 |
|
mmake -k check || die |
66 |
|
} |
67 |
|
|
68 |
xfce_src_install() |
xfce_src_install() |
69 |
{ |
{ |
70 |
cd ${SRCDIR} |
cd ${SRCDIR} |
81 |
done |
done |
82 |
} |
} |
83 |
|
|
|
xfce_update_desktop_db() |
|
|
{ |
|
|
# update desktop db |
|
|
if [ -x ${MROOT}/usr/bin/update-desktop-database ] |
|
|
then |
|
|
echo "Updating desktop mime database ..." |
|
|
${MROOT}/usr/bin/update-desktop-database -q ${MROOT}/usr/share/applications |
|
|
fi |
|
|
} |
|
|
|
|
|
xfce_update_mime_db() |
|
|
{ |
|
|
# update mime db |
|
|
if [ -x ${MROOT}/usr/bin/update-mime-database ] |
|
|
then |
|
|
echo "Updating shared mime info database ..." |
|
|
${MROOT}/usr/bin/update-mime-database ${MROOT}/usr/share/mime |
|
|
fi |
|
|
} |
|
|
|
|
|
xfce_update_icon_cache() |
|
|
{ |
|
|
if [ -x ${MROOT}/usr/bin/gtk-update-icon-cache ] |
|
|
then |
|
|
pushd ${BUILDDIR}/${PKGNAME}/binfiles &> /dev/null |
|
|
local icons=$(find 'usr/share/icons' -maxdepth 1 -mindepth 1 -type d 2> /dev/null) |
|
|
popd &> /dev/null |
|
|
|
|
|
# abort here, if no icons where found |
|
|
[[ -z ${icons} ]] && return |
|
|
|
|
|
echo "Updating icons cache ..." |
|
|
local i |
|
|
for i in ${icons} |
|
|
do |
|
|
if [[ -f ${MROOT}/${i}/index.theme ]] |
|
|
then |
|
|
${MROOT}/usr/bin/gtk-update-icon-cache -qf ${MROOT}/${i} |
|
|
fi |
|
|
done |
|
|
fi |
|
|
} |
|
|
|
|
84 |
xfce_postinstall() |
xfce_postinstall() |
85 |
{ |
{ |
86 |
xfce_update_desktop_db |
fdo-mime_update_desktop_db |
87 |
xfce_update_mime_db |
fdo-mime_update_mime_db |
88 |
xfce_update_icon_cache |
gtk2_update_icon_cache |
89 |
} |
} |
90 |
|
|
91 |
xfce_postremove() |
xfce_postremove() |
92 |
{ |
{ |
93 |
xfce_update_desktop_db |
fdo-mime_update_desktop_db |
94 |
xfce_update_mime_db |
fdo-mime_update_mime_db |
95 |
xfce_update_icon_cache |
gtk2_update_icon_cache |
96 |
} |
} |
97 |
|
|
98 |
export_inherits xfce src_prepare src_compile src_install postinstall postremove |
export_inherits xfce src_prepare src_compile src_check src_install postinstall postremove |