From f5176045d7b1cdafc7230439830848d7c29d226f Mon Sep 17 00:00:00 2001 From: "Vanilla I. Shu" Date: Wed, 15 Jan 2014 08:35:47 +0000 Subject: [PATCH] 1: Update to version 1.4.0 2: support stagedir. PR: ports/185701 Submitted by: KATO Tsuguru --- net/poptop/Makefile | 44 ++++++----- net/poptop/distinfo | 6 +- net/poptop/files/patch-Makefile.in | 18 ++--- net/poptop/files/patch-defaults.h | 15 ++-- net/poptop/files/patch-plugins_Makefile | 21 +++++- .../files/patch-plugins_pptpd-logwtmp.c | 2 +- net/poptop/files/patch-pptpctrl.c | 75 ++++++++----------- net/poptop/files/patch-pptpd.c | 64 ++++++++-------- net/poptop/pkg-descr | 2 + net/poptop/pkg-plist | 13 ++-- 10 files changed, 141 insertions(+), 119 deletions(-) diff --git a/net/poptop/Makefile b/net/poptop/Makefile index deae7a66b493..e361a7d1097d 100644 --- a/net/poptop/Makefile +++ b/net/poptop/Makefile @@ -2,37 +2,45 @@ # $FreeBSD$ PORTNAME= poptop -PORTVERSION= 1.3.4 -PORTREVISION= 3 +PORTVERSION= 1.4.0 CATEGORIES= net -MASTER_SITES= SF/${PORTNAME}/pptpd/pptpd-${PORTVERSION} -DISTNAME= pptpd-${PORTVERSION:S/.b/-b/} +MASTER_SITES= SF/${PORTNAME}/pptpd/pptpd-${PORTVERSION} \ + SAMBA/ppp:pppd +DISTFILES= pptpd-${PORTVERSION}${EXTRACT_SUFX} \ + ${PPPD_DISTNAME}${EXTRACT_SUFX}:pppd MAINTAINER= ports@FreeBSD.org COMMENT= Windows 9x compatible PPTP (VPN) server -USE_GMAKE= yes +LICENSE= GPLv2 +LICENSE_DISTFILES= pptpd-${PORTVERSION}${EXTRACT_SUFX} + +OPTIONS_DEFINE= KERNPPP +KERNPPP_DESC= Use kernel-space PPP + +WRKSRC= ${WRKDIR}/pptpd-${PORTVERSION} + +USES= gmake GNU_CONFIGURE= yes -MAKE_ARGS= ACLOCAL="${TRUE}" AUTOCONF="${TRUE}" AUTOMAKE="${TRUE}" \ - AUTOHEADER="${TRUE}" +CONFIGURE_ARGS= --with-libwrap USE_RC_SUBR= pptpd -MAN5= pptpd.conf.5 -MAN8= pptpd.8 pptpctrl.8 +CFLAGS+= -I${WRKDIR}/${PPPD_DISTNAME} -.if !defined(WITH_KERNPPP) -CONFIGURE_ARGS+= --with-bsdppp -.endif +KERNPPP_CONFIGURE_OFF= --with-bsdppp + +PPPD_DISTNAME= ppp-2.4.5 + +.include -NO_STAGE= yes post-patch: - @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/pptpctrl.c - @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/pptpd.8 - @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/pptpd.conf.5 +.for i in pptpctrl.c pptpd.8 pptpd.conf.5 + @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/${i} +.endfor post-install: - ${INSTALL_DATA} ${WRKSRC}/samples/pptpd.conf \ - ${PREFIX}/etc/pptpd.conf.sample + (cd ${WRKSRC}/samples && ${INSTALL_DATA} pptpd.conf \ + ${STAGEDIR}${PREFIX}/etc/pptpd.conf.sample) .include diff --git a/net/poptop/distinfo b/net/poptop/distinfo index 5410a029dc36..5b71936be411 100644 --- a/net/poptop/distinfo +++ b/net/poptop/distinfo @@ -1,2 +1,4 @@ -SHA256 (pptpd-1.3.4.tar.gz) = c23a9bdd219a0a36ae7ca20e7c9749f2efdcdbf108aabeeeb5066ba442ec88b6 -SIZE (pptpd-1.3.4.tar.gz) = 240942 +SHA256 (pptpd-1.4.0.tar.gz) = 8fcd8b8a42de2af59e9fe8cbaa9f894045c977f4d038bbd6346a8522bb7f06c0 +SIZE (pptpd-1.4.0.tar.gz) = 252167 +SHA256 (ppp-2.4.5.tar.gz) = 43317afec9299f9920b96f840414c977f0385410202d48e56d2fdb8230003505 +SIZE (ppp-2.4.5.tar.gz) = 684342 diff --git a/net/poptop/files/patch-Makefile.in b/net/poptop/files/patch-Makefile.in index a3fcfe460cf0..60488bc61a56 100644 --- a/net/poptop/files/patch-Makefile.in +++ b/net/poptop/files/patch-Makefile.in @@ -1,6 +1,6 @@ ---- Makefile.in.orig Mon Apr 16 03:10:27 2007 -+++ Makefile.in Sat Jun 16 11:21:50 2007 -@@ -35,7 +35,7 @@ +--- Makefile.in.orig 2013-10-23 16:02:37.000000000 +0900 ++++ Makefile.in 2013-10-25 01:27:18.000000000 +0900 +@@ -50,7 +50,7 @@ PRE_UNINSTALL = : POST_UNINSTALL = : EXTRA_PROGRAMS = @@ -9,7 +9,7 @@ subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ -@@ -75,8 +75,8 @@ +@@ -90,8 +90,8 @@ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ @@ -17,14 +17,14 @@ -DIST_SOURCES = $(bcrelay_SOURCES) $(pptpctrl_SOURCES) $(pptpd_SOURCES) +SOURCES = $(pptpctrl_SOURCES) $(pptpd_SOURCES) +DIST_SOURCES = $(pptpctrl_SOURCES) $(pptpd_SOURCES) - man5dir = $(mandir)/man5 - man8dir = $(mandir)/man8 - NROFF = nroff -@@ -182,6 +182,7 @@ + am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ +@@ -241,6 +241,7 @@ # We have our own, simpler dependencies stuff in 'reconf' AUTOMAKE_OPTIONS = no-dependencies foreign INCLUDES = -I. +CFLAGS= @CFLAGS@ -fno-builtin -DSBINDIR='"$(sbindir)"' -DETCDIR='"$(sysconfdir)"' #CFLAGS = -O2 -fno-builtin -Wall -ansi -DSBINDIR='"$(sbindir)"' #CFLAGS = -O2 -fno-builtin -Wall -ansi -pedantic -Wmissing-prototypes -Werror -DSBINDIR='"$(sbindir)"' - man_MANS = pptpctrl.8 pptpd.8 pptpd.conf.5 + man_MANS = pptpctrl.8 pptpd.8 pptpd.conf.5 bcrelay.8 diff --git a/net/poptop/files/patch-defaults.h b/net/poptop/files/patch-defaults.h index cec44ad6f0c8..ae6912895777 100644 --- a/net/poptop/files/patch-defaults.h +++ b/net/poptop/files/patch-defaults.h @@ -1,17 +1,18 @@ --- defaults.h.orig Thu Mar 7 19:09:42 2002 +++ defaults.h Sun Sep 8 10:19:58 2002 -@@ -40,10 +40,14 @@ +@@ -38,11 +38,15 @@ #endif - #define PPP_SPEED_DEFAULT "115200" + #define PPP_SPEED_DEFAULT "115200" +#ifdef __FreeBSD__ -+#define PPTPD_CONFIG_FILE_DEFAULT ETCDIR "/pptpd.conf" ++#define PPTPD_CONFIG_FILE_DEFAULT ETCDIR "/pptpd.conf" +#else #if EMBED - #define PPTPD_CONFIG_FILE_DEFAULT "/etc/config/pptpd.conf" + #define PPTPD_CONFIG_FILE_DEFAULT "/etc/config/pptpd.conf" #else - #define PPTPD_CONFIG_FILE_DEFAULT "/etc/pptpd.conf" -+#endif + #define PPTPD_CONFIG_FILE_DEFAULT "/etc/pptpd.conf" #endif - #define PIDFILE_DEFAULT "/var/run/pptpd.pid" ++#endif + #define PIDFILE_DEFAULT "/var/run/pptpd.pid" + #define STIMEOUT_DEFAULT 10 /* seconds */ diff --git a/net/poptop/files/patch-plugins_Makefile b/net/poptop/files/patch-plugins_Makefile index 1fcd6e5f89a5..ec179b7ef09c 100644 --- a/net/poptop/files/patch-plugins_Makefile +++ b/net/poptop/files/patch-plugins_Makefile @@ -3,14 +3,31 @@ @@ -1,10 +1,10 @@ -CC = gcc -COPTS = -O2 -g +-CFLAGS = $(COPTS) -I.. -I../../include -fPIC +CC ?= gcc +CPP ?= $(CXX) - CFLAGS = $(COPTS) -I.. -I../../include -fPIC ++CFLAGS += $(COPTS) -I.. -I../../include -fPIC LDFLAGS = -shared LDADD = -lutil - INSTALL = install -o root +-INSTALL = install -o root -prefix = /usr/local ++INSTALL ?= install -o root +prefix = $(PREFIX) PLUGINS = pptpd-logwtmp.so +@@ -18,11 +18,11 @@ + %.so: %.c + $(CC) -o $@ $(LDFLAGS) $(CFLAGS) $^ $(LDADD) + +-LIBDIR ?= $(DESTDIR)$(prefix)/lib/pptpd ++LIBDIR ?= $(prefix)/lib/pptpd + + install: $(PLUGINS) +- $(INSTALL) -d $(LIBDIR) +- $(INSTALL) $? $(LIBDIR) ++ $(INSTALL) -d $(DESTDIR)$(LIBDIR) ++ $(INSTALL) $? $(DESTDIR)$(LIBDIR) + + uninstall: + rm -f $(LIBDIR)$(PLUGINS) diff --git a/net/poptop/files/patch-plugins_pptpd-logwtmp.c b/net/poptop/files/patch-plugins_pptpd-logwtmp.c index 4ac8d80d0537..df1f128a8f0b 100644 --- a/net/poptop/files/patch-plugins_pptpd-logwtmp.c +++ b/net/poptop/files/patch-plugins_pptpd-logwtmp.c @@ -6,5 +6,5 @@ #include -#include #include - #include "pppd.h" + #include diff --git a/net/poptop/files/patch-pptpctrl.c b/net/poptop/files/patch-pptpctrl.c index 361c6ecd5545..3b05a55870ba 100644 --- a/net/poptop/files/patch-pptpctrl.c +++ b/net/poptop/files/patch-pptpctrl.c @@ -1,52 +1,44 @@ --- pptpctrl.c.orig Fri Dec 8 01:01:40 2006 +++ pptpctrl.c Tue Jul 31 07:56:19 2007 -@@ -150,8 +150,13 @@ - syslog(LOG_DEBUG, "CTRL: remote address = %s", pppRemote); - if (*speed) - syslog(LOG_DEBUG, "CTRL: pppd speed = %s", speed); +@@ -163,8 +163,13 @@ + syslog(LOG_DEBUG, "CTRL: remote address = %s", pppRemote); + if (*speed) + syslog(LOG_DEBUG, "CTRL: pppd speed = %s", speed); +#if BSDUSER_PPP -+ if (*pppdxfig) -+ syslog(LOG_DEBUG, "CTRL: BSD userland ppp system label = %s", pppdxfig); ++ if (*pppdxfig) ++ syslog(LOG_DEBUG, "CTRL: BSD userland ppp system label = %s", pppdxfig); +#else - if (*pppdxfig) - syslog(LOG_DEBUG, "CTRL: pppd options file = %s", pppdxfig); + if (*pppdxfig) + syslog(LOG_DEBUG, "CTRL: pppd options file = %s", pppdxfig); +#endif - } + } - addrlen = sizeof(addr); -@@ -693,14 +698,19 @@ + addrlen = sizeof(addr); +@@ -708,14 +713,19 @@ - /* options for BSDUSER_PPP - * -- * ignores IP addresses, config file option, speed -- * fix usage info in pptpd.c and configure script if this changes -+ * Ignore IP addresses and line speed -+ * Use -o or --option string as PPP system label -+ * Usage info in pptpd.c and configure script have been updated to -+ * reflect this change - * - * IP addresses can be specified in /etc/ppp/ppp.secret per user - */ - pppd_argv[an++] = "-direct"; -- pppd_argv[an++] = "pptp"; /* XXX this is the system name */ -- /* should be dynamic - PMG */ -+ if (*pppdxfig) { -+ pppd_argv[an++] = pppdxfig; -+ } else { -+ pppd_argv[an++] = "pptp"; /* XXX this is the system label */ -+ } + /* options for BSDUSER_PPP + * +- * ignores IP addresses, config file option, speed +- * fix usage info in pptpd.c and configure script if this changes ++ * Ignore IP addresses and line speed ++ * Use -o or --option string as PPP system label ++ * Usage info in pptpd.c and configure script have been updated to ++ * reflect this change + * + * IP addresses can be specified in /etc/ppp/ppp.secret per user + */ + pppd_argv[an++] = "-direct"; +- pppd_argv[an++] = "pptp"; /* XXX this is the system name */ +- /* should be dynamic - PMG */ ++ if (*pppdxfig) { ++ pppd_argv[an++] = pppdxfig; ++ } else { ++ pppd_argv[an++] = "pptp"; /* XXX this is the system label */ ++ } #elif SLIRP -@@ -764,7 +774,6 @@ - sprintf(pppInterfaceIPs, "%s:%s", pppaddrs[0], pppaddrs[1]); - pppd_argv[an++] = pppInterfaceIPs; - } --#endif - - if (!noipparam) { - pppd_argv[an++] = "ipparam"; -@@ -773,10 +782,12 @@ +@@ -786,7 +796,7 @@ if (pptp_logwtmp) { pppd_argv[an++] = "plugin"; @@ -55,8 +47,3 @@ pppd_argv[an++] = "pptpd-original-ip"; pppd_argv[an++] = inet_ntoa(inetaddrs[1]); } -+ -+#endif - - /* argv arrays must always be NULL terminated */ - pppd_argv[an++] = NULL; diff --git a/net/poptop/files/patch-pptpd.c b/net/poptop/files/patch-pptpd.c index 9bf3035505fc..4a1bf1b44186 100644 --- a/net/poptop/files/patch-pptpd.c +++ b/net/poptop/files/patch-pptpd.c @@ -1,45 +1,47 @@ --- pptpd.c.orig 2006-09-05 01:17:25.000000000 +0200 +++ pptpd.c 2008-11-27 22:09:53.000000000 +0100 -@@ -98,18 +98,21 @@ - printf(" [-i] [--noipparam] Suppress the passing of the client's IP address\n"); - printf(" to PPP, which is done by default otherwise.\n"); - printf(" [-l] [--listen x.x.x.x] Specifies IP of local interface to listen to.\n"); +@@ -110,18 +110,21 @@ + #define OPT_VRFA "" + #define OPT_VRF "" + #endif -#if !defined(BSDUSER_PPP) +#ifdef BSDUSER_PPP -+ printf(" [-o] [--option file] Specifies the userland PPP system label to use\n"); -+ printf(" (default is pptp).\n"); ++ printf(" [-o] [--option file] Specifies the userland PPP system label to use\n"); ++ printf(" (default is pptp).\n"); +#else - printf(" [-o] [--option file] Specifies the PPP options file to use\n"); - printf(" (default is /etc/ppp/options).\n"); + printf(" [-o] [--option file] Specifies the PPP options file to use\n"); + printf(" (default is /etc/ppp/options).\n"); #endif - printf(" [-p] [--pidfile file] Specifies the file to write the process ID to\n"); -- printf(" (default is /var/run/pptpd.pid).\n"); -+ printf(" (default is %s).\n",PIDFILE_DEFAULT); + printf(" [-p] [--pidfile file] Specifies the file to write the process ID to\n"); +- printf(" (default is /var/run/pptpd.pid).\n"); ++ printf(" (default is %s).\n",PIDFILE_DEFAULT); #if !defined(BSDUSER_PPP) - printf(" [-s] [--speed baud] Specifies the baud speed for the PPP daemon\n"); -- printf(" (default is 115200).\n"); -+ printf(" (default is %s).\n",PPP_SPEED_DEFAULT); + printf(" [-s] [--speed baud] Specifies the baud speed for the PPP daemon\n"); +- printf(" (default is 115200).\n"); ++ printf(" (default is %s).\n",PPP_SPEED_DEFAULT); #endif - printf(" [-t] [--stimeout seconds] Specifies the timeout for the first packet. This is a DOS protection\n"); -- printf(" (default is 10).\n"); -+ printf(" (default is %d).\n",STIMEOUT_DEFAULT); - printf(" [-v] [--version] Displays the pptpd version number.\n"); - printf(" [-w] [--logwtmp] Update wtmp as users login.\n"); - printf(" [-C] [--connections n] Limit on number of connections.\n"); -@@ -375,11 +378,16 @@ - return 1; - } - /* check that the PPP options file is readable */ + printf(" [-t] [--stimeout seconds] Specifies the timeout for the first packet. This is a DOS protection\n"); +- printf(" (default is 10).\n"); ++ printf(" (default is %s).\n",STIMEOUT_DEFAULT); + printf(" [-v] [--version] Displays the pptpd version number.\n"); + printf(" [-w] [--logwtmp] Update wtmp as users login.\n"); + printf(" [-C] [--connections n] Limit on number of connections.\n"); +@@ -395,12 +398,18 @@ + ppp_binary); + return 1; + } ++ + /* check that the PPP options file is readable */ + /* If -o or --option is being used to specify BSD userland + PPP system label, it makes no sense to check the option string to + see if it is the name of a readable file. */ +#if !defined(BSDUSER_PPP) - if (pppdoptstr && access(pppdoptstr, R_OK) < 0) { - syslog(LOG_ERR, "MGR: PPP options file %s not readable", - pppdoptstr); - return 1; - } + if (pppdoptstr && access(pppdoptstr, R_OK) < 0) { + syslog(LOG_ERR, "MGR: PPP options file %s not readable", + pppdoptstr); + return 1; + } +#endif #ifdef BCRELAY - /* check that the bcrelay binary is executable */ - if (bcrelay && access(BCRELAY_BIN, X_OK) < 0) { + /* check that the bcrelay binary is executable */ + if (bcrelay && access(BCRELAY_BIN, X_OK) < 0) { diff --git a/net/poptop/pkg-descr b/net/poptop/pkg-descr index 04bf50db3b17..5542bd18b79e 100644 --- a/net/poptop/pkg-descr +++ b/net/poptop/pkg-descr @@ -1,2 +1,4 @@ PoPToP is a PPTP daemon. It is compatible with the Microsoft Windows VPN adapter. + +WWW: http://poptop.sourceforge.net/ diff --git a/net/poptop/pkg-plist b/net/poptop/pkg-plist index 12de09d629f6..d6dc1b053a18 100644 --- a/net/poptop/pkg-plist +++ b/net/poptop/pkg-plist @@ -1,6 +1,9 @@ -@unexec %D/etc/rc.d/pptpd.sh stop > /dev/null 2>&1 || true -sbin/pptpd -sbin/pptpctrl -lib/pptpd/pptpd-logwtmp.so etc/pptpd.conf.sample -@dirrmtry lib/pptpd +lib/pptpd/pptpd-logwtmp.so +man/man5/pptpd.conf.5.gz +man/man8/bcrelay.8.gz +man/man8/pptpctrl.8.gz +man/man8/pptpd.8.gz +sbin/pptpctrl +sbin/pptpd +@dirrm lib/pptpd