diff options
-rw-r--r-- | x11-libs/libxcb/ChangeLog | 6 | ||||
-rw-r--r-- | x11-libs/libxcb/Manifest | 15 | ||||
-rw-r--r-- | x11-libs/libxcb/files/libxcb-1.7-interix.patch | 103 | ||||
-rw-r--r-- | x11-libs/libxcb/libxcb-1.7.ebuild | 6 |
4 files changed, 115 insertions, 15 deletions
diff --git a/x11-libs/libxcb/ChangeLog b/x11-libs/libxcb/ChangeLog index 4fa20ddf059c..4f533dffae73 100644 --- a/x11-libs/libxcb/ChangeLog +++ b/x11-libs/libxcb/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for x11-libs/libxcb # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/x11-libs/libxcb/ChangeLog,v 1.80 2011/05/30 20:13:31 scarabeus Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-libs/libxcb/ChangeLog,v 1.81 2011/06/08 09:25:23 mduft Exp $ + + 08 Jun 2011; Markus Duft <mduft@gentoo.org> libxcb-1.7.ebuild, + +files/libxcb-1.7-interix.patch: + added patch for x86-interix, reported upstream. 30 May 2011; Tomáš Chvátal <scarabeus@gentoo.org> libxcb-1.7.ebuild: Silence deprecation warning. diff --git a/x11-libs/libxcb/Manifest b/x11-libs/libxcb/Manifest index 1bfafdc216c1..8873b89f941b 100644 --- a/x11-libs/libxcb/Manifest +++ b/x11-libs/libxcb/Manifest @@ -1,15 +1,6 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - +AUX libxcb-1.7-interix.patch 2963 RMD160 5df5ea09b03a4be7052114b0504d3d2a3017a49e SHA1 39e76ffd95cacd84fbda1f46e04171e5c5ba0301 SHA256 291cd66ba133f341e48f281578cd80dfa22c908b81990933e9feb616973b9587 AUX xcb-rebuilder.sh 1511 RMD160 81acde214faf7b4ed00a378c36ec5c43f19f3bc7 SHA1 7d2ef15c2449cb4c72d89059e063ce8ae228d014 SHA256 37910aacdcd793a22af2eea07741bbdde8c62096c67ab7530e72424fadd14bc7 DIST libxcb-1.7.tar.bz2 318619 RMD160 f6748b9751e339c2669a6b9322b421abbbff7afb SHA1 7540f0587907bce421914f0ddb813810cb2f36f8 SHA256 e776dc35e2a66094e7308ce2e045fb4e27cf3ca30ab1813a8fc08538140724df -EBUILD libxcb-1.7.ebuild 1062 RMD160 7afaed3e9234bdf47b9e724d7af7303a57d775a7 SHA1 bc7b1cc836b51fa789cafb9760fe88ebb5ed8131 SHA256 2ca54ae2cc08aab66df276462be14eaa47846977f3b2906e4898ecbfe1b1acdb -MISC ChangeLog 9355 RMD160 fa5c79110f85198c9e7d5014df85bafd53737d2c SHA1 d16db840ee78c5bf18af5825121831956892d50b SHA256 6962ef9b484ef7b7b2a984cf2dbc76de96a48377e1ab1cab61e81485fc46b77a +EBUILD libxcb-1.7.ebuild 1118 RMD160 18752d1cd6fbe71ca3c61c13adc6951610cf6dfd SHA1 386b57f927a726ae2433a6c24552de938f6a1daa SHA256 219ac58b4a5e901d05aef1c6b38d00e3483a83259006c75d81fea355b3eaab3d +MISC ChangeLog 9502 RMD160 2a084845bf80d9b3c1844fb76f3110752af36762 SHA1 c72655f352c8ad8232063938d55cb2765d17afa3 SHA256 d1a42f464c54368af9a16a21c8787cde8e3e65af51e1829597a899c59b195add MISC metadata.xml 156 RMD160 c1274bdccf57603d580de0075ba07a35b7509560 SHA1 6f78f604e3d079d39189b40aaaa1ddb06182ad91 SHA256 5101ab0d4cc8c7125eea733c44e86962769bd77acaf53b69223b9cadcdd29055 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.17 (GNU/Linux) - -iEYEARECAAYFAk3j+nEACgkQHB6c3gNBRYf7jQCgteX+YuNTCsxcyYZkln1s/RKF -w8QAoKwK02SjYfvZIR71jxFrwBC5QX7f -=I3+j ------END PGP SIGNATURE----- diff --git a/x11-libs/libxcb/files/libxcb-1.7-interix.patch b/x11-libs/libxcb/files/libxcb-1.7-interix.patch new file mode 100644 index 000000000000..4317f62a3191 --- /dev/null +++ b/x11-libs/libxcb/files/libxcb-1.7-interix.patch @@ -0,0 +1,103 @@ +reported upstream: http://lists.freedesktop.org/archives/xcb/2011-June/007095.html + +diff -ru libxcb-1.7.orig/configure.ac libxcb-1.7/configure.ac +--- libxcb-1.7.orig/configure.ac 2011-06-08 09:12:30 +0200 ++++ libxcb-1.7/configure.ac 2011-06-08 09:54:49 +0200 +@@ -72,6 +72,8 @@ + AC_SEARCH_LIBS(getaddrinfo, socket) + AC_SEARCH_LIBS(connect, socket) + ++AC_CHECK_FUNC(getaddrinfo, [AC_DEFINE(HAVE_GETADDRINFO, 1, [getaddrinfo() function is available])], ) ++ + case $host_os in + linux*) + AC_DEFINE([HAVE_ABSTRACT_SOCKETS], 1, [Define if your platform supports abstract sockets]) +diff -ru libxcb-1.7.orig/src/xcb_auth.c libxcb-1.7/src/xcb_auth.c +--- libxcb-1.7.orig/src/xcb_auth.c 2011-06-08 09:12:30 +0200 ++++ libxcb-1.7/src/xcb_auth.c 2011-06-08 09:54:49 +0200 +@@ -33,6 +33,12 @@ + #include <sys/param.h> + #include <unistd.h> + #include <stdlib.h> ++#include <arpa/inet.h> ++ ++#ifdef __INTERIX ++/* _don't_ ask. interix has INADDR_LOOPBACK in here. */ ++#include <rpc/types.h> ++#endif + + #include "xcb.h" + #include "xcbint.h" +diff -ru libxcb-1.7.orig/src/xcb_util.c libxcb-1.7/src/xcb_util.c +--- libxcb-1.7.orig/src/xcb_util.c 2011-06-08 09:12:30 +0200 ++++ libxcb-1.7/src/xcb_util.c 2011-06-08 09:56:23 +0200 +@@ -44,6 +44,7 @@ + #include <unistd.h> + #include <fcntl.h> + #include <string.h> ++#include <arpa/inet.h> + + #include "xcb.h" + #include "xcbext.h" +@@ -281,10 +282,12 @@ + static int _xcb_open_tcp(const char *host, char *protocol, const unsigned short port) + { + int fd = -1; ++#if HAVE_GETADDRINFO + struct addrinfo hints; + char service[6]; /* "65535" with the trailing '\0' */ + struct addrinfo *results, *addr; + char *bracket; ++#endif + + if (protocol && strcmp("tcp",protocol) && strcmp("inet",protocol) + #ifdef AF_INET6 +@@ -296,6 +299,7 @@ + if (*host == '\0') + host = "localhost"; + ++#if HAVE_GETADDRINFO + memset(&hints, 0, sizeof(hints)); + #ifdef AI_ADDRCONFIG + hints.ai_flags |= AI_ADDRCONFIG; +@@ -338,6 +342,40 @@ + } + freeaddrinfo(results); + return fd; ++#else ++ { ++ struct hostent* _h; ++ struct sockaddr_in _s; ++ struct in_addr ** _c; ++ ++ if((_h = gethostbyname(host)) == NULL) ++ return -1; ++ ++ _c = (struct in_addr**)_h->h_addr_list; ++ fd = -1; ++ ++ while(*_c) { ++ _s.sin_family = AF_INET; ++ _s.sin_port = htons(port); ++ _s.sin_addr = *(*_c); ++ ++ fd = _xcb_socket(_s.sin_family, SOCK_STREAM, 0); ++ if(fd >= 0) { ++ int on = 1; ++ setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &on, sizeof(on)); ++ setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, &on, sizeof(on)); ++ ++ if(connect(fd, (struct sockaddr*)&_s, sizeof(_s)) >= 0) ++ break; ++ close(fd); ++ fd = -1; ++ } ++ ++_c; ++ } ++ ++ return fd; ++ } ++#endif + } + + static int _xcb_open_unix(char *protocol, const char *file) diff --git a/x11-libs/libxcb/libxcb-1.7.ebuild b/x11-libs/libxcb/libxcb-1.7.ebuild index 6ff4cdacddf8..aa199735c153 100644 --- a/x11-libs/libxcb/libxcb-1.7.ebuild +++ b/x11-libs/libxcb/libxcb-1.7.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/x11-libs/libxcb/libxcb-1.7.ebuild,v 1.11 2011/05/30 20:13:31 scarabeus Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-libs/libxcb/libxcb-1.7.ebuild,v 1.12 2011/06/08 09:25:23 mduft Exp $ EAPI=3 @@ -12,7 +12,7 @@ EGIT_REPO_URI="git://anongit.freedesktop.org/git/xcb/libxcb" [[ ${PV} != 9999* ]] && \ SRC_URI="http://xcb.freedesktop.org/dist/${P}.tar.bz2" -KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="doc selinux" RDEPEND="x11-libs/libXau @@ -32,4 +32,6 @@ pkg_setup() { $(use_enable selinux) --enable-xinput ) + + PATCHES=( "${FILESDIR}/${P}-interix.patch" ) } |