#Packager: George Vlahavas <vlahavas~at~gmail~dot~com>

pkgname=mate-system-monitor
pkgver=1.4.0
pkgrel=1gv
source=("http://pub.mate-desktop.org/releases/1.4/mate-system-monitor-1.4.0.tar.xz" "help.patch")
docs=("readme" "install" "copying" "changelog" "authors" "news" "todo")
options=('noautodotnew')

doinst() {
# Update the scrollkeeper database (Remove stale pieces)
if [ -x usr/bin/scrollkeeper-update ]; then
	usr/bin/scrollkeeper-update > /dev/null 2>&1
fi
}

slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"mate-system-monitor (Process viewer and system resource monitor)"
"This package allows you to graphically view and manipulate the running"
"processes on your system. It also provides an overview of available"
"resources such as CPU and memory."
)


build() {
	cd $startdir/src/$pkgname-$pkgver

	patch -p1 < $startdir/src/help.patch || exit 1

	./autogen.sh \
		--prefix=/usr \
		--libdir=/usr/lib${LIBDIRSUFFIX} \
		--localstatedir=/var \
		--sysconfdir=/etc \
		--disable-schemas-install \
		--disable-scrollkeeper \
		--with-mateconf-source="xml::/etc/mateconf/mateconf.xml.defaults" \
		--build=$arch-slackware-linux
	make -j $numjobs || return 1
	make install DESTDIR=$startdir/pkg

	# Install mateconf schemas in the package
        export MATECONF_CONFIG_SOURCE="xml::$startdir/pkg/etc/mateconf/mateconf.xml.defaults"
        if [ -d $startdir/pkg/etc/mateconf/schemas ]; then
            install -v -d -m755 $startdir/pkg/etc/mateconf/mateconf.xml.defaults
            SCHEMAS=$startdir/pkg/etc/mateconf/schemas
            for schema in $SCHEMAS/*.schemas; do
                mateconftool-2 --makefile-install-rule $schema
            done
            # Reset / Verify correct permissions
            ( cd $startdir/pkg/etc/mateconf ; find . -type d -exec chmod 755 {} \; )
            ( cd $startdir/pkg/etc/mateconf ; find . -type f -exec chmod 644 {} \; )
        fi

	# remove unnecessary help files
	find $startdir/pkg/usr/share/mate/help/mate-system-monitor/* -maxdepth 0 -type d ! -name C -exec rm -rf {} \;
} 
