Converted ebuild to EAPI2. Fixed bug #286146 and #294636.
authorLars Wendler <polynomial-c@gentoo.org>
Tue, 6 Apr 2010 22:06:41 +0000 (22:06 +0000)
committerLars Wendler <polynomial-c@gentoo.org>
Tue, 6 Apr 2010 22:06:41 +0000 (22:06 +0000)
Dropped arm mips x86-fbsd keywords because of new ntlm dependency.
Package-Manager: portage-2.2_rc67/cvs/Linux x86_64

net-irc/xchat/ChangeLog
net-irc/xchat/files/xchat-2.8.6-automagic-ntlm-configure-fix.patch [new file with mode: 0644]
net-irc/xchat/files/xchat-2.8.6-fix-button-underlines.patch [new file with mode: 0644]
net-irc/xchat/metadata.xml
net-irc/xchat/xchat-2.8.6-r3.ebuild [new file with mode: 0644]

index e209aa1a194d45573ee24a7806e9104ec9db819e..97549f04fb2aa2aba37fac0697ccc320638ede79 100644 (file)
@@ -1,6 +1,15 @@
 # ChangeLog for net-irc/xchat
-# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-irc/xchat/ChangeLog,v 1.277 2009/09/07 13:36:02 armin76 Exp $
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/net-irc/xchat/ChangeLog,v 1.278 2010/04/06 22:06:41 polynomial-c Exp $
+
+*xchat-2.8.6-r3 (06 Apr 2010)
+
+  06 Apr 2010; <polynomial-c@gentoo.org> +xchat-2.8.6-r3.ebuild,
+  +files/xchat-2.8.6-automagic-ntlm-configure-fix.patch,
+  +files/xchat-2.8.6-fix-button-underlines.patch:
+  Revbump. Converted ebuild to EAPI2. Fixed bug #286146 (thanks Evgen Boppi
+  for report and patch) and bug #294636 (reported by Joost Ruis).
+  Please CC me on bugreports regarding this revision.
 
   07 Sep 2009; Raúl Porcel <armin76@gentoo.org> xchat-2.8.6-r1.ebuild,
   xchat-2.8.6-r2.ebuild:
