[arch-commits] CVS update of extra/devel/memprof (PKGBUILD memprof.install)
Jan de Groot
jgc at archlinux.org
Sun Apr 22 17:55:11 UTC 2007
Date: Sunday, April 22, 2007 @ 13:55:11
Author: jgc
Path: /home/cvs-extra/extra/devel/memprof
Added: memprof.install (1.1)
Modified: PKGBUILD (1.12 -> 1.13)
upgpkg: memprof 0.6-2
Move to /usr
-----------------+
PKGBUILD | 29 ++++++++++++++++++-----------
memprof.install | 32 ++++++++++++++++++++++++++++++++
2 files changed, 50 insertions(+), 11 deletions(-)
Index: extra/devel/memprof/PKGBUILD
diff -u extra/devel/memprof/PKGBUILD:1.12 extra/devel/memprof/PKGBUILD:1.13
--- extra/devel/memprof/PKGBUILD:1.12 Sun Mar 4 03:10:48 2007
+++ extra/devel/memprof/PKGBUILD Sun Apr 22 13:55:11 2007
@@ -1,27 +1,34 @@
-# $Id: PKGBUILD,v 1.12 2007/03/04 08:10:48 aaron Exp $
+# $Id: PKGBUILD,v 1.13 2007/04/22 17:55:11 jgc Exp $
# Maintainer: aurelien <aurelien at archlinux.org>
# Contributor: Aurelien Foret <orelien at chez.com>
+
pkgname=memprof
pkgver=0.6
-pkgrel=1
+pkgrel=2
pkgdesc="A tool for profiling memory usage and finding memory leaks"
arch=(i686 x86_64)
url="http://www.gnome.org/projects/memprof/"
-depends=('libgnomeui')
+depends=('libgnomeui>=2.18.1-2')
+makedepends=('pkgconfig')
license=('GPL')
-source=(http://ftp.gnome.org/pub/GNOME/sources/memprof/0.6/$pkgname-$pkgver.tar.gz)
+source=(http://ftp.gnome.org/pub/GNOME/sources/memprof/0.6/${pkgname}-${pkgver}.tar.gz
+ binutils.patch)
+install=memprof.install
options=('nolibtool')
-md5sums=('3fa53d937e1e703c1b2d4cec0c6c9645')
+md5sums=('3fa53d937e1e703c1b2d4cec0c6c9645' 'bb554fb98897f47f8390cd24a752c0e5')
build() {
- cd $startdir/src/$pkgname-$pkgver
- [ "$GNOMEDIR" = "" ] && /etc/profile.d/gnome.sh
- [ "$CARCH" = "x86_64" ] && (patch -Np0 -i ../binutils.patch || return 1)
-
- ./configure --prefix=/opt/gnome
+ cd ${startdir}/src/${pkgname}-${pkgver}
+ [ "$CARCH" = "x86_64" ] && (patch -Np0 -i ${startdir}/src/binutils.patch || return 1)
+
+ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-static
# fix this just in the Makefile for now... memprof bugzilla knows about it
sed -i "s|cd \$(bindir)|cd \$(DESTDIR)\$(bindir)|" Makefile
make || return 1
- make DESTDIR=$startdir/pkg install
+ make GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 DESTDIR=${startdir}/pkg install
+
+ mkdir -p ${startdir}/pkg/usr/share/gconf/schemas
+ gconf-merge-schema ${startdir}/pkg/usr/share/gconf/schemas/${pkgname}.schemas ${startdir}/pkg/etc/gconf/schemas/*.schemas
+ rm -f ${startdir}/pkg/etc/gconf/schemas/*.schemas
}
Index: extra/devel/memprof/memprof.install
diff -u /dev/null extra/devel/memprof/memprof.install:1.1
--- /dev/null Sun Apr 22 13:55:11 2007
+++ extra/devel/memprof/memprof.install Sun Apr 22 13:55:11 2007
@@ -0,0 +1,32 @@
+pkgname=memprof
+
+post_install() {
+ export GCONF_CONFIG_SOURCE=`usr/bin/gconftool-2 --get-default-source`
+ usr/bin/gconftool-2 --makefile-install-rule usr/share/gconf/schemas/${pkgname}.schemas >/dev/null
+}
+
+pre_upgrade() {
+ pre_remove $1
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+pre_remove() {
+ if [ -f usr/share/gconf/schemas/${pkgname}.schemas ]; then
+ schemas=(usr/share/gconf/schemas/${pkgname}.schemas)
+ elif [ -f opt/gnome/share/gconf/schemas/${pkgname}.schemas ]; then
+ schemas=(opt/gnome/share/gconf/schemas/${pkgname}.schemas)
+ else
+ schemas=(`pacman -Ql $pkgname | grep 'gconf/schemas/.*schemas$' | awk '{ print $2 }'`)
+ fi
+ export GCONF_CONFIG_SOURCE=`usr/bin/gconftool-2 --get-default-source`
+
+ usr/bin/gconftool-2 --makefile-uninstall-rule ${schemas[@]} >/dev/null
+}
+
+op=$1
+shift
+
+$op $*
More information about the arch-commits
mailing list