# $Id: PKGBUILD 180810 2013-03-26 11:49:41Z foutrelis $ # Maintainer: Jan Alexander Steffens (heftig) # Contributor: Sergej Pupykin # Contributor: Alexander Fehr pkgbase=tracker pkgname=(tracker libtracker-sparql) pkgver=0.14.5 _tver=${pkgver%.*} pkgrel=1 pkgdesc="All-in-one indexer, search tool and metadata database" arch=(i686 x86_64) license=(GPL) makedepends=(libgnome-keyring upower libexif exempi rest poppler-glib libgsf icu enca networkmanager gtk3 desktop-file-utils hicolor-icon-theme gobject-introspection intltool giflib gstreamer0.10-base totem-plparser taglib nautilus libvorbis flac vala libgxps) url="http://www.gnome.org" options=('!libtool' '!emptydirs') source=(http://ftp.gnome.org/pub/gnome/sources/$pkgbase/$_tver/$pkgbase-$pkgver.tar.xz) sha256sums=('cabef75eb18ad35208000dc472bdc20a74269799414527ee6e1c1c1cfb28eec8') build() { cd $pkgbase-$pkgver # HACK: uninstall libtracker-sparql to ensure a clean build, # as the build system will wrongly link against it #if pacman -Qq libtracker-sparql; then sudo pacman -Rdd --noconfirm libtracker-sparql; fi ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --libexecdir=/usr/lib/tracker \ --disable-unit-tests \ --enable-libflac \ --enable-libvorbis sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' -e 's/ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then/ func_append compile_command " -Wl,-O1,--as-needed"\n func_append finalize_command " -Wl,-O1,--as-needed"\n\0/' libtool make } package_tracker() { depends=("libtracker-sparql=$pkgver-$pkgrel" libgnome-keyring upower libexif exempi rest poppler-glib libgsf enca networkmanager gtk3 desktop-file-utils hicolor-icon-theme) optdepends=('giflib: extractor for GIF data' 'gstreamer0.10-base: video extractor' 'totem-plparser: playlist support' 'nautilus: nautilus-extension' 'libvorbis: Vorbis metadata extractor' 'flac: FLAC metadata extractor' 'taglib: writeback for audio files' 'libgxps: XPS extractor') groups=('gnome-extra') install=tracker.install cd $pkgbase-$pkgver make DESTDIR="$pkgdir" install ### Split libtracker-sparql mkdir -p "$srcdir"/sparql/usr/{include,lib}/tracker-$_tver mkdir -p "$srcdir"/sparql/usr/lib/{girepository-1.0,pkgconfig} mkdir -p "$srcdir"/sparql/usr/share/{gir-1.0,vala/vapi} mv "$pkgdir"/usr/lib/libtracker-sparql-* "$srcdir/sparql/usr/lib" mv "$pkgdir"/usr/lib/tracker-$_tver/*.so* \ "$srcdir/sparql/usr/lib/tracker-$_tver" mv "$pkgdir"/usr/share/vala/vapi/tracker-sparql-* \ "$srcdir/sparql/usr/share/vala/vapi" mv {"$pkgdir","$srcdir/sparql"}/usr/include/tracker-$_tver/libtracker-sparql mv {"$pkgdir","$srcdir/sparql"}/usr/lib/girepository-1.0/Tracker-$_tver.typelib mv {"$pkgdir","$srcdir/sparql"}/usr/lib/pkgconfig/tracker-sparql-$_tver.pc mv {"$pkgdir","$srcdir/sparql"}/usr/share/gir-1.0/Tracker-$_tver.gir } package_libtracker-sparql() { pkgdesc="$pkgdesc (SPARQL library)" depends=(sqlite icu glib2 libffi pcre util-linux) mv "$srcdir"/sparql/* "$pkgdir" }