mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-21 00:25:50 +00:00
1: Update to version 1.4.0
2: support stagedir. PR: ports/185701 Submitted by: KATO Tsuguru <tkato432@yahoo.com>
This commit is contained in:
parent
924bc73ab4
commit
f5176045d7
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=339765
@ -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 <bsd.port.options.mk>
|
||||
|
||||
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 <bsd.port.mk>
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 */
|
||||
|
@ -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)
|
||||
|
@ -6,5 +6,5 @@
|
||||
#include <unistd.h>
|
||||
-#include <utmp.h>
|
||||
#include <string.h>
|
||||
#include "pppd.h"
|
||||
#include <pppd/pppd.h>
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -1,2 +1,4 @@
|
||||
PoPToP is a PPTP daemon. It is compatible with the Microsoft Windows
|
||||
VPN adapter.
|
||||
|
||||
WWW: http://poptop.sourceforge.net/
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user