Index: PKGBUILD =================================================================== --- PKGBUILD (revision 81683) +++ PKGBUILD (working copy) @@ -4,13 +4,13 @@ pkgname=synapse pkgver=0.2.10 -pkgrel=2 +pkgrel=3 pkgdesc="A semantic file launcher" arch=('i686' 'x86_64') url="https://launchpad.net/synapse-project" license=('GPL3') -depends=('desktop-file-utils' 'gtkhotkey' 'hicolor-icon-theme' \ - 'json-glib' 'libgee' 'libnotify' 'libunique') +depends=('gtkhotkey' 'hicolor-icon-theme' 'json-glib' 'libgee' 'libnotify' \ + 'libunique' 'libzeitgeist' 'rest' 'xdg-utils') makedepends=('intltool' 'vala') optdepends=('banshee: banshee plugin' 'bc: calculator plugin' @@ -18,30 +18,28 @@ 'gnome-screensaver: screensaver plugin' 'gnome-utils: dictionary plugin' 'openssh: ssh plugin' - 'pastebinit: pastebin plugin' - 'rhythmbox: rhythmbox plugin' - 'xnoise: xnoise plugin' - 'zeitgeist-datahub: zeitgeist plugin') + 'rhythmbox: rhythmbox plugin') install=$pkgname.install source=("https://launchpad.net/$pkgname-project/0.2/$pkgver/+download/$pkgname-$pkgver.tar.gz" - "fix-check-desktop.patch") + "fix-check-desktop.patch" + "check-null-exec.patch") sha1sums=('6e8a800bdbdded4e167734c8e49d95a9e44998ff' - 'b64fa4efc4efd01f77f84d19a7a63c10186d0211') + 'b64fa4efc4efd01f77f84d19a7a63c10186d0211' + 'f494e5b36a77421114ce04b7085369abe5c00d68') build() { cd "$srcdir/$pkgname-$pkgver" - # no zeitgeist dep - sed -i '/--pkg zeitgeist-1.0 \\/d' src/ui/Makefile.am - sed -i 's/zeitgeist-1.0 --pkg //' src/ui/Makefile.in - # XDG_CURRENT_DESKTOP fix patch -Np1 -i "$srcdir"/fix-check-desktop.patch + # don't crash on empty Exec field + patch -Np1 -i "$srcdir"/check-null-exec.patch + # DSO fix - export LDFLAGS="$LDFLAGS -ldl -lm" + export LDFLAGS="$LDFLAGS -lm" - ./configure --prefix=/usr --disable-zeitgeist + ./configure --prefix=/usr make } Index: check-null-exec.patch =================================================================== --- check-null-exec.patch (revision 0) +++ check-null-exec.patch (working copy) @@ -0,0 +1,16 @@ +diff -Naur synapse-0.2.10.orig/src/core/desktop-file-service.vala synapse-0.2.10/src/core/desktop-file-service.vala +--- synapse-0.2.10.orig/src/core/desktop-file-service.vala 2012-03-18 20:02:41.000000000 +0100 ++++ synapse-0.2.10/src/core/desktop-file-service.vala 2012-12-26 18:07:55.962276823 +0100 +@@ -125,7 +125,11 @@ + } + + name = app_info.get_name (); +- exec = app_info.get_executable (); ++ exec = app_info.get_commandline (); ++ if (exec == null) ++ { ++ throw new DesktopFileError.UNINTERESTING_ENTRY ("Unable to get exec for %s".printf (name)); ++ } + + // check for hidden desktop files + if (keyfile.has_key (GROUP, "Hidden") && Index: synapse.install =================================================================== --- synapse.install (revision 81683) +++ synapse.install (working copy) @@ -1,6 +1,5 @@ post_install() { xdg-icon-resource forceupdate --theme hicolor &>/dev/null - update-desktop-database -q } post_upgrade() {