From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- net-analyzer/openbsd-netcat/Manifest | 10 +++ .../files/openbsd-netcat-1.105-darwin.patch | 86 ++++++++++++++++++++++ net-analyzer/openbsd-netcat/metadata.xml | 11 +++ .../openbsd-netcat/openbsd-netcat-1.105-r1.ebuild | 54 ++++++++++++++ .../openbsd-netcat/openbsd-netcat-1.105.ebuild | 37 ++++++++++ .../openbsd-netcat/openbsd-netcat-1.84.ebuild | 68 +++++++++++++++++ 6 files changed, 266 insertions(+) create mode 100644 net-analyzer/openbsd-netcat/Manifest create mode 100644 net-analyzer/openbsd-netcat/files/openbsd-netcat-1.105-darwin.patch create mode 100644 net-analyzer/openbsd-netcat/metadata.xml create mode 100644 net-analyzer/openbsd-netcat/openbsd-netcat-1.105-r1.ebuild create mode 100644 net-analyzer/openbsd-netcat/openbsd-netcat-1.105.ebuild create mode 100644 net-analyzer/openbsd-netcat/openbsd-netcat-1.84.ebuild (limited to 'net-analyzer/openbsd-netcat') diff --git a/net-analyzer/openbsd-netcat/Manifest b/net-analyzer/openbsd-netcat/Manifest new file mode 100644 index 000000000000..cbf464f536fb --- /dev/null +++ b/net-analyzer/openbsd-netcat/Manifest @@ -0,0 +1,10 @@ +AUX openbsd-netcat-1.105-darwin.patch 1591 SHA256 267677822a034f755563699f6055abb2cc44a676030724bee90c225aa7c46f4d SHA512 12a36f277b5a88491bcd8b3cb1c564bf9e3251c2a2b0f113ee425aa554bbb29b5cd2a87cdf0f67ad6b9cf3bc9a56d8a175d73ce4cb86fb4c531fd146b85b0ee9 WHIRLPOOL 333014699d5824b8efb7901f63722a32df3ace3823ad06e87620a2df604a7d6fedf05f0a58a1b3da440c1097a33b49b096d65d3670e5e775d66d2cf41ef68e04 +DIST nc-1.84-22.el6.src.rpm 62570 SHA256 8aa023a96a11f47fbaccda332f7e2c73697c271d2bd25b2485470d288d0db844 SHA512 a02f5a42e0db0aeff95a06964d6b9ccfa21d659ca67505d19c724966edbca42446ac4048339def769139ca6ae145cdc75e9908f12b21449bc9d748d3cac39094 WHIRLPOOL fb4b822b88fdf0097781ff8f23489e4300563e3c6f655b00519a2ced93f17cd433d5f3acf2cd66a7f97e4b3755838c9dc8619e0c1e5fbc54136a33212a8c7613 +DIST netcat-openbsd_1.105-7.debian.tar.gz 31843 SHA256 eee759327ffea293e81d0dde67921b7fcfcad279ffd7a2c9d037bbc8f882b363 SHA512 ec507c858a9f0e75f5a8d6ee8e60eef5200428e55091e831a7acba6c61d70f97af01103c9b65354b0ce773214b0758d957852af793debb70be8aab5b5900b3f6 WHIRLPOOL 62878c51077b26578626f45e1282f2c1f16ae869714b355ef1797ec2911b8773ef07c81468e35bae02087f9f061b828be39200333c204e77b0bdb1ac9eceb957 +DIST netcat-openbsd_1.105.orig.tar.gz 14891 SHA256 40653fe66c1516876b61b07e093d826e2a5463c5d994f1b7e6ce328f3edb211e SHA512 1e515b5af83a12c6f270d6e8bede6406cc7c9f83ca0e316816508dfe2e2c49cda3fffb6b24a3922bf9908dc8b70d540eb8cc49e9cbfe867e49133c004d3f4703 WHIRLPOOL 7e80dde953575b5fc21399ef1d1d40c8cd6b40a5d6cd81d8a606d14b35ce8432c304d3e1bdaf9fb4697cf6dffc017b565cd60033ec0700d2442bc3ea3ca6aa9a +EBUILD openbsd-netcat-1.105-r1.ebuild 1430 SHA256 c07cf8e7dfbeedfa1a96f0054aa0236560ee455474ceb7e675d72738cc9dff9a SHA512 186bd9579a5281d8bda48e81b51d307ca44597e003de96c6a4cd17663db5afea1b9e80baf7d7a581ba3055b253e31cdb60b0e0970b385d6a71aab684d2469209 WHIRLPOOL be0307fd44faed4bf0d07d7f2d85a943d6829f269291f245f819dccff1c57f31dcdd8e1fd324c4f065038539ad1146a8662af0cabf1ee0c6d99b85291894c039 +EBUILD openbsd-netcat-1.105.ebuild 1134 SHA256 b88cc2da5dfa08c49674b883c5100f645a7f67051b6f9b09f439011ef4430676 SHA512 e589f9d09d36eed49ef88cffa0363f8244a0ade60710a043eed891d6c31c008e597b2df5ece4cd87e8ddc4d5078222aa8cff608d51c5ae02be0dccefca1b3a9b WHIRLPOOL f55a257dc8467d91d29c7afa625cd1349b36f4cc1a18fe51ffcf7da1d84e536f815186b0ede3e74c18376cfddd2fc8cb7cc048609cfeebf26496563c1f48a9a3 +EBUILD openbsd-netcat-1.84.ebuild 1718 SHA256 658e755bd8ccd255e65e809b2f4f4b462f47ffb25bd3a0bce4404a9d3d5dc659 SHA512 86a6d3c60ec99753c8a27052c8bc83aa926f643ef86cec88a895ea14bcea78c5517e519ab7cc439091a1ab1602d37c7d6034a316eb614cbd55e35e90511b0ac0 WHIRLPOOL c176db0a8535df1be13c9b06885679362c2609968507d7efdbf4ae4d676d37ef1720439455ad56c59295ca39d5eade4c1d536549dfff47b8e9e9c7469db940c6 +MISC ChangeLog 3163 SHA256 bb287d94cac21f6b8b6f3fc46eaaf0fa2d94128d4a3fc73c36e1abdb36f2bbf5 SHA512 f9190a27c156dbc687e5198497a90b3c394dd3d2aae62d0c215ecb93936905a9ce945f5e202a51236b753662b1efea889e4462cbf8a72908962261856236e2a0 WHIRLPOOL 16f4ce626abe8a94acd62d130cced2e91d06c3a21f1759e8e86cf41838494c74d71d930d39dc7cab8ee53d0d50f5b50a1003d0da82728e71533ad8f3002ff3cd +MISC ChangeLog-2015 946 SHA256 47bd1ee2cbf31cc9b07d6bc15cae6610aaacc207891316f61a3bfefd78596442 SHA512 2775b1ba8e941a4dbbb5ef0a8bfb0415c95f8be2ef6d57b2397816f3a9faf97e24d994047b457c2f04f8181b01b921709839c5135b8324a86074f5b25ebaed58 WHIRLPOOL 1742d5ef06a27d02955c7b31804268352c4053ee68caa2ac21094a89b483f34b8c48e8dbec2f72029e3ec0b5a377303926a9b1bdbe10c8f907fd1f88bae8e6fe +MISC metadata.xml 351 SHA256 2eb8aa0bc9e25838e1e4e73c7d8049b1cd23bea91ba969511f107253c23efbcb SHA512 80bf423a6e8309ff117540ce0d2e29eeea89f3de4c4e4aea161ba37675ff0415a4f5a8cc37cb2ffe841e702de66a324888509a2f66df9576b76e774febfc8936 WHIRLPOOL d61c9621485ebea6404a82dc86c2d1a69f92bf842ec2774b421ef0f5e6946570523c78f1502acfeb64d1c093253ca317701f69ab4ba6a8927a6d29988e17ffa3 diff --git a/net-analyzer/openbsd-netcat/files/openbsd-netcat-1.105-darwin.patch b/net-analyzer/openbsd-netcat/files/openbsd-netcat-1.105-darwin.patch new file mode 100644 index 000000000000..8c68a66ad548 --- /dev/null +++ b/net-analyzer/openbsd-netcat/files/openbsd-netcat-1.105-darwin.patch @@ -0,0 +1,86 @@ +Allow compilation on Darwin + +--- netcat.c ++++ netcat.c +@@ -43,11 +43,13 @@ + #include + #include + ++#ifndef IPTOS_LOWCOST ++# define IPTOS_LOWCOST 0x02 ++#endif + #ifndef IPTOS_LOWDELAY + # define IPTOS_LOWDELAY 0x10 + # define IPTOS_THROUGHPUT 0x08 + # define IPTOS_RELIABILITY 0x04 +-# define IPTOS_LOWCOST 0x02 + # define IPTOS_MINCOST IPTOS_LOWCOST + #endif /* IPTOS_LOWDELAY */ + +@@ -96,8 +98,9 @@ + #include + #include + #include +-#include +-#include ++#include ++#include ++#include + #include "atomicio.h" + + #ifndef SUN_LEN +@@ -169,6 +172,43 @@ + socklen_t salen, int ctimeout); + static void quit(); + ++static char* strtonumerrs[] = { ++ "too large", ++ "too small", ++ "invalid" ++}; ++ ++static long long ++strtonum( ++ const char *nptr, ++ long long minval, ++ long long maxval, ++ const char **errstr) ++{ ++ long long val; ++ ++ while (*nptr != '\0' && isspace(*nptr)) ++ nptr++; ++ if (*nptr == '\0') { ++ if (errstr != NULL) ++ *errstr = strtonumerrs[2]; ++ return 0; ++ } ++ val = atoll(nptr); ++ if (val < minval) { ++ if (errstr != NULL) ++ *errstr = strtonumerrs[1]; ++ return 0; ++ } ++ if (val > maxval) { ++ if (errstr != NULL) ++ *errstr = strtonumerrs[0]; ++ return 0; ++ } ++ *errstr = NULL; ++ return val; ++} ++ + int + main(int argc, char *argv[]) + { +--- socks.c ++++ socks.c +@@ -38,7 +38,7 @@ + #include + #include + #include +-#include ++#include + #include "atomicio.h" + + #define SOCKS_PORT "1080" diff --git a/net-analyzer/openbsd-netcat/metadata.xml b/net-analyzer/openbsd-netcat/metadata.xml new file mode 100644 index 000000000000..e6b017e50acc --- /dev/null +++ b/net-analyzer/openbsd-netcat/metadata.xml @@ -0,0 +1,11 @@ + + + + + heroxbd@gentoo.org + Benda Xu + + + This package provides the openbsd linux port of netcat. + + diff --git a/net-analyzer/openbsd-netcat/openbsd-netcat-1.105-r1.ebuild b/net-analyzer/openbsd-netcat/openbsd-netcat-1.105-r1.ebuild new file mode 100644 index 000000000000..fbc35796377b --- /dev/null +++ b/net-analyzer/openbsd-netcat/openbsd-netcat-1.105-r1.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit toolchain-funcs eutils + +DESCRIPTION="The OpenBSD network swiss army knife" +HOMEPAGE="http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/nc/" +SRC_URI="http://http.debian.net/debian/pool/main/n/netcat-openbsd/netcat-openbsd_${PV}.orig.tar.gz + http://http.debian.net/debian/pool/main/n/netcat-openbsd/netcat-openbsd_${PV}-7.debian.tar.gz" +LICENSE="BSD" +SLOT="0" +IUSE="elibc_Darwin" + +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x64-macos" + +DEPEND="virtual/pkgconfig" +RDEPEND="!elibc_Darwin? ( dev-libs/libbsd ) + !net-analyzer/netcat + !net-analyzer/netcat6 +" + +S=${WORKDIR}/netcat-openbsd-${PV} + +PATCHES=( "${WORKDIR}/debian/patches" ) + +src_prepare() { + default + if [[ ${CHOST} == *-darwin* ]] ; then + # this undoes some of the Debian/Linux changes + epatch "${FILESDIR}"/${P}-darwin.patch + fi +} + +src_compile() { + emake CC=$(tc-getCC) CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" || die +} + +src_install() { + dobin nc + doman nc.1 + cd "${WORKDIR}/debian" + newdoc netcat-openbsd.README.Debian README + dodoc -r examples +} + +pkg_postinst() { + if [[ ${KERNEL} = "linux" ]]; then + ewarn "FO_REUSEPORT is introduced in linux 3.9. If your running kernel is older" + ewarn "and kernel header is newer, nc will not listen correctly. Matching the header" + ewarn "to the running kernel will do. See bug #490246 for details." + fi +} diff --git a/net-analyzer/openbsd-netcat/openbsd-netcat-1.105.ebuild b/net-analyzer/openbsd-netcat/openbsd-netcat-1.105.ebuild new file mode 100644 index 000000000000..34432cdfd0dd --- /dev/null +++ b/net-analyzer/openbsd-netcat/openbsd-netcat-1.105.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +DESCRIPTION="the OpenBSD network swiss army knife" +HOMEPAGE="http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/nc/" +SRC_URI="http://http.debian.net/debian/pool/main/n/netcat-openbsd/netcat-openbsd_${PV}.orig.tar.gz + http://http.debian.net/debian/pool/main/n/netcat-openbsd/netcat-openbsd_${PV}-7.debian.tar.gz" +LICENSE="BSD" +SLOT="0" + +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x64-macos" + +DEPEND="virtual/pkgconfig" +RDEPEND="dev-libs/libbsd" + +S=${WORKDIR}/netcat-openbsd-${PV} + +PATCHES=( "${WORKDIR}/debian/patches" ) + +src_install() { + # avoid name conflict against net-analyzer/netcat + newbin nc nc.openbsd + newman nc.1 nc.openbsd.1 + cd "${WORKDIR}/debian" + newdoc netcat-openbsd.README.Debian README + dodoc -r examples +} + +pkg_postinst() { + if [[ ${KERNEL} = "linux" ]]; then + ewarn "FO_REUSEPORT is introduced in linux 3.9. If your running kernel is older" + ewarn "and kernel header is newer, nc will not listen correctly. Matching the header" + ewarn "to the running kernel will do. See bug #490246 for details." + fi +} diff --git a/net-analyzer/openbsd-netcat/openbsd-netcat-1.84.ebuild b/net-analyzer/openbsd-netcat/openbsd-netcat-1.84.ebuild new file mode 100644 index 000000000000..201bfeb79f87 --- /dev/null +++ b/net-analyzer/openbsd-netcat/openbsd-netcat-1.84.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 + +inherit eutils toolchain-funcs rpm + +DESCRIPTION="the OpenBSD network swiss army knife" +HOMEPAGE="http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/nc/" +SRC_URI="ftp://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/nc-1.84-22.el6.src.rpm" +LICENSE="BSD" +SLOT="0" + +KEYWORDS="~amd64 ~x86" + +IUSE="static" + +DEPEND="dev-libs/glib:2" +RDEPEND="${DEPEND}" + +S=${WORKDIR}/nc + +src_unpack() { + rpm_src_unpack +} + +src_prepare() { + epatch "../nc-1.84-glib.patch" + epatch "../nc-1.78-pollhup.patch" + epatch "../nc-1.82-reuseaddr.patch" + epatch "../nc-gcc_signess.patch" + epatch "../nc-1.84-connect_with_timeout.patch" + epatch "../nc-1.84-udp_stop.patch" + epatch "../nc-1.84-udp_port_scan.patch" + epatch "../nc-1.84-crlf.patch" + epatch "../nc-1.84-verb.patch" + epatch "../nc-1.84-man.patch" + epatch "../nc-1.84-gcc4.3.patch" + epatch "../nc-1.84-efficient_reads.patch" + epatch "../nc-1.84-verbose-segfault.patch" + + # avoid name conflict against net-analyzer/netcat + mv nc.1 nc.openbsd.1 +} + +src_compile() { + use static && export STATIC="-static" + COMPILER=$(tc-getCC) + ${COMPILER} ${CFLAGS} netcat.c atomicio.c socks.c \ + $(pkg-config --cflags --libs glib-2.0) \ + ${LDFLAGS} -o nc.openbsd || die +} + +src_install() { + dobin nc.openbsd + dodoc README* + doman nc.openbsd.1 + docinto scripts + dodoc scripts/* +} + +pkg_postinst() { + if [[ ${KERNEL} = "linux" ]]; then + ewarn "FO_REUSEPORT is introduced in linux 3.9. If your running kernel is older" + ewarn "and kernel header is newer, nc will not listen correctly. Matching the header" + ewarn "to the running kernel will do. See bug #490246 for details." + fi +} -- cgit v1.2.3