diff options
author | Parabola <dev@list.parabolagnulinux.org> | 2011-04-05 14:26:38 +0000 |
---|---|---|
committer | Parabola <dev@list.parabolagnulinux.org> | 2011-04-05 14:26:38 +0000 |
commit | 415856bdd4f48ab4f2732996f0bae58595092bbe (patch) | |
tree | ede2018b591f6dfb477fe9341ba17b9bc000fab9 /extra/empathy |
Tue Apr 5 14:26:38 UTC 2011
Diffstat (limited to 'extra/empathy')
-rw-r--r-- | extra/empathy/PKGBUILD | 40 | ||||
-rw-r--r-- | extra/empathy/empathy-2.32.2-libnotify-0.7.patch | 54 | ||||
-rw-r--r-- | extra/empathy/empathy.install | 16 |
3 files changed, 110 insertions, 0 deletions
diff --git a/extra/empathy/PKGBUILD b/extra/empathy/PKGBUILD new file mode 100644 index 000000000..ccee7ee02 --- /dev/null +++ b/extra/empathy/PKGBUILD @@ -0,0 +1,40 @@ +# $Id: PKGBUILD 112778 2011-03-06 17:05:25Z ibiru $ +# Maintainer: Ionut Biru <ibiru@archlinux.org> +pkgname=empathy +pkgver=2.32.2 +pkgrel=2 +pkgdesc="A GNOME instant messaging client using the Telepathy framework." +arch=('i686' 'x86_64') +url="http://live.gnome.org/Empathy" +license=('GPL2') +depends=('telepathy-glib>=0.12.4' 'telepathy-mission-control>=5.6.1' 'folks>=0.2.1' 'telepathy-logger>=0.1.5' 'telepathy-farsight>=0.0.15' + 'gnome-keyring>=2.32.0' 'gnutls' 'gconf>=2.32.0' 'evolution-data-server>=2.32.1' 'libcanberra>=0.25' 'libnotify' 'libunique' + 'enchant' 'iso-codes' 'libwebkit' 'dconf>=0.5.1' 'ca-certificates') +makedepends=('intltool' 'gnome-doc-utils>=0.20.1' 'nautilus-sendto') +optdepends=('telepathy-gabble: XMPP/Jabber support' + 'telepathy-butterfly: MSN support' + 'telepathy-idle: IRC support' + 'telepathy-salut: Link-local XMPP support' + 'telepathy-sofiasip: SIP support' + 'telepathy-haze: libpurple support') +options=('!libtool') +groups=('gnome-extra') +install=empathy.install +source=(http://ftp.gnome.org/pub/GNOME/sources/${pkgname}/2.32/${pkgname}-${pkgver}.tar.bz2 + empathy-2.32.2-libnotify-0.7.patch) +sha256sums=('f90a45955205fd8bd783a55acae4603197caab4f16a880106f8639cbbbe5e861' + '8f7280c95fb67a2f91dc38984523f8ae4be95643e7404ea672d88d6541987ca8') + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + + patch -Np0 -i "${srcdir}/empathy-2.32.2-libnotify-0.7.patch" + sed -i -e '/libnotify/s:0.7:9999:' configure + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --libexecdir=/usr/lib/empathy \ + --disable-schemas-compile + make + make DESTDIR="${pkgdir}" install + +} diff --git a/extra/empathy/empathy-2.32.2-libnotify-0.7.patch b/extra/empathy/empathy-2.32.2-libnotify-0.7.patch new file mode 100644 index 000000000..b430ff269 --- /dev/null +++ b/extra/empathy/empathy-2.32.2-libnotify-0.7.patch @@ -0,0 +1,54 @@ +--- src/empathy-chat-window.c ++++ src/empathy-chat-window.c +@@ -35,6 +35,11 @@ + #include <gdk/gdkx.h> + #include <glib/gi18n.h> + #include <libnotify/notification.h> ++#include <libnotify/notify.h> ++ ++#ifndef NOTIFY_CHECK_VERSION ++#define NOTIFY_CHECK_VERSION(x,y,z) 0 ++#endif + + #include <telepathy-glib/telepathy-glib.h> + +@@ -1300,7 +1305,12 @@ + to an existing notification with the same title. + In this way the previous message will not be lost: the new + message will appear below it, in the same notification */ +- notification = notify_notification_new (header, escaped, NULL, NULL); ++ notification = notify_notification_new (header, escaped, NULL ++#if NOTIFY_CHECK_VERSION (0, 7, 0) ++ ); ++#else ++ , NULL); ++#endif + + if (priv->notification == NULL) { + priv->notification = notification; +--- src/empathy-status-icon.c ++++ src/empathy-status-icon.c +@@ -32,6 +32,10 @@ + #include <libnotify/notification.h> + #include <libnotify/notify.h> + ++#ifndef NOTIFY_CHECK_VERSION ++#define NOTIFY_CHECK_VERSION(x,y,z) 0 ++#endif ++ + #include <telepathy-glib/account-manager.h> + #include <telepathy-glib/util.h> + +@@ -206,8 +210,12 @@ + to an existing notification with the same title. + In this way the previous message will not be lost: the new + message will appear below it, in the same notification */ ++#if NOTIFY_CHECK_VERSION (0, 7, 0) ++ /* notify_notification_new_with_status_icon was removed */ ++#else + notification = notify_notification_new_with_status_icon + (priv->event->header, message_esc, NULL, priv->icon); ++#endif + + if (priv->notification == NULL) { + priv->notification = notification; diff --git a/extra/empathy/empathy.install b/extra/empathy/empathy.install new file mode 100644 index 000000000..63dd6b907 --- /dev/null +++ b/extra/empathy/empathy.install @@ -0,0 +1,16 @@ +post_install() { + usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas + update-desktop-database -q + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor + echo "To use Empathy you need to install at least one Telepathy connection manager." +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas + update-desktop-database -q + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor +} |