summaryrefslogtreecommitdiffstats
path: root/patches/ppp-2.4.1
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2005-09-28 14:47:40 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2005-09-28 14:47:40 +0000
commit654e7acff28f9c3d6ebecdc5b5fe77dc9e109da0 (patch)
tree050efaf16c1945873d7bfc5f1c5e990efbaba35a /patches/ppp-2.4.1
parent485581d204b34397bfa46ec0e4afb632aca1e7b1 (diff)
downloadptxdist-654e7acff28f9c3d6ebecdc5b5fe77dc9e109da0.tar.gz
ptxdist-654e7acff28f9c3d6ebecdc5b5fe77dc9e109da0.tar.xz
moved local_patches to patches
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-0.7-trunk@3171 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'patches/ppp-2.4.1')
-rw-r--r--patches/ppp-2.4.1/generic/cflags.diff198
-rw-r--r--patches/ppp-2.4.1/generic/mmap-returncode.diff44
2 files changed, 242 insertions, 0 deletions
diff --git a/patches/ppp-2.4.1/generic/cflags.diff b/patches/ppp-2.4.1/generic/cflags.diff
new file mode 100644
index 000000000..7694ad8f8
--- /dev/null
+++ b/patches/ppp-2.4.1/generic/cflags.diff
@@ -0,0 +1,198 @@
+#
+# This patch enables the usage of external CFLAGS
+# (supplied via 'make CFLAGS="-O99'')
+# without destrying the internal needed ones, by renaming the internals
+#
+diff -ruN ppp-2.4.1-orig/chat/Makefile.linux ppp-2.4.1/chat/Makefile.linux
+--- ppp-2.4.1-orig/chat/Makefile.linux Fri Aug 13 03:54:32 1999
++++ ppp-2.4.1/chat/Makefile.linux Sat Sep 27 02:32:04 2003
+@@ -6,17 +6,20 @@
+ CDEF4= -DFNDELAY=O_NDELAY # Old name value
+ CDEFS= $(CDEF1) $(CDEF2) $(CDEF3) $(CDEF4)
+
+-CFLAGS= -O2 -g -pipe $(CDEFS)
++C_FLAGS= -O2 -g -pipe $(CDEFS) $(CFLAGS)
+
+ INSTALL= install
+
+ all: chat
+
++%.o: %.c
++ $(CC) $(C_FLAGS) -c -o $@ $<
++
+ chat: chat.o
+ $(CC) -o chat chat.o
+
+ chat.o: chat.c
+- $(CC) -c $(CFLAGS) -o chat.o chat.c
++ $(CC) -c $(C_FLAGS) -o chat.o chat.c
+
+ install: chat
+ mkdir -p $(BINDIR)
+diff -ruN ppp-2.4.1-orig/pppd/Makefile.linux ppp-2.4.1/pppd/Makefile.linux
+--- ppp-2.4.1-orig/pppd/Makefile.linux Thu Mar 8 06:00:35 2001
++++ ppp-2.4.1/pppd/Makefile.linux Sat Sep 27 02:35:21 2003
+@@ -58,62 +58,65 @@
+
+ COMPILE_FLAGS= -D_linux_=1 -DHAVE_PATHS_H -DIPX_CHANGE -DHAVE_MULTILINK -DHAVE_MMAP
+
+-CFLAGS= $(COPTS) $(COMPILE_FLAGS) $(INCLUDE_DIRS)
++C_FLAGS= $(COPTS) $(COMPILE_FLAGS) $(INCLUDE_DIRS) $(CFLAGS)
+
+ ifdef CHAPMS
+-CFLAGS += -DCHAPMS=1
++C_FLAGS += -DCHAPMS=1
+ ifndef USE_CRYPT
+ LIBS := -ldes $(LIBS)
+ else
+-CFLAGS += -DUSE_CRYPT=1
++C_FLAGS += -DUSE_CRYPT=1
+ ifneq ($(wildcard /usr/include/crypt.h),)
+-CFLAGS += -DHAVE_CRYPT_H=1
++C_FLAGS += -DHAVE_CRYPT_H=1
+ endif
+ endif
+ PPPDOBJS += md4.o chap_ms.o
+ ifdef MSLANMAN
+-CFLAGS += -DMSLANMAN=1
++C_FLAGS += -DMSLANMAN=1
+ endif
+ endif
+
+ ifdef HAS_SHADOW
+-CFLAGS += -DHAS_SHADOW
++C_FLAGS += -DHAS_SHADOW
+ #LIBS := -lshadow $(LIBS)
+ endif
+
+ # For "Pluggable Authentication Modules", see ftp.redhat.com:/pub/pam/.
+ ifdef USE_PAM
+-CFLAGS += -DUSE_PAM
++C_FLAGS += -DUSE_PAM
+ LIBS := -lpam -ldl $(LIBS)
+ endif
+
+ # Lock library binary for Linux is included in 'linux' subdirectory.
+ ifdef LOCKLIB
+ LIBS := -llock $(LIBS)
+-CFLAGS += -DLOCKLIB=1
++C_FLAGS += -DLOCKLIB=1
+ endif
+
+ ifdef PLUGIN
+-CFLAGS += -DPLUGIN
++C_FLAGS += -DPLUGIN
+ LDFLAGS += -Wl,-E
+ LIBS += -ldl
+ endif
+
+ ifdef FILTER
+ LIBS += -lpcap
+-CFLAGS += -DPPP_FILTER -I/usr/include/pcap
++C_FLAGS += -DPPP_FILTER -I/usr/include/pcap
+ endif
+
+ ifdef HAVE_INET6
+ PPPDSRCS += ipv6cp.c eui64.c
+ HEADERS += ipv6cp.h eui64.h
+ PPPDOBJS += ipv6cp.o eui64.o
+- CFLAGS += -DINET6=1
++ C_FLAGS += -DINET6=1
+ endif
+
+
+ INSTALL= install -o root
+
++%.o: %.c
++ $(CC) $(C_FLAGS) -c -o $@ $<
++
+ install: pppd
+ mkdir -p $(BINDIR) $(MANDIR)
+ $(INSTALL) -s -c -m 555 pppd $(BINDIR)/pppd
+@@ -122,10 +125,10 @@
+ $(INSTALL) -c -m 444 pppd.8 $(MANDIR)/man8
+
+ pppd: $(PPPDOBJS)
+- $(CC) $(CFLAGS) $(LDFLAGS) -o pppd $(PPPDOBJS) $(LIBS)
++ $(CC) $(C_FLAGS) $(LDFLAGS) -o pppd $(PPPDOBJS) $(LIBS)
+
+ clean:
+ rm -f $(PPPDOBJS) pppd *~ #* core
+
+ depend:
+- $(CPP) -M $(CFLAGS) $(PPPDSRCS) >.depend
++ $(CPP) -M $(C_FLAGS) $(PPPDSRCS) >.depend
+diff -ruN ppp-2.4.1-orig/pppd/plugins/Makefile.linux ppp-2.4.1/pppd/plugins/Makefile.linux
+--- ppp-2.4.1-orig/pppd/plugins/Makefile.linux Wed Mar 7 05:21:18 2001
++++ ppp-2.4.1/pppd/plugins/Makefile.linux Sat Sep 27 02:34:37 2003
+@@ -1,15 +1,15 @@
+ CC = gcc
+-CFLAGS = -g -O2 -I.. -I../../include -fPIC
++C_FLAGS = -g -O2 -I.. -I../../include -fPIC $(CFLAGS)
+ LDFLAGS = -shared
+ INSTALL = install
+
+ all: minconn.so passprompt.so
+
+ minconn.so: minconn.c
+- $(CC) -o $@ $(LDFLAGS) $(CFLAGS) minconn.c
++ $(CC) -o $@ $(LDFLAGS) $(C_FLAGS) minconn.c
+
+ passprompt.so: passprompt.c
+- $(CC) -o $@ $(LDFLAGS) $(CFLAGS) passprompt.c
++ $(CC) -o $@ $(LDFLAGS) $(C_FLAGS) passprompt.c
+
+ LIBDIR = /usr/lib/pppd
+
+diff -ruN ppp-2.4.1-orig/pppdump/Makefile.linux ppp-2.4.1/pppdump/Makefile.linux
+--- ppp-2.4.1-orig/pppdump/Makefile.linux Mon Jul 26 13:09:29 1999
++++ ppp-2.4.1/pppdump/Makefile.linux Sat Sep 27 02:25:27 2003
+@@ -1,10 +1,13 @@
+-CFLAGS= -O -I../include/net
++C_FLAGS= -O -I../include/net $(CFLAGS)
+ OBJS = pppdump.o bsd-comp.o deflate.o zlib.o
+
+ INSTALL= install
+
+ all: pppdump
+
++%.o: %.c
++ $(CC) $(C_FLAGS) -c -o $@ $<
++
+ pppdump: $(OBJS)
+ $(CC) -o pppdump $(OBJS)
+
+@@ -14,4 +17,4 @@
+ install:
+ mkdir -p $(BINDIR) $(MANDIR)/man8
+ $(INSTALL) -s -c pppdump $(BINDIR)
+- $(INSTALL) -c -m 444 pppdump.8 $(MANDIR)/man8
++ $(INSTALL) -c -m 444 pppdump.8 $(MANDIR)/man8
+\ No newline at end of file
+diff -ruN ppp-2.4.1-orig/pppstats/Makefile.linux ppp-2.4.1/pppstats/Makefile.linux
+--- ppp-2.4.1-orig/pppstats/Makefile.linux Wed Mar 25 03:21:19 1998
++++ ppp-2.4.1/pppstats/Makefile.linux Sat Sep 27 02:26:23 2003
+@@ -13,7 +13,7 @@
+
+ INSTALL= install -o root -g daemon
+
+-CFLAGS = $(COPTS) $(COMPILE_FLAGS)
++C_FLAGS = $(COPTS) $(COMPILE_FLAGS) $(CFLAGS)
+
+ all: pppstats
+
+@@ -22,11 +22,11 @@
+ $(INSTALL) -c -m 444 pppstats.8 $(MANDIR)/man8/pppstats.8
+
+ pppstats: $(PPPSTATSRCS)
+- $(CC) $(CFLAGS) -o pppstats pppstats.c $(LIBS)
++ $(CC) $(C_FLAGS) -o pppstats pppstats.c $(LIBS)
+
+ clean:
+ rm -f pppstats *~ #* core
+
+ depend:
+- cpp -M $(CFLAGS) $(PPPSTATSRCS) >.depend
+-# makedepend $(CFLAGS) $(PPPSTATSRCS)
++ cpp -M $(C_FLAGS) $(PPPSTATSRCS) >.depend
++# makedepend $(C_FLAGS) $(PPPSTATSRCS)
diff --git a/patches/ppp-2.4.1/generic/mmap-returncode.diff b/patches/ppp-2.4.1/generic/mmap-returncode.diff
new file mode 100644
index 000000000..eb6a9a0ce
--- /dev/null
+++ b/patches/ppp-2.4.1/generic/mmap-returncode.diff
@@ -0,0 +1,44 @@
+#
+# Submitted:
+#
+# Kai-Uwe Bloem, 2004-04-05
+#
+# Error:
+#
+# Incorrect mmap return code
+#
+# Description:
+#
+# <pointer to discussions on the net>
+#
+# State:
+#
+# <upstream state of this problem>
+#
+
+--- ppp-2.4.1/pppd/tdb.c Tue Apr 4 08:27:13 2000
++++ /home/kub/src/ppp-2.4.1/pppd/tdb.c Mon Apr 5 11:42:00 2004
+@@ -210,6 +210,7 @@
+ tdb->map_ptr = (void *)mmap(NULL, tdb->map_size,
+ tdb->read_only?PROT_READ:PROT_READ|PROT_WRITE,
+ MAP_SHARED | MAP_FILE, tdb->fd, 0);
++ if (tdb->map_ptr == (void *)-1) tdb->map_ptr = NULL;
+ #endif
+ return 0;
+ }
+@@ -373,6 +374,7 @@
+ tdb->map_ptr = (void *)mmap(NULL, tdb->map_size,
+ PROT_READ|PROT_WRITE,
+ MAP_SHARED | MAP_FILE, tdb->fd, 0);
++ if (tdb->map_ptr == (void *)-1) tdb->map_ptr = NULL;
+ }
+ #endif
+
+@@ -1180,6 +1182,7 @@
+ tdb.map_ptr = (void *)mmap(NULL, st.st_size,
+ tdb.read_only? PROT_READ : PROT_READ|PROT_WRITE,
+ MAP_SHARED | MAP_FILE, tdb.fd, 0);
++ if (tdb.map_ptr == (void *)-1) tdb.map_ptr = NULL;
+ }
+ #endif
+