diff options
author | Julian Ospald <hasufell@gentoo.org> | 2013-06-24 19:48:37 +0000 |
---|---|---|
committer | Julian Ospald <hasufell@gentoo.org> | 2013-06-24 19:48:37 +0000 |
commit | 9384dc500961c72b2917dca5269d26bcad65a01b (patch) | |
tree | 76814b4f31911f9f049d86f6f04c98ba7b755167 /net-irc/hexchat | |
parent | Remove internal send2trash and migrate to python-single-r1 (diff) | |
download | gentoo-2-9384dc500961c72b2917dca5269d26bcad65a01b.tar.gz gentoo-2-9384dc500961c72b2917dca5269d26bcad65a01b.tar.bz2 gentoo-2-9384dc500961c72b2917dca5269d26bcad65a01b.zip |
nicer patch header
(Portage version: 2.2.0_alpha184/cvs/Linux x86_64, signed Manifest commit with key E73C35B3)
Diffstat (limited to 'net-irc/hexchat')
-rw-r--r-- | net-irc/hexchat/ChangeLog | 7 | ||||
-rw-r--r-- | net-irc/hexchat/files/hexchat-2.9.5-autoconf-missing-macros.patch | 207 | ||||
-rw-r--r-- | net-irc/hexchat/hexchat-2.9.5-r1.ebuild | 8 | ||||
-rw-r--r-- | net-irc/hexchat/hexchat-2.9.5.ebuild | 8 | ||||
-rw-r--r-- | net-irc/hexchat/hexchat-2.9.5_p20130525.ebuild | 8 |
5 files changed, 231 insertions, 7 deletions
diff --git a/net-irc/hexchat/ChangeLog b/net-irc/hexchat/ChangeLog index c2a44c71dd68..4cd288588b42 100644 --- a/net-irc/hexchat/ChangeLog +++ b/net-irc/hexchat/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for net-irc/hexchat # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-irc/hexchat/ChangeLog,v 1.55 2013/06/24 10:52:20 klausman Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-irc/hexchat/ChangeLog,v 1.56 2013/06/24 19:48:37 hasufell Exp $ + + 24 Jun 2013; Julian Ospald <hasufell@gentoo.org> hexchat-2.9.5.ebuild, + hexchat-2.9.5-r1.ebuild, hexchat-2.9.5_p20130525.ebuild, + +files/hexchat-2.9.5-autoconf-missing-macros.patch: + fix autoconf when gtk+:2 is not installed wrt #474582 24 Jun 2013; Tobias Klausmann <klausman@gentoo.org> hexchat-2.9.5-r1.ebuild: Stable on alpha, bug #474434 diff --git a/net-irc/hexchat/files/hexchat-2.9.5-autoconf-missing-macros.patch b/net-irc/hexchat/files/hexchat-2.9.5-autoconf-missing-macros.patch new file mode 100644 index 000000000000..3c169f820f1e --- /dev/null +++ b/net-irc/hexchat/files/hexchat-2.9.5-autoconf-missing-macros.patch @@ -0,0 +1,207 @@ +From: Julian Ospald <hasufell@gentoo.org> +Date: Mon Jun 24 19:18:40 UTC 2013 +Subject: copy the gtk-2.0.m4 statically so we can run autoreconf + even if gtk+ is not installed + +https://bugs.gentoo.org/show_bug.cgi?id=474582 +https://github.com/hexchat/hexchat/issues/658 + +--- /dev/null ++++ hexchat-2.9.5/m4/gtk-2.0.m4 +@@ -0,0 +1,196 @@ ++# Configure paths for GTK+ ++# Owen Taylor 1997-2001 ++ ++dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) ++dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES, ++dnl pass to pkg-config ++dnl ++AC_DEFUN([AM_PATH_GTK_2_0], ++[dnl ++dnl Get the cflags and libraries from pkg-config ++dnl ++AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program], ++ , enable_gtktest=yes) ++ ++ pkg_config_args=gtk+-2.0 ++ for module in . $4 ++ do ++ case "$module" in ++ gthread) ++ pkg_config_args="$pkg_config_args gthread-2.0" ++ ;; ++ esac ++ done ++ ++ no_gtk="" ++ ++ AC_PATH_PROG(PKG_CONFIG, pkg-config, no) ++ ++ if test x$PKG_CONFIG != xno ; then ++ if pkg-config --atleast-pkgconfig-version 0.7 ; then ++ : ++ else ++ echo "*** pkg-config too old; version 0.7 or better required." ++ no_gtk=yes ++ PKG_CONFIG=no ++ fi ++ else ++ no_gtk=yes ++ fi ++ ++ min_gtk_version=ifelse([$1], ,2.0.0,$1) ++ AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version) ++ ++ if test x$PKG_CONFIG != xno ; then ++ ## don't try to run the test against uninstalled libtool libs ++ if $PKG_CONFIG --uninstalled $pkg_config_args; then ++ echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" ++ enable_gtktest=no ++ fi ++ ++ if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then ++ : ++ else ++ no_gtk=yes ++ fi ++ fi ++ ++ if test x"$no_gtk" = x ; then ++ GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` ++ GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` ++ gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ ++ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` ++ gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ ++ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` ++ gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ ++ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` ++ if test "x$enable_gtktest" = "xyes" ; then ++ ac_save_CFLAGS="$CFLAGS" ++ ac_save_LIBS="$LIBS" ++ CFLAGS="$CFLAGS $GTK_CFLAGS" ++ LIBS="$GTK_LIBS $LIBS" ++dnl ++dnl Now check if the installed GTK+ is sufficiently new. (Also sanity ++dnl checks the results of pkg-config to some extent) ++dnl ++ rm -f conf.gtktest ++ AC_TRY_RUN([ ++#include <gtk/gtk.h> ++#include <stdio.h> ++#include <stdlib.h> ++ ++int ++main () ++{ ++ int major, minor, micro; ++ char *tmp_version; ++ ++ fclose (fopen ("conf.gtktest", "w")); ++ ++ /* HP/UX 9 (%@#!) writes to sscanf strings */ ++ tmp_version = g_strdup("$min_gtk_version"); ++ if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { ++ printf("%s, bad version string\n", "$min_gtk_version"); ++ exit(1); ++ } ++ ++ if ((gtk_major_version != $gtk_config_major_version) || ++ (gtk_minor_version != $gtk_config_minor_version) || ++ (gtk_micro_version != $gtk_config_micro_version)) ++ { ++ printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", ++ $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, ++ gtk_major_version, gtk_minor_version, gtk_micro_version); ++ printf ("*** was found! If pkg-config was correct, then it is best\n"); ++ printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); ++ printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); ++ printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); ++ printf("*** required on your system.\n"); ++ printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); ++ printf("*** to point to the correct configuration files\n"); ++ } ++ else if ((gtk_major_version != GTK_MAJOR_VERSION) || ++ (gtk_minor_version != GTK_MINOR_VERSION) || ++ (gtk_micro_version != GTK_MICRO_VERSION)) ++ { ++ printf("*** GTK+ header files (version %d.%d.%d) do not match\n", ++ GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); ++ printf("*** library (version %d.%d.%d)\n", ++ gtk_major_version, gtk_minor_version, gtk_micro_version); ++ } ++ else ++ { ++ if ((gtk_major_version > major) || ++ ((gtk_major_version == major) && (gtk_minor_version > minor)) || ++ ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) ++ { ++ return 0; ++ } ++ else ++ { ++ printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", ++ gtk_major_version, gtk_minor_version, gtk_micro_version); ++ printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", ++ major, minor, micro); ++ printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); ++ printf("***\n"); ++ printf("*** If you have already installed a sufficiently new version, this error\n"); ++ printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); ++ printf("*** being found. The easiest way to fix this is to remove the old version\n"); ++ printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); ++ printf("*** correct copy of pkg-config. (In this case, you will have to\n"); ++ printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); ++ printf("*** so that the correct libraries are found at run-time))\n"); ++ } ++ } ++ return 1; ++} ++],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) ++ CFLAGS="$ac_save_CFLAGS" ++ LIBS="$ac_save_LIBS" ++ fi ++ fi ++ if test "x$no_gtk" = x ; then ++ AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)) ++ ifelse([$2], , :, [$2]) ++ else ++ AC_MSG_RESULT(no) ++ if test "$PKG_CONFIG" = "no" ; then ++ echo "*** A new enough version of pkg-config was not found." ++ echo "*** See http://pkgconfig.sourceforge.net" ++ else ++ if test -f conf.gtktest ; then ++ : ++ else ++ echo "*** Could not run GTK+ test program, checking why..." ++ ac_save_CFLAGS="$CFLAGS" ++ ac_save_LIBS="$LIBS" ++ CFLAGS="$CFLAGS $GTK_CFLAGS" ++ LIBS="$LIBS $GTK_LIBS" ++ AC_TRY_LINK([ ++#include <gtk/gtk.h> ++#include <stdio.h> ++], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], ++ [ echo "*** The test program compiled, but did not run. This usually means" ++ echo "*** that the run-time linker is not finding GTK+ or finding the wrong" ++ echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" ++ echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" ++ echo "*** to the installed location Also, make sure you have run ldconfig if that" ++ echo "*** is required on your system" ++ echo "***" ++ echo "*** If you have an old version installed, it is best to remove it, although" ++ echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], ++ [ echo "*** The test program failed to compile or link. See the file config.log for the" ++ echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."]) ++ CFLAGS="$ac_save_CFLAGS" ++ LIBS="$ac_save_LIBS" ++ fi ++ fi ++ GTK_CFLAGS="" ++ GTK_LIBS="" ++ ifelse([$3], , :, [$3]) ++ fi ++ AC_SUBST(GTK_CFLAGS) ++ AC_SUBST(GTK_LIBS) ++ rm -f conf.gtktest ++]) diff --git a/net-irc/hexchat/hexchat-2.9.5-r1.ebuild b/net-irc/hexchat/hexchat-2.9.5-r1.ebuild index 7f17e84c90bf..2f599945df77 100644 --- a/net-irc/hexchat/hexchat-2.9.5-r1.ebuild +++ b/net-irc/hexchat/hexchat-2.9.5-r1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-irc/hexchat/hexchat-2.9.5-r1.ebuild,v 1.3 2013/06/24 10:52:20 klausman Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-irc/hexchat/hexchat-2.9.5-r1.ebuild,v 1.4 2013/06/24 19:48:37 hasufell Exp $ EAPI=5 @@ -50,18 +50,22 @@ pkg_setup() { } src_prepare() { + mkdir m4 || die + epatch \ "${FILESDIR}"/${PN}-2.9.1-input-box.patch \ "${FILESDIR}"/${PN}-2.9.5-cflags.patch \ "${FILESDIR}"/${PN}-2.9.5-gettextize.patch \ "${FILESDIR}"/${PN}-2.9.5-gobject.patch \ "${FILESDIR}"/${PN}-2.9.5-fix_leftclick_opens_menu.patch + epatch -p1 \ + "${FILESDIR}"/${PN}-2.9.5-autoconf-missing-macros.patch cp $(type -p gettextize) "${T}"/ || die sed -i -e 's:read dummy < /dev/tty::' "${T}/gettextize" || die einfo "Running gettextize -f --no-changelog..." "${T}"/gettextize -f --no-changelog > /dev/null || die "gettexize failed" - eautoreconf + AT_M4DIR="m4" eautoreconf } src_configure() { diff --git a/net-irc/hexchat/hexchat-2.9.5.ebuild b/net-irc/hexchat/hexchat-2.9.5.ebuild index a98427ff2545..bdc929f8df92 100644 --- a/net-irc/hexchat/hexchat-2.9.5.ebuild +++ b/net-irc/hexchat/hexchat-2.9.5.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-irc/hexchat/hexchat-2.9.5.ebuild,v 1.13 2013/05/29 13:33:54 hasufell Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-irc/hexchat/hexchat-2.9.5.ebuild,v 1.14 2013/06/24 19:48:37 hasufell Exp $ EAPI=5 @@ -50,17 +50,21 @@ pkg_setup() { } src_prepare() { + mkdir m4 || die + epatch \ "${FILESDIR}"/${PN}-2.9.1-input-box.patch \ "${FILESDIR}"/${PN}-2.9.5-cflags.patch \ "${FILESDIR}"/${PN}-2.9.5-gettextize.patch \ "${FILESDIR}"/${PN}-2.9.5-gobject.patch + epatch -p1 \ + "${FILESDIR}"/${PN}-2.9.5-autoconf-missing-macros.patch cp $(type -p gettextize) "${T}"/ || die sed -i -e 's:read dummy < /dev/tty::' "${T}/gettextize" || die einfo "Running gettextize -f --no-changelog..." "${T}"/gettextize -f --no-changelog > /dev/null || die "gettexize failed" - eautoreconf + AT_M4DIR="m4" eautoreconf } src_configure() { diff --git a/net-irc/hexchat/hexchat-2.9.5_p20130525.ebuild b/net-irc/hexchat/hexchat-2.9.5_p20130525.ebuild index 42818e9e99cb..2b52f4eafd67 100644 --- a/net-irc/hexchat/hexchat-2.9.5_p20130525.ebuild +++ b/net-irc/hexchat/hexchat-2.9.5_p20130525.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-irc/hexchat/hexchat-2.9.5_p20130525.ebuild,v 1.1 2013/06/13 11:46:57 hasufell Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-irc/hexchat/hexchat-2.9.5_p20130525.ebuild,v 1.2 2013/06/24 19:48:37 hasufell Exp $ EAPI=5 @@ -52,16 +52,20 @@ pkg_setup() { } src_prepare() { + mkdir m4 || die + epatch \ "${FILESDIR}"/${PN}-2.9.1-input-box.patch \ "${FILESDIR}"/${PN}-2.9.5-cflags.patch \ "${FILESDIR}"/${PN}-2.9.5-gettextize.patch + epatch -p1 \ + "${FILESDIR}"/${PN}-2.9.5-autoconf-missing-macros.patch cp $(type -p gettextize) "${T}"/ || die sed -i -e 's:read dummy < /dev/tty::' "${T}/gettextize" || die einfo "Running gettextize -f --no-changelog..." "${T}"/gettextize -f --no-changelog > /dev/null || die "gettexize failed" - eautoreconf + AT_M4DIR="m4" eautoreconf } src_configure() { |