Accepting request 226897 from home:aeneas_jaissle:branches:network

New upstream release 2.4.6

OBS-URL: https://build.opensuse.org/request/show/226897
OBS-URL: https://build.opensuse.org/package/show/network/ppp?expand=0&rev=22
This commit is contained in:
Lars Vogdt 2014-03-20 23:17:52 +00:00 committed by Git OBS Bridge
parent 8645b29a31
commit 8c5154bcc1
11 changed files with 89 additions and 316 deletions

View File

@ -1,95 +0,0 @@
--- ./pppd/pppd.h.orig 2003-04-07 00:01:46.000000000 +0000
+++ ./pppd/pppd.h 2004-02-13 10:40:04.327682200 +0000
@@ -628,8 +628,6 @@
int lock __P((char *)); /* Create lock file for device */
int relock __P((int)); /* Rewrite lock file with new pid */
void unlock __P((void)); /* Delete previously-created lock file */
-void logwtmp __P((const char *, const char *, const char *));
- /* Write entry to wtmp file */
int get_host_seed __P((void)); /* Get host-dependent random number seed */
int have_route_to __P((u_int32_t)); /* Check if route to addr exists */
#ifdef PPP_FILTER
--- ./pppd/sys-linux.c.orig 2004-01-13 04:05:20.000000000 +0000
+++ ./pppd/sys-linux.c 2004-02-13 10:40:17.986855427 +0000
@@ -2151,81 +2151,6 @@
/********************************************************************
*
- * Update the wtmp file with the appropriate user name and tty device.
- */
-
-void logwtmp (const char *line, const char *name, const char *host)
-{
- struct utmp ut, *utp;
- pid_t mypid = getpid();
-#if __GLIBC__ < 2
- int wtmp;
-#endif
-
-/*
- * Update the signon database for users.
- * Christoph Lameter: Copied from poeigl-1.36 Jan 3, 1996
- */
- utmpname(_PATH_UTMP);
- setutent();
- while ((utp = getutent()) && (utp->ut_pid != mypid))
- /* nothing */;
-
- if (utp)
- memcpy(&ut, utp, sizeof(ut));
- else
- /* some gettys/telnetds don't initialize utmp... */
- memset(&ut, 0, sizeof(ut));
-
- if (ut.ut_id[0] == 0)
- strncpy(ut.ut_id, line + 3, sizeof(ut.ut_id));
-
- strncpy(ut.ut_user, name, sizeof(ut.ut_user));
- strncpy(ut.ut_line, line, sizeof(ut.ut_line));
-
- time(&ut.ut_time);
-
- ut.ut_type = USER_PROCESS;
- ut.ut_pid = mypid;
-
- /* Insert the host name if one is supplied */
- if (*host)
- strncpy (ut.ut_host, host, sizeof(ut.ut_host));
-
- /* Insert the IP address of the remote system if IP is enabled */
- if (ipcp_protent.enabled_flag && ipcp_hisoptions[0].neg_addr)
- memcpy(&ut.ut_addr, (char *) &ipcp_hisoptions[0].hisaddr,
- sizeof(ut.ut_addr));
-
- /* CL: Makes sure that the logout works */
- if (*host == 0 && *name==0)
- ut.ut_host[0]=0;
-
- pututline(&ut);
- endutent();
-/*
- * Update the wtmp file.
- */
-#if __GLIBC__ >= 2
- updwtmp(_PATH_WTMP, &ut);
-#else
- wtmp = open(_PATH_WTMP, O_APPEND|O_WRONLY);
- if (wtmp >= 0) {
- flock(wtmp, LOCK_EX);
-
- if (write (wtmp, (char *)&ut, sizeof(ut)) != sizeof(ut))
- warn("error writing %s: %m", _PATH_WTMP);
-
- flock(wtmp, LOCK_UN);
-
- close (wtmp);
- }
-#endif
-}
-
-
-/********************************************************************
- *
* sifvjcomp - config tcp header compression
*/

View File

@ -1,19 +0,0 @@
--- pppd/auth.c
+++ pppd/auth.c
@@ -546,6 +546,8 @@
int unit;
{
char *msg;
+ if (phase == PHASE_DISCONNECT) /* we are called via link_terminated, must be ignored */
+ return;
new_phase(PHASE_SERIALCONN);
@@ -658,6 +660,7 @@
the_channel->disconnect();
devfd = -1;
}
+ /* not only disconnect, cleanup should also be called to close the devices */
if (the_channel->cleanup)
(*the_channel->cleanup)();

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b2fdfcde2e3bfdc490245527cd3e3d55165a0fe70c86ad7476d300535248ed2c
size 556115

