Mon Apr 11 11:32:22 2016 UTC ()
Import libtelnet-0.21 as net/libtelnet.

libtelnet provides safe and correct handling of the core TELNET
protocol. In addition to the base TELNET protocol, libtelnet also
implements the Q method of TELNET option negotiation. libtelnet
can be used for writing servers, clients, or proxies.


(fhajny)
diff -r0 -r1.1 pkgsrc/net/libtelnet/DESCR
diff -r0 -r1.1 pkgsrc/net/libtelnet/Makefile
diff -r0 -r1.1 pkgsrc/net/libtelnet/PLIST
diff -r0 -r1.1 pkgsrc/net/libtelnet/distinfo
diff -r0 -r1.1 pkgsrc/net/libtelnet/patches/patch-configure.ac
diff -r0 -r1.1 pkgsrc/net/libtelnet/patches/patch-util_telnet-client.c

File Added: pkgsrc/net/libtelnet/DESCR
libtelnet provides safe and correct handling of the core TELNET
protocol. In addition to the base TELNET protocol, libtelnet also
implements the Q method of TELNET option negotiation. libtelnet
can be used for writing servers, clients, or proxies.

File Added: pkgsrc/net/libtelnet/Makefile
# $NetBSD: Makefile,v 1.1 2016/04/11 11:32:22 fhajny Exp $

DISTNAME=	libtelnet-0.21
CATEGORIES=	net
MASTER_SITES=	${MASTER_SITE_GITHUB:=seanmiddleditch/}

MAINTAINER=	filip@joyent.com
HOMEPAGE=	http://github.com/seanmiddleditch/libtelnet/
COMMENT=	RFC-complient TELNET implementation as a C library
LICENSE=	mit

USE_LIBTOOL=	yes
USE_TOOLS+=	autoconf automake pkg-config
GNU_CONFIGURE=	yes

# __EXTENSIONS__ needed by patch-util_telnet-client.c
CPPFLAGS.SunOS+=	-D__EXTENSIONS__
LIBS.SunOS+=		-lnsl -lsocket

PKGCONFIG_OVERRIDE+=	libtelnet.pc.in

pre-configure:
	cd ${WRKSRC} && autoreconf -i

.include "../../devel/zlib/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/net/libtelnet/PLIST
@comment $NetBSD: PLIST,v 1.1 2016/04/11 11:32:22 fhajny Exp $
bin/telnet-chatd
bin/telnet-client
bin/telnet-proxy
include/libtelnet.h
lib/libtelnet.la
lib/pkgconfig/libtelnet.pc
man/man1/telnet-chatd.1
man/man1/telnet-client.1
man/man1/telnet-proxy.1

File Added: pkgsrc/net/libtelnet/distinfo
$NetBSD: distinfo,v 1.1 2016/04/11 11:32:22 fhajny Exp $

SHA1 (libtelnet-0.21.tar.gz) = 2101bb5689b77ae8562b07b8364e208a62d4e6f3
RMD160 (libtelnet-0.21.tar.gz) = 81fe34610211ab5c794aea4c5e9268d275b6633a
SHA512 (libtelnet-0.21.tar.gz) = 69dc0ac4741c81d932136cd736b48a11a05cd2738da6255d6050844f50a2f16c575c747e5c758bbdbc6b1e3309ce02e4979f0002b40fed32a3711aa8f22e04f1
Size (libtelnet-0.21.tar.gz) = 240486 bytes
SHA1 (patch-configure.ac) = 9b29ea8995eefbfbe786c9217089577d9de9850d
SHA1 (patch-util_telnet-client.c) = 0486e3b6f6d900153f449ccc24024e3915761e54

File Added: pkgsrc/net/libtelnet/patches/Attic/patch-configure.ac
$NetBSD: patch-configure.ac,v 1.1 2016/04/11 11:32:22 fhajny Exp $

Backport autoconf 2.6.x fix from trunk (574eef9)

--- configure.ac.orig	2012-03-18 21:07:49.000000000 +0000
+++ configure.ac
@@ -8,6 +8,7 @@ AC_CONFIG_HEADERS([config.h])
 AC_CONFIG_MACRO_DIR([m4])
 AC_CONFIG_SRCDIR([libtelnet.c])
 AM_INIT_AUTOMAKE([1.9 foreign -Wall -Werror subdir-objects])
+AM_PROG_AR
 #LT_INIT([win32-dll])
 AC_LIBTOOL_WIN32_DLL
 

File Added: pkgsrc/net/libtelnet/patches/patch-util_telnet-client.c
$NetBSD: patch-util_telnet-client.c,v 1.1 2016/04/11 11:32:22 fhajny Exp $

Provide workaround for a non-POSIX cfmakeraw call.

--- util/telnet-client.c.orig	2012-03-18 21:07:49.000000000 +0000
+++ util/telnet-client.c
@@ -199,7 +199,15 @@ int main(int argc, char **argv) {
 	tcgetattr(STDOUT_FILENO, &orig_tios);
 	atexit(_cleanup);
 	tios = orig_tios;
+#ifdef __sun
+	tios.c_iflag &= ~(IMAXBEL|IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL|IXON);
+	tios.c_oflag &= ~OPOST;
+	tios.c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN);
+	tios.c_cflag &= ~(CSIZE|PARENB);
+	tios.c_cflag |= CS8;
+#else
 	cfmakeraw(&tios);
+#endif
 	tcsetattr(STDOUT_FILENO, TCSADRAIN, &tios);
 
 	/* set input echoing on by default */