]> git.ipfire.org Git - people/ms/ipfire-3.x.git/commitdiff
Added a lot of patches to lfs/ppp.
authorStefan Schantl <Stevee@ipfire.org>
Sat, 30 May 2009 01:06:33 +0000 (21:06 -0400)
committerStefan Schantl <Stevee@ipfire.org>
Sat, 30 May 2009 01:06:33 +0000 (21:06 -0400)
I also add ppp to pam and logrotate.

config/logrotate/ppp.logrotate [new file with mode: 0644]
config/pam.d/ppp [new file with mode: 0644]
lfs/ppp

diff --git a/config/logrotate/ppp.logrotate b/config/logrotate/ppp.logrotate
new file mode 100644 (file)
index 0000000..7a72979
--- /dev/null
@@ -0,0 +1,10 @@
+# Logrotate file for ppp RPM
+/var/log/ppp/connect-errors {
+       missingok
+       compress
+       notifempty
+       daily
+       rotate 5
+       create 0600 root root
+}
diff --git a/config/pam.d/ppp b/config/pam.d/ppp
new file mode 100644 (file)
index 0000000..280a77a
--- /dev/null
@@ -0,0 +1,5 @@
+#%PAM-1.0
+auth       include     system-auth
+account    required    pam_nologin.so
+account    include     system-auth
+session    include     system-auth
diff --git a/lfs/ppp b/lfs/ppp
index 64003ebb6bd8ee72192aa7310deb61b96610c60c..f1f8b3dd088895ab0a613d72fec46ba1e38d44a5 100644 (file)
--- a/lfs/ppp
+++ b/lfs/ppp
@@ -44,7 +44,18 @@ DEBUG      = no
 # Top-level Rules
 ###############################################################################
 
-objects = $(DL_FILE)
+objects = $(DL_FILE) \
+       $(THISAPP)-libutil.patch \
+       $(THISAPP)-pie.patch \
+       $(THISAPP)-fix.patch \
+       $(THISAPP)-ipv6-accept-remote.patch \
+       $(THISAPP)-pppoatm-mtu.patch \
+       $(THISAPP)-local.patch \
+       $(THISAPP)-dontwriteetc.patch \
+       $(THISAPP)-closelog.patch \
+       $(THISAPP)-response_len.patch \
+       $(THISAPP)-new_speeds.patch \
+       $(THISAPP)-bogus_dns_addr.patch
 
 download: $(objects)
 
@@ -66,10 +77,35 @@ $(objects):
 $(OBJECT): $(objects)
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && $(EXTRACTOR) $(DIR_DL)/$(DL_FILE)
+
+       # This patch removes logwtmp in libutil, because glibc also provides that.
+       cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-libutil.patch
+
+       # This patch adds pie chat to ppp.
+       cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-pie.patch
+
+       # Add ipv6cp-accept-remote to allow DSL to work with demand dial and native IPv6
+       cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-ipv6-accept-remote.patch
+
+       # This patch removes local from the path of ppp and all used binaries.
+       cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-local.patch
+
+       # Some more patches, but the name of each should tell what it's doing.  
+       cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-fix.patch
+       cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-dontwriteetc.patch
+       cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-pppoatm-mtu.patch
+       cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-closelog.patch
+       cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-bogus_dns_addr.patch
+       cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-new_speeds.patch
+       cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-response_len.patch
+
+       sed -e "s/^LIBS =/LIBS=-lutil/" -i $(DIR_APP)/pppd/Makefile.linux
+
        cd $(DIR_APP) && \
                ./configure \
                        $(CONFIGURE_ARCH) \
                        --prefix=/usr
+
        cd $(DIR_APP) && make CC="gcc $(CFLAGS)" HAVE_INET6=yes $(PARALLELISMFLAGS)
        cd $(DIR_APP) && make install
        install -d /etc/ppp/peers
@@ -81,5 +117,6 @@ $(OBJECT): $(objects)
        chmod 755 /etc/ppp/{dialer,ip-up,ip-down}
        ln -sf $(CONFIG_ROOT)/ppp/secrets /etc/ppp/pap-secrets
        ln -sf $(CONFIG_ROOT)/ppp/secrets /etc/ppp/chap-secrets
+       cp -vf $(DIR_CONFIG)/pam.d/$(PKG_NAME) /etc/pam.d/
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)