diff --git a/net-irc/xchat/files/xchat-2.8.6-automagic-ntlm-configure-fix.patch b/net-irc/xchat/files/xchat-2.8.6-automagic-ntlm-configure-fix.patch
new file mode 100644 (file)
index 0000000..eee0a24
--- /dev/null
@@ -0,0 +1,34 @@
+# https://sourceforge.net/tracker/?func=detail&aid=2982884&group_id=239&atid=100239
+
+--- xchat-2.8.6/configure.in
++++ xchat-2.8.6/configure.in
+@@ -143,6 +143,10 @@
+ [  --enable-spell=type     enable spelling type: none static libsexy gtkspell],
+                 spell=$enableval, spell=libsexy)
+ 
++AC_ARG_ENABLE(ntlm,
++[  --enable-ntlm           enable Microsoft's NTLM auth (libntlm) library support],
++      ntlm=$enableval, ntlm=yes)
++
+ dnl *********************************************************************
+ dnl ** GLIB *************************************************************
+ dnl *********************************************************************
+@@ -548,11 +552,13 @@
+ dnl ** MS PROXY *********************************************************
+ dnl *********************************************************************
+ 
+-have_ntlm="no"
+-AC_CHECK_LIB(ntlm, ntlm_smb_encrypt, have_ntlm=yes)
+-if test "$have_ntlm" = yes; then
+-      LIBS="$LIBS -lntlm"
+-      AC_DEFINE(USE_MSPROXY)
++if test "x$ntlm" = "xyes" ; then
++      have_ntlm="no"
++      AC_CHECK_LIB(ntlm, ntlm_smb_encrypt, have_ntlm=yes)
++      if test "$have_ntlm" = yes; then
++              LIBS="$LIBS -lntlm"
++              AC_DEFINE(USE_MSPROXY)
++      fi
+ fi
+ 
+ dnl *********************************************************************
diff --git a/net-irc/xchat/files/xchat-2.8.6-fix-button-underlines.patch b/net-irc/xchat/files/xchat-2.8.6-fix-button-underlines.patch
new file mode 100644 (file)
index 0000000..29f5093
--- /dev/null
@@ -0,0 +1,12 @@
+# http://xchat.svn.sourceforge.net/viewvc/xchat/src/fe-gtk/gtkutil.c?r1=1138&r2=1362
+
+--- xchat-2.8.6/src/fe-gtk/gtkutil.c
++++ xchat-2.8.6/src/fe-gtk/gtkutil.c
+@@ -376,6 +376,7 @@ gtkutil_button (GtkWidget *box, char *st
+       {
+               gtk_button_set_label (GTK_BUTTON (wid), labeltext);
+               gtk_button_set_image (GTK_BUTTON (wid), gtk_image_new_from_stock (stock, GTK_ICON_SIZE_MENU));
++              gtk_button_set_use_underline (GTK_BUTTON (wid), TRUE);
+               if (box)
+                       gtk_container_add (GTK_CONTAINER (box), wid);
+       }
index 93f7814fa6ea09a00abde004fe74884448dcb854..810cd1b4f490e4a92c96f6b57d8be0b751b3eca7 100644 (file)
@@ -3,6 +3,7 @@
 <pkgmetadata>
 <herd>net-irc</herd>
 <use>
+<flag name='ntlm'>Enable NTLM authentication</flag>
 <flag name='xchatdccserver'>Enables support for the /dccserver command via a patch</flag>
 <flag name='xchatnogtk'>Disables building the GTK front end to XChat</flag>
 </use>
diff --git a/net-irc/xchat/xchat-2.8.6-r3.ebuild b/net-irc/xchat/xchat-2.8.6-r3.ebuild
new file mode 100644 (file)
index 0000000..aaec016
--- /dev/null
@@ -0,0 +1,106 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-irc/xchat/xchat-2.8.6-r3.ebuild,v 1.1 2010/04/06 22:06:41 polynomial-c Exp $
+
+EAPI=2
+
+inherit eutils versionator gnome2 autotools
+
+DESCRIPTION="Graphical IRC client"
+SRC_URI="http://www.xchat.org/files/source/$(get_version_component_range 1-2)/${P}.tar.bz2
+       mirror://sourceforge/${PN}/${P}.tar.bz2
+       xchatdccserver? ( mirror://gentoo/${PN}-dccserver-0.6.patch.bz2 )"
+HOMEPAGE="http://www.xchat.org/"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="dbus ipv6 libnotify mmx nls ntlm perl python spell ssl tcl xchatnogtk xchatdccserver xft"
+
+RDEPEND=">=dev-libs/glib-2.6.0
+       !xchatnogtk? ( >=x11-libs/gtk+-2.10.0 )
+       ssl? ( >=dev-libs/openssl-0.9.6d )
+       perl? ( >=dev-lang/perl-5.6.1 )
+       python? ( >=dev-lang/python-2.2 )
+       tcl? ( dev-lang/tcl )
+       dbus? ( >=dev-libs/dbus-glib-0.71 )
+       spell? ( app-text/gtkspell )
+       libnotify? ( x11-libs/libnotify )
+       ntlm? ( net-libs/libntlm )
+       !<net-irc/xchat-gnome-0.9"
+
+DEPEND="${RDEPEND}
+       >=dev-util/pkgconfig-0.7
+       nls? ( sys-devel/gettext )"
+
+pkg_setup() {
+       # Added for to fix a sparc seg fault issue by Jason Wever <weeve@gentoo.org>
+       if [[ ${ARCH} = sparc ]] ; then
+               replace-flags "-O[3-9]" "-O2"
+       fi
+}
+
+src_prepare() {
+       use xchatdccserver && epatch "${DISTDIR}"/xchat-dccserver-0.6.patch.bz2
+
+       # use libdir/xchat/plugins as the plugin directory
+       if [ $(get_libdir) != "lib" ] ; then
+               sed -i -e 's:${prefix}/lib/xchat:${libdir}/xchat:' \
+                       "${S}"/configure{,.in} || die
+       fi
+
+       epatch "${FILESDIR}"/xc286-smallfixes.diff
+       epatch "${FILESDIR}"/${P}-shm-pixmaps.patch
+       # bug #286146
+       epatch "${FILESDIR}"/${P}-fix-button-underlines.patch
+       # bug #294636
+       epatch "${FILESDIR}"/${P}-automagic-ntlm-configure-fix.patch
+
+       # don't disable deprecated gtk+ symbols, it's not forwards compatible, bug 234458
+       sed -i -e '/define GTK_DISABLE_DEPRECATED/d' src/fe-gtk/*.c
+
+       eautoreconf
+}
+
+src_configure() {
+       # xchat's configure script uses sys.path to find library path
+       # instead of python-config (#25943)
+       unset PYTHONPATH
+
+       econf \
+               --enable-shm \
+               $(use_enable dbus) \
+               $(use_enable ipv6) \
+               $(use_enable mmx) \
+               $(use_enable nls) \
+               $(use_enable ntlm) \
+               $(use_enable perl) \
+               $(use_enable python) \
+               $(use_enable spell spell gtkspell) \
+               $(use_enable ssl openssl) \
+               $(use_enable tcl) \
+               $(use_enable !xchatnogtk gtkfe) \
+               $(use_enable xft)
+}
+
+src_install() {
+       USE_DESTDIR=1 gnome2_src_install || die "make install failed"
+
+       # install plugin development header
+       insinto /usr/include/xchat
+       doins src/common/xchat-plugin.h || die "doins failed"
+
+       dodoc ChangeLog README* || die "dodoc failed"
+}
+
+pkg_postinst() {
+       elog
+       elog "XChat binary has been renamed from xchat-2 to xchat."
+       elog
+
+       if has_version net-irc/xchat-systray
+       then
+               elog "XChat now includes it's own systray icon, you may want to remove net-irc/xchat-systray."
+               elog
+       fi
+}