View File

@ -1,6 +1,6 @@
--- ./pppd/main.c.orig 2004-07-19 12:35:22.000000000 +0000 --- ./pppd/main.c.orig 2004-07-19 12:35:22.000000000 +0000
+++ ./pppd/main.c 2004-07-19 14:34:38.542120946 +0000 +++ ./pppd/main.c 2004-07-19 14:34:38.542120946 +0000
@@ -98,7 +98,7 @@ @@ -124,7 +124,7 @@
static const char rcsid[] = RCSID; static const char rcsid[] = RCSID;
/* interface vars */ /* interface vars */
@ -9,7 +9,7 @@
int ifunit; /* Interface unit number */ int ifunit; /* Interface unit number */
struct channel *the_channel; struct channel *the_channel;
@@ -261,13 +261,6 @@ @@ -298,13 +298,6 @@
NULL NULL
}; };
@ -23,7 +23,7 @@
int int
main(argc, argv) main(argc, argv)
int argc; int argc;
@@ -777,8 +770,11 @@ @@ -737,8 +730,11 @@
set_ifunit(iskey) set_ifunit(iskey)
int iskey; int iskey;
{ {
@ -38,7 +38,7 @@
create_pidfile(getpid()); /* write pid to file */ create_pidfile(getpid()); /* write pid to file */
--- ./pppd/options.c.orig 2004-07-19 12:59:21.000000000 +0000 --- ./pppd/options.c.orig 2004-07-19 12:59:21.000000000 +0000
+++ ./pppd/options.c 2004-07-19 14:35:04.253865964 +0000 +++ ./pppd/options.c 2004-07-19 14:35:04.253865964 +0000
@@ -102,6 +102,7 @@ @@ -114,6 +114,7 @@
bool tune_kernel; /* may alter kernel settings */ bool tune_kernel; /* may alter kernel settings */
int connect_delay = 1000; /* wait this many ms after connect script */ int connect_delay = 1000; /* wait this many ms after connect script */
int req_unit = -1; /* requested interface unit */ int req_unit = -1; /* requested interface unit */
@ -46,7 +46,7 @@
bool multilink = 0; /* Enable multilink operation */ bool multilink = 0; /* Enable multilink operation */
char *bundle_name = NULL; /* bundle name for multilink */ char *bundle_name = NULL; /* bundle name for multilink */
bool dump_options; /* print out option values */ bool dump_options; /* print out option values */
@@ -259,6 +260,10 @@ @@ -283,6 +284,10 @@
"PPP interface unit number to use if possible", "PPP interface unit number to use if possible",
OPT_PRIO | OPT_LLIMIT, 0, 0 }, OPT_PRIO | OPT_LLIMIT, 0, 0 },
@ -59,7 +59,7 @@
{ "dryrun", o_bool, &dryrun, { "dryrun", o_bool, &dryrun,
--- ./pppd/pppd.8.orig 2004-07-19 14:39:06.639320497 +0000 --- ./pppd/pppd.8.orig 2004-07-19 14:39:06.639320497 +0000
+++ ./pppd/pppd.8 2004-07-19 15:00:37.339448432 +0000 +++ ./pppd/pppd.8 2004-07-19 15:00:37.339448432 +0000
@@ -1020,7 +1020,12 @@ @@ -1085,7 +1085,12 @@
.TP .TP
.B unit \fInum .B unit \fInum
Sets the ppp unit number (for a ppp0 or ppp1 etc interface name) for outbound Sets the ppp unit number (for a ppp0 or ppp1 etc interface name) for outbound
@ -71,8 +71,8 @@
+Set the ppp interface name for outbound connections. A failure to set the +Set the ppp interface name for outbound connections. A failure to set the
+name will terminate the pppd. +name will terminate the pppd.
.TP .TP
.B updetach .B unset \fIname
With this option, pppd will detach from its controlling terminal once Remove a variable from the environment variable for scripts that are
--- ./pppd/pppd.h.orig 2004-07-19 12:59:16.000000000 +0000 --- ./pppd/pppd.h.orig 2004-07-19 12:59:16.000000000 +0000
+++ ./pppd/pppd.h 2004-07-19 15:02:08.792752747 +0000 +++ ./pppd/pppd.h 2004-07-19 15:02:08.792752747 +0000
@@ -80,6 +80,16 @@ @@ -80,6 +80,16 @@
@ -92,7 +92,7 @@
/* /*
* Option descriptor structure. * Option descriptor structure.
@@ -304,6 +314,7 @@ @@ -317,6 +327,7 @@
extern int connect_delay; /* Time to delay after connect script */ extern int connect_delay; /* Time to delay after connect script */
extern int max_data_rate; /* max bytes/sec through charshunt */ extern int max_data_rate; /* max bytes/sec through charshunt */
extern int req_unit; /* interface unit number to use */ extern int req_unit; /* interface unit number to use */
@ -102,7 +102,7 @@
extern char *bundle_name; /* bundle name for multilink */ extern char *bundle_name; /* bundle name for multilink */
--- ./pppd/sys-linux.c.orig 2004-07-19 12:33:29.000000000 +0000 --- ./pppd/sys-linux.c.orig 2004-07-19 12:33:29.000000000 +0000
+++ ./pppd/sys-linux.c 2004-07-19 14:37:36.463754450 +0000 +++ ./pppd/sys-linux.c 2004-07-19 14:37:36.463754450 +0000
@@ -649,6 +649,21 @@ @@ -638,6 +638,21 @@
} }
if (x < 0) if (x < 0)
error("Couldn't create new ppp unit: %m"); error("Couldn't create new ppp unit: %m");

