summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruda <ruda@Oktoberfest.(none)>2011-01-05 15:19:15 +0000
committerruda <ruda@Oktoberfest.(none)>2011-01-05 15:19:15 +0000
commita18b454cb01bd40b5b7a822aaa016dad8dc84690 (patch)
treecd1b1f0a720626675278ac74d506efa01a2bc234 /net-im/gajim
parentAdd libhx-3.4 (diff)
downloadeatnumber1-a18b454cb01bd40b5b7a822aaa016dad8dc84690.tar.gz
eatnumber1-a18b454cb01bd40b5b7a822aaa016dad8dc84690.tar.bz2
eatnumber1-a18b454cb01bd40b5b7a822aaa016dad8dc84690.zip
Live ebuilds for dzen and gajim; ebuild for wmname; package.mask fix for
portage
Diffstat (limited to 'net-im/gajim')
-rw-r--r--net-im/gajim/Manifest2
-rw-r--r--net-im/gajim/files/window_class.patch46
-rw-r--r--net-im/gajim/gajim-9999.ebuild109
3 files changed, 157 insertions, 0 deletions
diff --git a/net-im/gajim/Manifest b/net-im/gajim/Manifest
new file mode 100644
index 0000000..3a32529
--- /dev/null
+++ b/net-im/gajim/Manifest
@@ -0,0 +1,2 @@
+AUX window_class.patch 1723 RMD160 29a38f5a50f9c2890b40b99ab942c1c9c8c5cfc5 SHA1 2298d605b92c7881c3f7ccd8bb61a4c6fadc8fff SHA256 4c7977fa971209ee8882b55aedb459fbe73dd85035eb97767ecb01d6b07d93e7
+EBUILD gajim-9999.ebuild 2384 RMD160 64a9d90368cf11f547b8d690b9f6b1af9a8b92d0 SHA1 82086a03effa660e5e4d6dbe903554c27b0f55fa SHA256 1e8d85e4944569d8f3ae940fb442ef21a61dbd225b4c0b473e5a43edc095ce20
diff --git a/net-im/gajim/files/window_class.patch b/net-im/gajim/files/window_class.patch
new file mode 100644
index 0000000..007cd25
--- /dev/null
+++ b/net-im/gajim/files/window_class.patch
@@ -0,0 +1,46 @@
+diff -r 09d54b679f9d src/message_window.py
+--- a/src/message_window.py Wed Dec 01 17:03:38 2010 +0300
++++ b/src/message_window.py Fri Dec 10 19:14:34 2010 +0300
+@@ -75,6 +75,7 @@
+ self.widget_name = 'message_window'
+ self.xml = gtkgui_helpers.get_gtk_builder('%s.ui' % self.widget_name)
+ self.window = self.xml.get_object(self.widget_name)
++ self.window.set_wmclass("%s - Gajim" % self.make_wmname(False), "gajim[%s]" % self.type_)
+ self.notebook = self.xml.get_object('notebook')
+ self.parent_paned = None
+
+@@ -443,6 +444,20 @@
+ if icon:
+ self.window.set_icon(icon.get_pixbuf())
+
++ def make_wmname(self, translate=True):
++ if not translate:
++ tr = lambda x: x
++ else:
++ tr = _
++ if self.type_ == 'chat':
++ label = tr('Chats')
++ elif self.type_ == 'gc':
++ label = tr('Group Chats')
++ else:
++ label = tr('Private Chats')
++
++ return label
++
+ def show_title(self, urgent=True, control=None):
+ """
+ Redraw the window's title
+@@ -481,12 +496,7 @@
+ window_mode = gajim.interface.msg_win_mgr.mode
+ if window_mode == MessageWindowMgr.ONE_MSG_WINDOW_PERTYPE:
+ # Show the plural form since number of tabs > 1
+- if self.type_ == 'chat':
+- label = _('Chats')
+- elif self.type_ == 'gc':
+- label = _('Group Chats')
+- else:
+- label = _('Private Chats')
++ label = self.make_wmname()
+ elif window_mode == MessageWindowMgr.ONE_MSG_WINDOW_ALWAYS_WITH_ROSTER:
+ label = None
+ elif self.get_num_controls() == 1: \ No newline at end of file
diff --git a/net-im/gajim/gajim-9999.ebuild b/net-im/gajim/gajim-9999.ebuild
new file mode 100644
index 0000000..8f245ec
--- /dev/null
+++ b/net-im/gajim/gajim-9999.ebuild
@@ -0,0 +1,109 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+inherit eutils mercurial python multilib
+
+PYTHON_DEPEND="2"
+PYTHON_USE_WITH="sqlite xml"
+
+EHG_REPO_URI="http://hg.gajim.org/gajim"
+#EHG_REVISION="default"
+#EHG_BOOTSTRAP="./autogen.sh"
+
+DESCRIPTION="Jabber client written in PyGTK"
+HOMEPAGE="http://www.gajim.org/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="avahi crypt dbus gnome idle jingle libnotify networkmanager nls spell srv X xhtml"
+
+COMMON_DEPEND="
+ x11-libs/gtk+:2
+ >=dev-python/pygtk-2.16.0"
+
+DEPEND="${COMMON_DEPEND}
+ >=sys-devel/gettext-0.17-r1
+ >=dev-util/intltool-0.40.1
+ dev-util/pkgconfig"
+
+RDEPEND="${COMMON_DEPEND}
+ dev-python/pyopenssl
+ dev-python/sexy-python
+ dev-python/pyxdg
+ crypt? (
+ app-crypt/gnupg
+ dev-python/pycrypto
+ )
+ dbus? (
+ dev-python/dbus-python
+ dev-libs/dbus-glib
+ libnotify? ( dev-python/notify-python )
+ avahi? ( net-dns/avahi[dbus,gtk,python] )
+ )
+ gnome? (
+ dev-python/libgnome-python
+ dev-python/gnome-keyring-python
+ dev-python/egg-python
+ )
+ idle? ( x11-libs/libXScrnSaver )
+ jingle? ( net-libs/farsight2[python] )
+ networkmanager? (
+ dev-python/dbus-python
+ || ( >=net-misc/networkmanager-0.7.1 net-misc/networkmanager[gnome] )
+ )
+ srv? (
+ || (
+ dev-python/libasyncns-python
+ net-dns/bind-tools )
+ )
+ spell? ( app-text/gtkspell )
+ xhtml? ( dev-python/docutils )"
+
+pkg_setup() {
+ if ! use dbus; then
+ if use libnotify; then
+ eerror "The dbus USE flag is required for libnotify support"
+ die "USE=\"dbus\" needed for libnotify support"
+ fi
+ if use avahi; then
+ eerror "The dbus USE flag is required for avahi support"
+ die "USE=\"dbus\" needed for avahi support"
+ fi
+ fi
+ python_pkg_setup
+ python_set_active_version 2
+}
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}"/window_class.patch
+ ./autogen.sh || die "autogen.sh failed"
+ echo '#!/bin/sh' > config/py-compile
+}
+
+src_configure() {
+ econf \
+ $(use_enable nls) \
+ $(use_with X x) \
+ --docdir="/usr/share/doc/${PF}" \
+ --libdir="$(python_get_sitedir)" \
+ --enable-site-packages
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+
+ rm "${D}/usr/share/doc/${PF}/"{README.html,COPYING} || die
+ dohtml README.html || die
+}
+
+pkg_postinst() {
+ python_mod_optimize $(python_get_sitedir)/${PN}
+}
+
+pkg_postrm() {
+ python_mod_cleanup $(python_get_sitedir)/${PN}
+}