Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 2 May 2014 18:28:35 +0000 (UTC)
From:      Marius Strobl <marius@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r352837 - in head/net/sslh: . files
Message-ID:  <201405021828.s42ISZg3086938@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: marius
Date: Fri May  2 18:28:34 2014
New Revision: 352837
URL: http://svnweb.freebsd.org/changeset/ports/352837
QAT: https://qat.redports.org/buildarchive/r352837/

Log:
  - Update to 1.16. For changes since 1.15 see:
    http://rutschle.net/pipermail/sslh/2014-February/000489.html
  - Respect {C,LD}FLAGS.
  - Add an option for TCP wrapper support, enabled by default.
  - Correct path name of configuration file and startup script in man page.
  - Sanitize the startup script; mainly add ldconfig to REQUIRE to ensure that
    libconfig is found when starting sslh.
  
  Approved by:	maintainer

Added:
  head/net/sslh/files/patch-Makefile   (contents, props changed)
  head/net/sslh/files/patch-genver.sh   (contents, props changed)
Modified:
  head/net/sslh/Makefile
  head/net/sslh/distinfo
  head/net/sslh/files/sslh.in

Modified: head/net/sslh/Makefile
==============================================================================
--- head/net/sslh/Makefile	Fri May  2 18:15:43 2014	(r352836)
+++ head/net/sslh/Makefile	Fri May  2 18:28:34 2014	(r352837)
@@ -2,7 +2,8 @@
 # $FreeBSD$
 
 PORTNAME=	sslh
-PORTVERSION=	1.15
+PORTVERSION=	1.16
+DISTVERSIONPREFIX=	v
 CATEGORIES=	net
 MASTER_SITES=	http://www.rutschle.net/tech/
 
@@ -16,11 +17,11 @@ LIB_DEPENDS=	libconfig.so:${PORTSDIR}/de
 USES=		gmake perl5
 USE_PERL5=	build
 
-OPTIONS_DEFINE=	EXAMPLES
-OPTIONS_DEFAULT=	EXAMPLES
+OPTIONS_DEFINE=	EXAMPLES LIBWRAP
+OPTIONS_DEFAULT=	EXAMPLES LIBWRAP
 
-CFLAGS=		-I${LOCALBASE}/include
-LDFLAGS=	-L${LOCALBASE}/lib
+CFLAGS+=	-I${LOCALBASE}/include
+LDFLAGS+=	-L${LOCALBASE}/lib
 
 PLIST_FILES=	sbin/sslh-fork \
 		sbin/sslh-select \
@@ -31,12 +32,27 @@ USE_RC_SUBR=	sslh
 
 PORTEXAMPLES=	example.cfg
 
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MLIBWRAP}
+MAKE_ENV+=	USELIBWRAP=1
+.endif
+
+post-patch:
+	@${REINPLACE_CMD} -Ee 's,^(release=)$$,\1${PORTVERSION},' \
+		${WRKSRC}/genver.sh
+	@${REINPLACE_CMD} -Ee 's,/etc/init.d/(sslh),${PREFIX}/etc/rc.d/\1,g; \
+		s,/etc/default/(sslh),${PREFIX}/etc/\1.conf,g' \
+		${WRKSRC}/sslh.pod
+
 do-install:
 	${INSTALL_PROGRAM} ${WRKSRC}/sslh-fork ${STAGEDIR}${PREFIX}/sbin
 	${INSTALL_PROGRAM} ${WRKSRC}/sslh-select ${STAGEDIR}${PREFIX}/sbin