View File

@ -15,7 +15,7 @@ Index: README
=================================================================== ===================================================================
--- README.orig 2009-11-16 23:26:07.000000000 +0100 --- README.orig 2009-11-16 23:26:07.000000000 +0100
+++ README 2011-01-05 11:03:50.806314592 +0100 +++ README 2011-01-05 11:03:50.806314592 +0100
@@ -207,8 +207,8 @@ What was new in ppp-2.4.1. @@ -226,8 +226,8 @@ What was new in ppp-2.4.1.
per-tty options file are parsed correctly, and don't override values per-tty options file are parsed correctly, and don't override values
from the command line in most cases. from the command line in most cases.

View File

@ -34,7 +34,7 @@
# Uncomment the next 2 lines to include support for Microsoft's # Uncomment the next 2 lines to include support for Microsoft's
# MS-CHAP authentication protocol. Also, edit plugins/radius/Makefile.linux. # MS-CHAP authentication protocol. Also, edit plugins/radius/Makefile.linux.
@@ -200,10 +201,8 @@ @@ -208,10 +209,8 @@
install: pppd install: pppd
mkdir -p $(BINDIR) $(MANDIR) mkdir -p $(BINDIR) $(MANDIR)
$(EXTRAINSTALL) $(EXTRAINSTALL)
@ -80,8 +80,8 @@
install: all install: all
$(INSTALL) -d -m 755 $(LIBDIR) $(INSTALL) -d -m 755 $(LIBDIR)
- $(INSTALL) -c -m 4550 $(PLUGINS) $(LIBDIR) - $(INSTALL) -c -m 755 $(PLUGINS) $(LIBDIR)
+ $(INSTALL) -m 4550 $(PLUGINS) $(LIBDIR) + $(INSTALL) -m 755 $(PLUGINS) $(LIBDIR)
clean: clean:
rm -f *.o *.so rm -f *.o *.so

View File

