summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Volkov <pva@gentoo.org>2008-10-25 15:33:22 +0000
committerPeter Volkov <pva@gentoo.org>2008-10-25 15:33:22 +0000
commitf046903fa16d8495761460c18bc85dea898182ce (patch)
tree4ca5fa984a89a2f76cd04e33e60edabde94d1e8c /net-analyzer/netcat6
parentNuke the useless bootstrap USE flag for >=python-2.5. Thanks to Arfrever. (diff)
downloadhistorical-f046903fa16d8495761460c18bc85dea898182ce.tar.gz
historical-f046903fa16d8495761460c18bc85dea898182ce.tar.bz2
historical-f046903fa16d8495761460c18bc85dea898182ce.zip
Added patch to make netcat6 listen on unix sockets, bug #235160, thank Georgi Georgiev for this patch. Added bluetooth support. Removed old version.
Package-Manager: portage-2.2_rc12/cvs/Linux 2.6.26-openvz.git-777e816 i686
Diffstat (limited to 'net-analyzer/netcat6')
-rw-r--r--net-analyzer/netcat6/ChangeLog13
-rw-r--r--net-analyzer/netcat6/Manifest16
-rw-r--r--net-analyzer/netcat6/files/netcat6-1.0-unix-sockets.patch311
-rw-r--r--net-analyzer/netcat6/netcat6-0.5.ebuild29
-rw-r--r--net-analyzer/netcat6/netcat6-1.0-r1.ebuild40
5 files changed, 365 insertions, 44 deletions
diff --git a/net-analyzer/netcat6/ChangeLog b/net-analyzer/netcat6/ChangeLog
index d6991d91bfb5..bc52b4bf7b0a 100644
--- a/net-analyzer/netcat6/ChangeLog
+++ b/net-analyzer/netcat6/ChangeLog
@@ -1,6 +1,15 @@
# ChangeLog for net-analyzer/netcat6
-# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-analyzer/netcat6/ChangeLog,v 1.9 2007/07/09 16:41:02 jer Exp $
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/net-analyzer/netcat6/ChangeLog,v 1.10 2008/10/25 15:33:21 pva Exp $
+
+*netcat6-1.0-r1 (25 Oct 2008)
+
+ 25 Oct 2008; Peter Volkov <pva@gentoo.org>
+ +files/netcat6-1.0-unix-sockets.patch, -netcat6-0.5.ebuild,
+ +netcat6-1.0-r1.ebuild:
+ Added patch to make netcat6 listen on unix sockets, bug #235160, thank
+ Georgi Georgiev for this patch. Added bluetooth support. Removed old
+ version.
09 Jul 2007; Jeroen Roovers <jer@gentoo.org> netcat6-1.0.ebuild:
Stable for HPPA (as informally requested by armin76).
diff --git a/net-analyzer/netcat6/Manifest b/net-analyzer/netcat6/Manifest
index 9e831dfce649..3ac047bdb7d7 100644
--- a/net-analyzer/netcat6/Manifest
+++ b/net-analyzer/netcat6/Manifest
@@ -1,16 +1,6 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
-DIST nc6-0.5.tar.bz2 200077 RMD160 a840829c7bc0d2f9b7cb0d26e5de138207e1c2dd SHA1 e9a7350012ee04dff70d2c6f715d322c790976c5 SHA256 fc0f377e257c5221f14274e33b78d861cd3eb9b4db7118ec4a6926ad29f08c80
+AUX netcat6-1.0-unix-sockets.patch 8798 RMD160 a34cde020b43acd0e96c946a6f549f36a4215e00 SHA1 63e976bdaa378825bd414fb0f975a5a4c73f9ef5 SHA256 c82d3ae349d7cf142a839066fef2fc1f98903260cec6e30d08aca375487a5c7b
DIST nc6-1.0.tar.bz2 264257 RMD160 c5444976925ffece7f27fc1ff3c16ebe19998b78 SHA1 1c361a8060be427fe1b2209d7155e26670e0c1b9 SHA256 eb35e7a05a60bf94496075a3a246d7bf63fcdba2ca7ceb6844852a1ff6478206
-EBUILD netcat6-0.5.ebuild 760 RMD160 ba405e8d2b0e76ef01b1f856bc2f935c8c91528a SHA1 66641d22938675a74454956f93b3174acc22bb1d SHA256 9eeadb749093aa25b77b18e73a3ffc9ef795bb96f25685d3bdd132a600a87c25
+EBUILD netcat6-1.0-r1.ebuild 985 RMD160 62c8d2c5fed0872c3674f7217371c570c847f42c SHA1 ecb65e650ca61057ddee0331e010ca39a07643a1 SHA256 e21d7b12bc09d54bf819c6256da7b339ad2ea69ccf7575b2d83f7e05d103d1f2
EBUILD netcat6-1.0.ebuild 760 RMD160 cb1587a4c877d88ca97f1686394342694bd8505c SHA1 be667d50898eadf8fbb42ed5505ba7c83b5566fe SHA256 522cb654f53d7faf750378ca50385c265493393e9635c84260120ef21c7eeee4
-MISC ChangeLog 1088 RMD160 b4a0091776752a93ffaf83c10da83ab94152264b SHA1 603be1902a087ae6cbd04d617069c73001429b5b SHA256 7b2e857abd483b23e0d477d488ede493ecae0b35fc57f7863a1a407fdd138f81
+MISC ChangeLog 1409 RMD160 29c6129a79d09e94be93c576509656558b932df0 SHA1 f75220da8f20ea1a27c9b087a6adc25d08746833 SHA256 1c93a1b18f9526e042158d3b43fdd3324bb021d7b0b4b0792c817ae179eb177f
MISC metadata.xml 159 RMD160 28e799fe0fd02aaab9d4bbe5595f133101606f5b SHA1 9f5df3eabd621951a959cc8e0e2e0d352cd1fe1e SHA256 b75c711bd971e46f0ec957e833c60879b0c5023e0bb94409a6255781b69f6dc6
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.7 (GNU/Linux)
-
-iD8DBQFIQNoxj9hvisErhMIRAhXIAJ9t2/QcNyTci8Q9Ovqvhn8HjRsUlwCfdYq/
-MfiUpR13kCrsuZSxqSFL0Ek=
-=vfUY
------END PGP SIGNATURE-----
diff --git a/net-analyzer/netcat6/files/netcat6-1.0-unix-sockets.patch b/net-analyzer/netcat6/files/netcat6-1.0-unix-sockets.patch
new file mode 100644
index 000000000000..d5cb90bd1ec9
--- /dev/null
+++ b/net-analyzer/netcat6/files/netcat6-1.0-unix-sockets.patch
@@ -0,0 +1,311 @@
+=== modified file 'docs/nc6.1.in'
+--- docs/nc6.1.in 2008-10-25 14:16:55 +0000
++++ docs/nc6.1.in 2008-10-25 14:17:11 +0000
+@@ -160,6 +160,10 @@
+ With this option set, netcat6 will use UDP as the transport protocol (TCP is
+ the default).
+ .TP 13
++.I \-U, --unix
++With this option set, netcat6 will connect to a unix domain socket.
++The listen mode has not been implemented yet.
++.TP 13
+ .I \-v
+ Enable verbose mode. This gives some basic information about what netcat6
+ is doing. Use it twice for extra verbosity.
+
+=== modified file 'src/Makefile.am'
+--- src/Makefile.am 2008-10-25 14:16:55 +0000
++++ src/Makefile.am 2008-10-25 14:17:09 +0000
+@@ -6,6 +6,7 @@
+ network.h \
+ afindep.h \
+ bluez.h \
++ unixsocket.h \
+ netsupport.h \
+ parser.h \
+ readwrite.h \
+@@ -20,6 +21,7 @@
+ afindep.c \
+ netsupport.c \
+ parser.c \
++ unixsocket.c \
+ readwrite.c \
+ io_stream.c \
+ connection.c
+
+=== modified file 'src/connection.c'
+--- src/connection.c 2008-10-25 14:16:55 +0000
++++ src/connection.c 2008-10-25 14:17:09 +0000
+@@ -109,6 +109,9 @@
+ fatal_internal("unavailable bluez support required");
+ #endif
+ break;
++ case PROTO_UNIX:
++ ainfo->ai_family = PF_UNIX;
++ break;
+ default:
+ fatal_internal("unknown socket domain");
+ }
+@@ -144,6 +147,10 @@
+ fatal_internal("unavailable bluez support required");
+ #endif
+ break;
++ case UNIX_PROTOCOL:
++ ainfo->ai_protocol = 0;
++ ainfo->ai_socktype = SOCK_STREAM;
++ break;
+ default:
+ fatal_internal("unknown socket type");
+ }
+
+=== modified file 'src/connection.h'
+--- src/connection.h 2008-10-25 14:16:55 +0000
++++ src/connection.h 2008-10-25 14:17:09 +0000
+@@ -31,12 +31,14 @@
+ PROTO_UNSPECIFIED,
+ PROTO_IPv6,
+ PROTO_IPv4,
++ PROTO_UNIX,
+ PROTO_BLUEZ
+ } sock_family_t;
+
+ typedef enum sock_protocol {
+ TCP_PROTOCOL,
+ UDP_PROTOCOL,
++ UNIX_PROTOCOL,
+ SCO_PROTOCOL,
+ L2CAP_PROTOCOL
+ } sock_protocol_t;
+
+=== modified file 'src/network.c'
+--- src/network.c 2008-10-25 14:16:55 +0000
++++ src/network.c 2008-10-25 14:17:09 +0000
+@@ -23,6 +23,7 @@
+ #include "network.h"
+ #include "connection.h"
+ #include "afindep.h"
++#include "unixsocket.h"
+ #ifdef ENABLE_BLUEZ
+ #include "bluez.h"
+ #endif/*ENABLE_BLUEZ*/
+@@ -113,6 +114,11 @@
+
+ /* invoke the appropriate connector for the protocol family */
+ switch (ca_family(attrs)) {
++ case PROTO_UNIX:
++ fd = unixsocket_connect(&hints,
++ remote->address,
++ timeout, &socktype);
++ break;
+ #ifdef ENABLE_BLUEZ
+ case PROTO_BLUEZ:
+ fd = bluez_connect(&hints,
+
+=== modified file 'src/parser.c'
+--- src/parser.c 2008-10-25 14:16:55 +0000
++++ src/parser.c 2008-10-25 14:17:09 +0000
+@@ -109,7 +109,9 @@
+ {"bluetooth", no_argument, NULL, 'b'},
+ #define OPT_SCO 24
+ {"sco", no_argument, NULL, 0 },
+-#define OPT_MAX 25
++#define OPT_UNIX_SOCKET 25
++ {"unix", no_argument, NULL, 'U'},
++#define OPT_MAX 26
+ {0, 0, 0, 0}
+ };
+
+@@ -160,7 +162,7 @@
+ _verbosity_level = 0;
+
+ /* option recognition loop */
+- while ((c = getopt_long(argc, argv, "46be:hlnp:q:s:uvw:xX",
++ while ((c = getopt_long(argc, argv, "46be:hlnp:q:s:uUvw:xX",
+ long_options, &option_index)) >= 0)
+ {
+ switch (c) {
+@@ -231,6 +233,9 @@
+ family = PROTO_IPv6;
+ ca_set_flag(attrs, CA_STRICT_IPV6);
+ break;
++ case 'U':
++ family = PROTO_UNIX;
++ break;
+ case 'b':
+ family = PROTO_BLUEZ;
+ break;
+@@ -330,6 +335,9 @@
+ /* set default protocols */
+ if (protocol == PROTO_UNSPECIFIED) {
+ switch (family) {
++ case PROTO_UNIX:
++ protocol = UNIX_PROTOCOL;
++ break;
+ case PROTO_BLUEZ:
+ protocol = L2CAP_PROTOCOL;
+ break;
+@@ -344,6 +352,11 @@
+ fatal(_("cannot specify UDP protocol and bluetooth"));
+ if (protocol == SCO_PROTOCOL && family != PROTO_BLUEZ)
+ fatal(_("--sco requires --bluetooth (-b)"));
++ if (protocol == UNIX_PROTOCOL && family != PROTO_UNIX)
++ fatal(_("--unix does not need protocol specifications"));
++
++ if (family == PROTO_UNIX && listen_mode)
++ fatal(_("--unix cannot --listen yet"));
+
+ /* check compiled options */
+ #ifndef ENABLE_BLUEZ
+@@ -380,6 +393,10 @@
+ fatal_internal("unknown/unsupported bluetooth "
+ "protocol %d", protocol);
+ break;
++ case PROTO_UNIX:
++ if (protocol != UNIX_PROTOCOL)
++ fatal_internal("unknown/unsupported UNIX protocol %d", protocol);
++ break;
+ default:
+ fatal_internal("invalid protocol family %d", family);
+ }
+@@ -425,18 +442,18 @@
+ fatal(_("cannot set both --recv-only and --send-only"));
+ }
+
+- /* check ports have not been specified with --sco */
+- if (protocol == SCO_PROTOCOL) {
++ /* check ports have not been specified with --sco and --unix */
++ if (protocol == SCO_PROTOCOL || protocol == UNIX_PROTOCOL) {
+ if (remote_address.service != NULL)
+- fatal(_("--sco does not support remote port"));
++ fatal(_("--sco and --unix do not support remote port"));
+ if (local_address.service != NULL)
+- fatal(_("--sco does not support local port (-p)"));
++ fatal(_("--sco and --unix do not support local port (-p)"));
+ }
+
+ /* check mode specific option availability and interactions */
+ if (listen_mode == true) {
+ /* check port has been specified (except with sco) */
+- if (local_address.service == NULL && protocol != SCO_PROTOCOL) {
++ if (local_address.service == NULL && protocol != SCO_PROTOCOL && protocol != UNIX_PROTOCOL) {
+ fatal(_("in listen mode you must specify a port "
+ "with the -p switch"));
+ }
+@@ -450,6 +467,7 @@
+ /* check port has been specified (except with sco) */
+ if (remote_address.address == NULL ||
+ (remote_address.service == NULL &&
++ protocol != UNIX_PROTOCOL &&
+ protocol != SCO_PROTOCOL))
+ {
+ fatal(_("you must specify the address/port couple "
+@@ -553,6 +571,8 @@
+ fprintf(fp, " -6 %s\n", _("Use only IPv6"));
+ fprintf(fp, " -b, --bluetooth %s\n",
+ _("Use Bluetooth (defaults to L2CAP protocol)"));
++ fprintf(fp, " -U, --unix %s\n",
++ _("Connect to unix domain sockets"));
+ fprintf(fp, " --buffer-size=BYTES %s\n", _("Set buffer size"));
+ fprintf(fp, " --continuous %s\n",
+ _("Continuously accept connections\n"
+
+=== added file 'src/unixsocket.c'
+--- src/unixsocket.c 1970-01-01 00:00:00 +0000
++++ src/unixsocket.c 2008-10-25 14:17:09 +0000
+@@ -0,0 +1,78 @@
++/*
++ * unixsocket.c - address family independant networking functions
++ */
++#include "system.h"
++#include "unixsocket.h"
++#include "misc.h"
++#include "netsupport.h"
++#include "parser.h"
++
++#include <assert.h>
++#include <errno.h>
++#include <string.h>
++#include <stdlib.h>
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <sys/un.h>
++#include <unistd.h>
++#include <limits.h>
++
++RCSID("@(#) $Header: /var/cvsroot/gentoo-x86/net-analyzer/netcat6/files/netcat6-1.0-unix-sockets.patch,v 1.1 2008/10/25 15:33:22 pva Exp $");
++
++
++int unixsocket_connect(const struct addrinfo *hints,
++ const char *remote_address,
++ time_t timeout, int *rt_socktype)
++{
++ int err, fd = -1;
++ struct sockaddr_un sa;
++ const struct addrinfo *ptr = hints;
++
++ /* make sure arguments are valid and preconditions are respected */
++ assert(hints != NULL);
++ assert(remote_address != NULL && strlen(remote_address) > 0);
++ assert(sizeof(sa.sun_path) >= strlen(remote_address));
++
++ sa.sun_family = ptr->ai_family;
++ strncpy(sa.sun_path, remote_address, sizeof(sa.sun_path));
++
++
++ /* create the socket */
++ fd = socket(ptr->ai_family, ptr->ai_socktype, ptr->ai_protocol);
++ if (fd < 0) {
++ warning("cannot create the socket: %s", strerror(errno));
++ return -1;
++ }
++
++ /* attempt the connection */
++ err = connect_with_timeout(fd, (struct sockaddr *)&sa, sizeof(sa), timeout);
++
++ if (err != 0)
++ {
++ /* check error code */
++ if (verbose_mode()) {
++ /* use different error message for timeout */
++ if (errno == ETIMEDOUT) {
++ /* connection timed out */
++ warning(_("timeout while connecting to %s"), remote_address);
++ }
++ else {
++ /* connection failed */
++ warning(_("cannot connect to %s: %s"), remote_address, strerror(errno));
++ }
++ }
++ close(fd);
++ return -1;
++ }
++
++ assert(ptr == NULL || fd >= 0);
++
++ /* let the user know the connection has been established */
++ if (verbose_mode()) warning(_("%s open"), remote_address);
++
++ /* return the socktype */
++ if (rt_socktype != NULL) *rt_socktype = ptr->ai_socktype;
++
++ return fd;
++}
++
+
+=== added file 'src/unixsocket.h'
+--- src/unixsocket.h 1970-01-01 00:00:00 +0000
++++ src/unixsocket.h 2008-10-25 14:17:09 +0000
+@@ -0,0 +1,12 @@
++#ifndef UNIXSOCKET_H
++#define UNIXSOCKET_H
++
++#include <netdb.h>
++#include <sys/types.h>
++
++/* establish a connection and return a new fd and socktype */
++int unixsocket_connect(const struct addrinfo *hints,
++ const char *remote_address,
++ time_t timeout, int *socktype);
++
++#endif
+
diff --git a/net-analyzer/netcat6/netcat6-0.5.ebuild b/net-analyzer/netcat6/netcat6-0.5.ebuild
deleted file mode 100644
index b2dd7aa20ff8..000000000000
--- a/net-analyzer/netcat6/netcat6-0.5.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-analyzer/netcat6/netcat6-0.5.ebuild,v 1.4 2006/07/02 20:22:50 vapier Exp $
-
-DESCRIPTION="netcat clone with better IPv6 support, improved code, etc..."
-HOMEPAGE="http://netcat6.sourceforge.net/"
-SRC_URI="http://ftp.deepspace6.net/pub/sources/nc6/nc6-${PV}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha ~amd64 arm hppa ia64 m68k ~ppc s390 sh ~sparc x86"
-IUSE="ipv6 nls"
-
-DEPEND=""
-
-S=${WORKDIR}/nc6-${PV}
-
-src_compile() {
- econf \
- $(use_enable ipv6) \
- $(use_enable nls) \
- || die
- emake || die
-}
-
-src_install() {
- make install DESTDIR="${D}" || die
- dodoc AUTHORS BUGS README NEWS TODO CREDITS ChangeLog
-}
diff --git a/net-analyzer/netcat6/netcat6-1.0-r1.ebuild b/net-analyzer/netcat6/netcat6-1.0-r1.ebuild
new file mode 100644
index 000000000000..54f973234e49
--- /dev/null
+++ b/net-analyzer/netcat6/netcat6-1.0-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-analyzer/netcat6/netcat6-1.0-r1.ebuild,v 1.1 2008/10/25 15:33:21 pva Exp $
+
+inherit eutils autotools
+
+DESCRIPTION="netcat clone with better IPv6 support, improved code, etc..."
+HOMEPAGE="http://netcat6.sourceforge.net/"
+SRC_URI="ftp://ftp.deepspace6.net/pub/ds6/sources/nc6/nc6-${PV}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~sh ~sparc ~x86"
+IUSE="ipv6 nls bluetooth"
+
+DEPEND="bluetooth? ( net-wireless/bluez-libs )"
+RDEPEND="${DEPEND}"
+
+S=${WORKDIR}/nc6-${PV}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ epatch "${FILESDIR}/netcat6-1.0-unix-sockets.patch"
+ eautoreconf
+}
+
+src_compile() {
+ econf \
+ $(use_enable ipv6) \
+ $(use_enable bluetooth bluez) \
+ $(use_enable nls)
+ emake || die
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die
+ dodoc AUTHORS BUGS README NEWS TODO CREDITS ChangeLog
+}