-	${INSTALL_DATA} ${WRKSRC}/basic.cfg ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.sample
+	${INSTALL_DATA} ${WRKSRC}/basic.cfg \
+		${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.sample
 	${INSTALL_MAN} ${WRKSRC}/sslh.8.gz ${STAGEDIR}${MANPREFIX}/man/man8
 	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
-	${INSTALL_DATA} ${PORTEXAMPLES:S,^,${WRKSRC}/,} ${STAGEDIR}${EXAMPLESDIR}/
+	${INSTALL_DATA} ${PORTEXAMPLES:S,^,${WRKSRC}/,} \
+		${STAGEDIR}${EXAMPLESDIR}/
 
 .include <bsd.port.mk>

Modified: head/net/sslh/distinfo
==============================================================================
--- head/net/sslh/distinfo	Fri May  2 18:15:43 2014	(r352836)
+++ head/net/sslh/distinfo	Fri May  2 18:28:34 2014	(r352837)
@@ -1,2 +1,2 @@
-SHA256 (sslh-1.15.tar.gz) = fc854cc5d95be2c50293e655b7427032ece74ebef1f7f0119c0fc3e207109ccd
-SIZE (sslh-1.15.tar.gz) = 33241
+SHA256 (sslh-v1.16.tar.gz) = e97b3be9f010bc763a7f11c94e54d8ead33cab3f0c93a52bb9a7f708212e5902
+SIZE (sslh-v1.16.tar.gz) = 36483

Added: head/net/sslh/files/patch-Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/sslh/files/patch-Makefile	Fri May  2 18:28:34 2014	(r352837)
@@ -0,0 +1,11 @@
+--- Makefile.orig	2014-02-11 22:06:01.000000000 +0100
++++ Makefile	2014-05-01 01:58:43.000000000 +0200
+@@ -2,7 +2,7 @@
+ 
+ VERSION=$(shell ./genver.sh -r)
+ USELIBCONFIG=1	# Use libconfig? (necessary to use configuration files)
+-USELIBWRAP=	# Use libwrap?
++USELIBWRAP?=	# Use libwrap?
+ USELIBCAP=	# Use libcap?
+ COV_TEST= 	# Perform test coverage?
+ PREFIX=/usr/local

Added: head/net/sslh/files/patch-genver.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/sslh/files/patch-genver.sh	Fri May  2 18:28:34 2014	(r352837)
@@ -0,0 +1,38 @@
+--- genver.sh.orig	2014-02-11 22:06:01.000000000 +0100
++++ genver.sh	2014-04-30 17:06:00.000000000 +0200
+@@ -1,4 +1,4 @@
+-#! /bin/bash
++#! /bin/sh
+ 
+ if [ ${#} -eq 1 ] && [ "x$1" = "x-r" ]; then
+ 	# release text only
+@@ -7,28 +7,7 @@
+ 	QUIET=0
+ fi
+ 
+-if ! `(git status | grep -q "On branch") 2> /dev/null`; then
+-        # If we don't have git, we can't work out what
+-        # version this is. It must have been downloaded as a
+-        # zip file. Github creates the zip file with all
+-        # files dated from the last change: use the
+-        # Makefile's modification time as a release number
+-	release=zip-`stat -c "%y" Makefile | sed 's/ .*//'`
+-fi
+-
+-if head=`git rev-parse --verify HEAD 2>/dev/null`; then
+-	# generate the version info based on the tag
+-	release=`(git describe --tags || git --describe || git describe --all --long) \
+-		2>/dev/null | tr -d '\n'`
+-
+-	# Are there uncommitted changes?
+-	git update-index --refresh --unmerged > /dev/null
+-	if git diff-index --name-only HEAD | grep -v "^scripts/package" \
+-	    | read dummy; then
+-		release="$release-dirty"
+-	fi
+-fi
+-
++release=
+ 
+ if [ $QUIET -ne 1 ]; then
+ 	printf "#ifndef _VERSION_H_ \n"

Modified: head/net/sslh/files/sslh.in
==============================================================================
--- head/net/sslh/files/sslh.in	Fri May  2 18:15:43 2014	(r352836)
+++ head/net/sslh/files/sslh.in	Fri May  2 18:28:34 2014	(r352837)
@@ -5,25 +5,23 @@
 # sslh startup script
 #
 # PROVIDE: sslh
-# REQUIRE: login
+# REQUIRE: LOGIN FILESYSTEMS ldconfig sshd
 # KEYWORD: shutdown
 #
-# Add the following to /etc/rc.conf[.local] to enable this service
-#
+# Add the following to /etc/rc.conf[.local] to enable this service:
 # sslh_enable="YES"
 #
-# You can fine tune others variables too:
-# You can fine tune others variables too:
+# You can fine tune other variables too:
 # sslh_mode="fork | select"
 # fork: stable but slow performance
 # select: new but high performance
-# sslh_fib: Routing table number
+# sslh_fib: routing table number
 
 sslh_precmd() {
 	if command -v check_namevarlist > /dev/null 2>&1; then
 		check_namevarlist fib && return 0
 	fi
-	sysctl net.fibs >/dev/null 2>&1 || return 0
+	sysctl net.fibs > /dev/null 2>&1 || return 0
 
 	sslh_fib=${sslh_fib:-"NONE"}
 	case "$sslh_fib" in
@@ -33,7 +31,7 @@ sslh_precmd() {
 		command="setfib -F ${sslh_fib} ${command}"
 		;;
 	esac
-} 
+}
 
 . /etc/rc.subr
 
@@ -47,8 +45,11 @@ sslh_enable=${sslh_enable:-"NO"}
 sslh_mode=${sslh_mode:-"fork"}
 
 required_files="%%PREFIX%%/etc/${name}.conf"
-for value in listening sshtarget ssltarget sshtimeout openvpntarget xmpptarget tinctarget;do
-	eval "[ -n \"\${sslh_${value}}\" ]" && warn "${name}_${value} no more used: Configuration file available"
+
+for value in listening openvpntarget sshtarget sshtimeout ssltarget \
+    tinctarget xmpptarget; do
+	eval "[ -n \"\${sslh_${value}}\" ]" && \
+	    warn "${name}_${value} no longer used: configuration file available"
 done
 
 command="%%PREFIX%%/sbin/${name}-${sslh_mode}"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201405021828.s42ISZg3086938>