@ -1,17 +1,6 @@
--- pppd/utils.c
+++ pppd/utils.c
@@ -295,7 +295,7 @@
#if 0 /* not used, and breaks on S/390, apparently */
case 'r':
f = va_arg(args, char *);
-#ifndef __powerpc__
+#if !defined __powerpc__ && !defined __x86_64__ && !defined __s390__ && !defined __s390x__
n = vslprintf(buf, buflen + 1, f, va_arg(args, va_list));
#else
/* On the powerpc, a va_list is an array of 1 structure */
--- pppd/auth.c --- pppd/auth.c
+++ pppd/auth.c +++ pppd/auth.c
@@ -1626,9 +1626,10 @@ @@ -2091,9 +2091,10 @@
if (fstat(fileno(f), &sbuf) < 0) { if (fstat(fileno(f), &sbuf) < 0) {
warn("cannot stat secret file %s: %m", filename); warn("cannot stat secret file %s: %m", filename);
@ -27,7 +16,7 @@
--- pppd/lcp.c --- pppd/lcp.c
+++ pppd/lcp.c +++ pppd/lcp.c
@@ -1876,7 +1876,7 @@ @@ -2303,7 +2303,7 @@
if (lcp_gotoptions[f->unit].neg_magicnumber if (lcp_gotoptions[f->unit].neg_magicnumber
&& magic == lcp_gotoptions[f->unit].magicnumber) { && magic == lcp_gotoptions[f->unit].magicnumber) {
warn("appear to have received our own echo-reply!"); warn("appear to have received our own echo-reply!");
@ -38,7 +27,7 @@
/* Reset the number of outstanding echo frames */ /* Reset the number of outstanding echo frames */
--- pppd/pppd.h --- pppd/pppd.h
+++ pppd/pppd.h +++ pppd/pppd.h
@@ -589,15 +589,7 @@ @@ -848,15 +848,7 @@
#define DEBUGCHAP 1 #define DEBUGCHAP 1
#endif #endif
@ -54,36 +43,3 @@
#ifdef DEBUGMAIN #ifdef DEBUGMAIN
#define MAINDEBUG(x) if (debug) dbglog x #define MAINDEBUG(x) if (debug) dbglog x
--- pppdump/pppdump.c
+++ pppdump/pppdump.c
@@ -191,7 +191,7 @@
show_time(f, c);
break;
default:
- printf("?%.2x\n");
+ printf("?%.2x\n", c);
}
}
}
@@ -421,7 +421,7 @@
show_time(f, c);
break;
default:
- printf("?%.2x\n");
+ printf("?%.2x\n", c);
}
}
}
--- pppdump/bsd-comp.c
+++ pppdump/bsd-comp.c
@@ -560,7 +560,8 @@
u_int incode, oldcode, finchar;
u_char *p, *rptr, *wptr;
int ilen;
- int dlen, space, codelen, extra;
+ int dlen = 0;
+ int space, codelen, extra;
rptr = cmsg;
if (*rptr == 0)

3
ppp-2.4.6.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1b33181a03962c8a092c055fb9980e9722728a8d98a4bb7ec7acda17c1b1b49d
size 687744

View File

@ -1,89 +0,0 @@
From 3eb9e810cfa515543655659b72dde30c54fea0a5 Mon Sep 17 00:00:00 2001
From: Paul Mackerras <paulus@samba.org>
Date: Sun, 7 Mar 2010 15:21:38 +1100
Subject: [PATCH 1/1] pppd: Terminate correctly if lcp_lowerup delayed calling fsm_lowerup
Cameron Hutchison noticed that if pppd gets asked to terminate the
link in the period between when lcp_lowerup() is called and when
fsm_lowerup() is called from lcp_delayed_up() (i.e. when listen_time
is non-zero), pppd never exits.
The reason is that lcp_close() doesn't handle the delayed-up case
properly. Since the FSM is still in STOPPED state, we don't call
lcp_finished() and therefore never exit the main event loop.
This fixes it by handling the delayed-up case in lcp_close() as if
we had done the lowerup but the OPT_SILENT bit was set. We use the
silent case because we don't want to actually send a configure-request
at this point.
Signed-off-by: Paul Mackerras <paulus@samba.org>
---
pppd/lcp.c | 28 +++++++++++++++++++---------
1 files changed, 19 insertions(+), 9 deletions(-)
diff --git a/pppd/lcp.c b/pppd/lcp.c
index 5c77490..8ed2778 100644
--- a/pppd/lcp.c
+++ b/pppd/lcp.c
@@ -397,21 +397,29 @@ lcp_close(unit, reason)
char *reason;
{
fsm *f = &lcp_fsm[unit];
+ int oldstate;
if (phase != PHASE_DEAD && phase != PHASE_MASTER)
new_phase(PHASE_TERMINATE);
- if (f->state == STOPPED && f->flags & (OPT_PASSIVE|OPT_SILENT)) {
+
+ if (f->flags & DELAYED_UP) {
+ untimeout(lcp_delayed_up, f);
+ f->state = STOPPED;
+ }
+ oldstate = f->state;
+
+ fsm_close(f, reason);
+ if (oldstate == STOPPED && f->flags & (OPT_PASSIVE|OPT_SILENT|DELAYED_UP)) {
/*
* This action is not strictly according to the FSM in RFC1548,
* but it does mean that the program terminates if you do a
- * lcp_close() in passive/silent mode when a connection hasn't
- * been established.
+ * lcp_close() when a connection hasn't been established
+ * because we are in passive/silent mode or because we have
+ * delayed the fsm_lowerup() call and it hasn't happened yet.
*/
- f->state = CLOSED;
+ f->flags &= ~DELAYED_UP;
lcp_finished(f);
-
- } else
- fsm_close(f, reason);
+ }
}
@@ -453,9 +461,10 @@ lcp_lowerdown(unit)
{
fsm *f = &lcp_fsm[unit];
- if (f->flags & DELAYED_UP)
+ if (f->flags & DELAYED_UP) {
f->flags &= ~DELAYED_UP;
- else
+ untimeout(lcp_delayed_up, f);
+ } else
fsm_lowerdown(&lcp_fsm[unit]);
}
@@ -489,6 +498,7 @@ lcp_input(unit, p, len)
if (f->flags & DELAYED_UP) {
f->flags &= ~DELAYED_UP;
+ untimeout(lcp_delayed_up, f);
fsm_lowerup(f);
}
fsm_input(f, p, len);
--
1.7.1

