Tue May 1 21:10:43 2018 UTC ()
Import net/fwknop version 2.6.9 from wip

fwknop stands for the "FireWall KNock OPerator", and implements an authorization
scheme called Single Packet Authorization (SPA). This method of authorization is
based around a default-drop packet filter (fwknop supports iptables and
firewalld on Linux, ipfw on FreeBSD and Mac OS X, and PF on OpenBSD) and
libpcap. SPA is essentially next generation port knocking.


(khorben)
diff -r0 -r1.1 pkgsrc/net/fwknop/DESCR
diff -r0 -r1.1 pkgsrc/net/fwknop/Makefile
diff -r0 -r1.1 pkgsrc/net/fwknop/PLIST
diff -r0 -r1.1 pkgsrc/net/fwknop/distinfo
diff -r0 -r1.1 pkgsrc/net/fwknop/patches/patch-common_netinet__common.h
diff -r0 -r1.1 pkgsrc/net/fwknop/patches/patch-configure.ac

File Added: pkgsrc/net/fwknop/DESCR
fwknop stands for the "FireWall KNock OPerator", and implements an authorization
scheme called Single Packet Authorization (SPA). This method of authorization is
based around a default-drop packet filter (fwknop supports iptables and
firewalld on Linux, ipfw on FreeBSD and Mac OS X, and PF on OpenBSD) and
libpcap. SPA is essentially next generation port knocking.

File Added: pkgsrc/net/fwknop/Makefile
# $NetBSD: Makefile,v 1.1 2018/05/01 21:10:42 khorben Exp $

DISTNAME=	fwknop-2.6.9
CATEGORIES=	net
MASTER_SITES=	${MASTER_SITE_GITHUB:=mrash/}

MAINTAINER=	khorben@defora.org
HOMEPAGE=	https://github.com/mrash/fwknop/
COMMENT=	Port knocking via Single Packet Authorization (SPA)
LICENSE=	gnu-gpl-v2

DEPENDS+=	gnupg-[0-9]*:../../security/gnupg
DEPENDS+=	wget-[0-9]*:../../net/wget

USE_TOOLS+=	aclocal autoconf automake autoheader makeinfo

GNU_CONFIGURE=	yes
CONFIGURE_ARGS+=--infodir=${PREFIX}/${PKGINFODIR}

EGDIR=		${PREFIX}/share/examples/fwknop
CONF_FILES+=	${EGDIR}/access.conf \
		${PKG_SYSCONFDIR}/fwknop/access.conf
CONF_FILES+=	${EGDIR}/fwknopd.conf \
		${PKG_SYSCONFDIR}/fwknop/fwknopd.conf
INSTALLATION_DIRS+=	${EGDIR}

INFO_FILES=	yes

WRKSRC=		${WRKDIR}/fwknop-2.6.9

pre-configure:
	cd ${WRKSRC} && sh autogen.sh

post-install:
	${MV} ${DESTDIR}${PKG_SYSCONFDIR}/fwknop/access.conf ${DESTDIR}${EGDIR}/
	${MV} ${DESTDIR}${PKG_SYSCONFDIR}/fwknop/fwknopd.conf ${DESTDIR}${EGDIR}/

.include "../../net/libpcap/buildlink3.mk"
.include "../../security/gpgme/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/net/fwknop/PLIST
@comment $NetBSD: PLIST,v 1.1 2018/05/01 21:10:42 khorben Exp $
bin/fwknop
include/fko.h
info/libfko.info
lib/libfko.la
man/man8/fwknop.8
man/man8/fwknopd.8
sbin/fwknopd
share/examples/fwknop/access.conf
share/examples/fwknop/fwknopd.conf
@pkgdir etc/fwknop

File Added: pkgsrc/net/fwknop/distinfo
$NetBSD: distinfo,v 1.1 2018/05/01 21:10:42 khorben Exp $

SHA1 (fwknop-2.6.9.tar.gz) = d306c206bc0afd26cad3567584d5017348ebc13e
RMD160 (fwknop-2.6.9.tar.gz) = 6409bc7fa4880070502e3c92ff60bf3aa3968b3f
SHA512 (fwknop-2.6.9.tar.gz) = 4706560d44c911c8604059d88dded9c1b8c333399d90ec7dc366c0fba96c79680bdbf1b8b5e76cc34aaf3a1e58fff80db8f5f20c96d57481bdb476a9b99f4d1b
Size (fwknop-2.6.9.tar.gz) = 3043542 bytes
SHA1 (patch-common_netinet__common.h) = 14aba8c993916b6ce4bd035326e1b74735333c8b
SHA1 (patch-configure.ac) = a17c487cb4f294f3800b5557ccb8124c64c679c4

File Added: pkgsrc/net/fwknop/patches/Attic/patch-common_netinet__common.h
$NetBSD: patch-common_netinet__common.h,v 1.1 2018/05/01 21:10:42 khorben Exp $

Add support for NetBSD.

--- common/netinet_common.h.orig	2016-06-09 01:01:53.000000000 +0000
+++ common/netinet_common.h
@@ -45,7 +45,7 @@
   #if HAVE_NETINET_IN_H
     #include <netinet/in.h>
   #endif
-  #if PLATFORM_OPENBSD  /* OpenBSD hack due to autoconf net/if.h difficulties */
+  #if PLATFORM_NETBSD || PLATFORM_OPENBSD  /* for autoconf net/if.h difficulties */
     #include <net/if.h>
     #include <net/ethertypes.h>
     #include <netinet/if_ether.h>

File Added: pkgsrc/net/fwknop/patches/Attic/patch-configure.ac
$NetBSD: patch-configure.ac,v 1.1 2018/05/01 21:10:42 khorben Exp $

Add support for NetBSD.

--- configure.ac.orig	2016-06-09 01:01:53.000000000 +0000
+++ configure.ac
@@ -412,6 +412,9 @@ use_mingw=no
 case "$host" in
 *-*-linux*)
     ;;
+*-*-netbsd*)
+    AC_DEFINE_UNQUOTED([PLATFORM_NETBSD], [1], [Define if you are running on NetBSD])
+    ;;
 *-*-openbsd*)
     AC_DEFINE_UNQUOTED([PLATFORM_OPENBSD], [1], [Define if you are running on OpenBSD])
     ;;