View File

@ -1,3 +1,33 @@
-------------------------------------------------------------------
Thu Mar 20 15:07:22 UTC 2014 - aj@ajaissle.de
- Update to 2.4.6
+ Man page updates.
+ Several bug fixes.
+ Options files can now set and unset environment variables for
scripts.
+ The timeout for chat scripts can now be taken from an environment
variable.
+ There is a new option, master_detach, which allows pppd to detach
from the controlling terminal when it is the multilink bundle master
but its own link has terminated, even if the nodetach option has
been given.
- Removed the following patches;
- ppp-2.4.2-logwtmp.diff -- now checks for HAVE_LOGWTMP
- ppp-2.4.3-demand-fix.diff -- using 'status'
- ppp-terminate-correct.patch -- upstream inclusion
- Rebased the following patches:
* ppp-2.4.3-make.diff as ppp-2.4.6-make.diff
* ppp-2.4.2-misc.diff as ppp-2.4.6-misc.diff
* ppp-2.4.2-ifname.diff as ppp-2.4.6-ifname.diff
* ppp-2.4.4-lib64.patch as ppp-2.4.6-lib64.patch
- Url changed to ppp.samba.org
- Use macros in spec file
- We dont need to cleanup the buildroot
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Sep 2 14:41:21 UTC 2013 - max@suse.com Mon Sep 2 14:41:21 UTC 2013 - max@suse.com

View File

@ -1,7 +1,7 @@
# #
# spec file for package ppp # spec file for package ppp
# #
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -20,14 +20,14 @@ Name: ppp
BuildRequires: libpcap-devel BuildRequires: libpcap-devel
BuildRequires: linux-atm-devel BuildRequires: linux-atm-devel
BuildRequires: pam-devel BuildRequires: pam-devel
Url: http://www.samba.org/ppp/ Url: http://ppp.samba.org/
Version: 2.4.5 Version: 2.4.6
Release: 0 Release: 0
Summary: The Point to Point Protocol for Linux Summary: The Point to Point Protocol for Linux
License: BSD-3-Clause and LGPL-2.1+ and GPL-2.0+ License: BSD-3-Clause and LGPL-2.1+ and GPL-2.0+
Group: Productivity/Networking/PPP Group: Productivity/Networking/PPP
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
Source0: ftp://ftp.samba.org:/pub/ppp/ppp-%{version}.tar.bz2 Source0: ftp://ftp.samba.org/pub/ppp/ppp-%{version}.tar.gz
# config for pam # config for pam
Source1: ppp.pamd Source1: ppp.pamd
# templates for secrets # templates for secrets
@ -44,13 +44,11 @@ Source11: ppp-peers
Source12: pptp-peers Source12: pptp-peers
Source13: pppoe-discovery.8.gz Source13: pppoe-discovery.8.gz
# Makefile changes # Makefile changes
Patch0: ppp-2.4.3-make.diff Patch0: ppp-2.4.6-make.diff
# force pppd use the glibc's logwtmp instead of implementing its own
Patch1: ppp-2.4.2-logwtmp.diff
# replacedefaultroute option # replacedefaultroute option
Patch2: ppp-2.4.2-cifdefroute.diff Patch2: ppp-2.4.2-cifdefroute.diff
# misc tiny stuff # misc tiny stuff
Patch3: ppp-2.4.2-misc.diff Patch3: ppp-2.4.6-misc.diff
# more log output for smpppd # more log output for smpppd
Patch4: ppp-2.4.2-smpppd.diff Patch4: ppp-2.4.2-smpppd.diff
# allow higher serial speeds # allow higher serial speeds
@ -58,20 +56,18 @@ Patch5: ppp-2.4.1-higher-speeds.diff
# fixed use of libpcap including dial on demand # fixed use of libpcap including dial on demand
Patch6: ppp-2.4.3-filter.diff Patch6: ppp-2.4.3-filter.diff
# option to rename ppp interface # option to rename ppp interface
Patch8: ppp-2.4.2-ifname.diff Patch8: ppp-2.4.6-ifname.diff
# Don't use __P from glibc (pppd uses it wrong) # Don't use __P from glibc (pppd uses it wrong)
Patch9: ppp-2.4.2-__P.diff Patch9: ppp-2.4.2-__P.diff
Patch10: ppp-2.4.3-pppoatm.diff Patch10: ppp-2.4.3-pppoatm.diff
Patch12: ppp-2.4.2-pie.patch Patch12: ppp-2.4.2-pie.patch
Patch13: ppp-2.4.3-demand-fix.diff
Patch14: ppp-2.4.3-fork-fix.diff Patch14: ppp-2.4.3-fork-fix.diff
Patch17: ppp-2.4.3-strip.diff Patch17: ppp-2.4.3-strip.diff
Patch18: ppp-2.4.3-winbind-setuidfix.patch Patch18: ppp-2.4.3-winbind-setuidfix.patch
Patch19: ppp-2.4.4-strncatfix.patch Patch19: ppp-2.4.4-strncatfix.patch
Patch21: ppp-2.4.4-lib64.patch Patch21: ppp-2.4.6-lib64.patch
Patch22: ppp-2.4.4-var_run_resolv_conf.patch Patch22: ppp-2.4.4-var_run_resolv_conf.patch
Patch23: ppp-send-padt.patch Patch23: ppp-send-padt.patch
Patch24: ppp-terminate-correct.patch
%description %description
The ppp package contains the PPP (Point-to-Point Protocol) daemon, The ppp package contains the PPP (Point-to-Point Protocol) daemon,
@ -93,7 +89,6 @@ plugins for the pppd.
%prep %prep
%setup -q %setup -q
%patch0 %patch0
%patch1
%patch2 %patch2
%patch3 %patch3
%patch4 %patch4
@ -103,7 +98,6 @@ plugins for the pppd.
%patch9 %patch9
%patch10 -p1 %patch10 -p1
%patch12 -p1 %patch12 -p1
%patch13
%patch14 %patch14
%patch17 %patch17
%patch18 %patch18
@ -113,7 +107,6 @@ plugins for the pppd.
%endif %endif
%patch22 %patch22
%patch23 -p1 %patch23 -p1
%patch24 -p1
sed -i -e '1s/local\///' scripts/secure-card sed -i -e '1s/local\///' scripts/secure-card
find scripts -type f | xargs chmod a-x find scripts -type f | xargs chmod a-x
@ -122,52 +115,49 @@ find scripts -type f | xargs chmod a-x
rm -f include/linux/if_pppol2tp.h rm -f include/linux/if_pppol2tp.h
export MY_CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fPIC $SP" export MY_CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fPIC $SP"
./configure --prefix=/usr ./configure --prefix=/usr
make %{?_smp_mflags} CHAPMS=y CBCP=y USE_CRYPT=y HAS_SHADOW=y USE_PAM=y FILTER=y HAVE_INET6=y make %{?_smp_mflags} CHAPMS=y CBCP=y USE_CRYPT=y HAS_SHADOW=y USE_PAM=y FILTER=y HAVE_INET6=y HAVE_LOGWTMP=y
%install %install
make install DESTDIR=%{buildroot}%_prefix make install DESTDIR=%{buildroot}%_prefix
install -d -m 750 %{buildroot}/etc/ppp install -d -m 750 %{buildroot}%{_sysconfdir}/ppp
install -m 644 %{S:5} %{buildroot}/etc/ppp/options install -m 644 %{S:5} %{buildroot}%{_sysconfdir}/ppp/options
install -m 644 %{S:6} %{buildroot}/etc/ppp/filters install -m 644 %{S:6} %{buildroot}%{_sysconfdir}/ppp/filters
install -m 600 %{S:2} %{buildroot}/etc/ppp/pap-secrets install -m 600 %{S:2} %{buildroot}%{_sysconfdir}/ppp/pap-secrets
install -m 600 %{S:3} %{buildroot}/etc/ppp/chap-secrets install -m 600 %{S:3} %{buildroot}%{_sysconfdir}/ppp/chap-secrets
install -d 755 %{buildroot}/etc/ppp/peers install -d 755 %{buildroot}%{_sysconfdir}/ppp/peers
install -m 644 %{S:8} %{buildroot}/etc/ppp/peers/pppoe install -m 644 %{S:8} %{buildroot}%{_sysconfdir}/ppp/peers/pppoe
install -m 644 %{S:9} %{buildroot}/etc/ppp/peers/pppoe-rp install -m 644 %{S:9} %{buildroot}%{_sysconfdir}/ppp/peers/pppoe-rp
%ifnarch mips s390 s390x %ifnarch mips s390 s390x
install -m 644 %{S:10} %{buildroot}/etc/ppp/peers/pppoatm install -m 644 %{S:10} %{buildroot}%{_sysconfdir}/ppp/peers/pppoatm
%endif %endif
install -m 644 %{S:11} %{buildroot}/etc/ppp/peers/ppp install -m 644 %{S:11} %{buildroot}%{_sysconfdir}/ppp/peers/ppp
install -m 644 %{S:12} %{buildroot}/etc/ppp/peers/pptp install -m 644 %{S:12} %{buildroot}%{_sysconfdir}/ppp/peers/pptp
install -d 755 %{buildroot}/etc/pam.d install -d 755 %{buildroot}%{_sysconfdir}/pam.d
install -m 644 %{S:1} %{buildroot}/etc/pam.d/ppp install -m 644 %{S:1} %{buildroot}%{_sysconfdir}/pam.d/ppp
install -m 644 %{S:13} %{buildroot}/%{_mandir}/man8/pppoe-discovery.8.gz install -m 644 %{S:13} %{buildroot}%{_mandir}/man8/pppoe-discovery.8.gz
%clean
rm -rf %{buildroot}
%files %files
%defattr (-, root, root) %defattr (-, root, root)
%dir /etc/ppp/peers %dir %{_sysconfdir}/ppp/peers
%config(noreplace) /etc/ppp/options %config(noreplace) %{_sysconfdir}/ppp/options
%config(noreplace) /etc/ppp/filters %config(noreplace) %{_sysconfdir}/ppp/filters
%config(noreplace) /etc/ppp/pap-secrets %config(noreplace) %{_sysconfdir}/ppp/pap-secrets
%config(noreplace) /etc/ppp/chap-secrets %config(noreplace) %{_sysconfdir}/ppp/chap-secrets
%config(noreplace) /etc/ppp/peers/* %config(noreplace) %{_sysconfdir}/ppp/peers/*
%config(noreplace) /etc/pam.d/ppp %config(noreplace) %{_sysconfdir}/pam.d/ppp
%doc FAQ README* SETUP scripts PLUGINS %doc FAQ README* SETUP scripts PLUGINS
%doc %{_mandir}/*/* %doc %{_mandir}/*/*
%attr (-, root, dialout) /usr/sbin/pppd %attr (-, root, dialout) %{_sbindir}/pppd
/usr/sbin/chat %{_sbindir}/chat
/usr/sbin/pppdump %{_sbindir}/pppdump
/usr/sbin/pppstats %{_sbindir}/pppstats
/usr/sbin/pppoe-discovery %{_sbindir}/pppoe-discovery
%dir %_libdir/pppd %dir %{_libdir}/pppd
%dir %_libdir/pppd/2.4.5 %dir %{_libdir}/pppd/%{version}
%attr(0755,root,root) %_libdir/pppd/2.4.5/*.so %attr(0755,root,root) %{_libdir}/pppd/%{version}/*.so
%files devel %files devel
%defattr (-, root, root) %defattr (-, root, root)
/usr/include/pppd %{_includedir}/pppd
%changelog %changelog