Revision: 6731
          http://ipcop.svn.sourceforge.net/ipcop/?rev=6731&view=rev
Author:   gespinasse
Date:     2012-08-04 06:59:48 +0000 (Sat, 04 Aug 2012)
Log Message:
-----------
Recompile ppp-2.4.5
- using most of debian patches
- using CFLAGS += -Wall -fno-strict-aliasing to solve aliasing warning and see 
other issue
- fix 'call to __builtin___strncat_chk might overflow destination buffer' in 
pppd/plugins/radius/clientid.c
- support IPv6 (and CBCP like everyone do)
- support linux-3.0 headers

Modified Paths:
--------------
    ipcop/trunk/lfs/ppp
    ipcop/trunk/updates/2.1.0/ROOTFILES.i486-2.1.0
    ipcop/trunk/updates/2.1.0/information.xml

Modified: ipcop/trunk/lfs/ppp
===================================================================
--- ipcop/trunk/lfs/ppp 2012-08-04 06:43:45 UTC (rev 6730)
+++ ipcop/trunk/lfs/ppp 2012-08-04 06:59:48 UTC (rev 6731)
@@ -43,15 +43,22 @@
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP)
 
+CFLAGS += -Wall -fno-strict-aliasing
+
+PATCH1 := $(PKG_NAME)_$(VER)-5.1.diff.gz
+
+$(PATCH1)  := $(URL_DEBIAN)/i/$(PKG_NAME)/$(PATCH1)
 ###############################################################################
 # Top-level Rules
 ###############################################################################
 
-objects = $(DL_FILE)
+objects = $(DL_FILE) $(PATCH1)
 
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+$(DL_FILE):= $(DL_FROM)/$(DL_FILE)
+$(PATCH1) := $(URL_DEBIAN)/p/$(PKG_NAME)/$(PATCH1)
 
-$(DL_FILE)_MD5 = 4621bc56167b6953ec4071043fe0ec57
+$(DL_FILE)_MD5:= 4621bc56167b6953ec4071043fe0ec57
+$(PATCH1)_MD5 := 0c8767343ed46e79c74d7b1e45286b35
 
 install : $(TARGET)
 
@@ -81,13 +88,23 @@
 $(TARGET) : $(firstword $(MAKEFILE_LIST)) $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-       # Logging should go to /var/log not /etc/*
-       cd $(DIR_APP) && sed -i -e 
"s+/etc/ppp/connect-errors+/var/log/connect-errors+" \
-                               -e 
"s+/etc/ppp/resolv\.conf+/var/log/resolv\.conf+" pppd/pathnames.h
+       # Apply patches on debian order
+       cd $(DIR_APP) && gzip -dc $(DIR_DL)/$(PATCH1) | patch -p1
+       # Hack the list of patches, remove rejected and debian specific, blank 
lines and comments.
+       cd $(DIR_APP) && sed -i -e '/rejected/,$$d' -e '/^$$/d' -e '/#.*/d' 
debian/patches/series
+       cd $(DIR_APP) && for patch in `cat debian/patches/series` ; do patch 
-p1 -i debian/patches/$$patch; done
+       # logwtmp patch need this added as we skipped zzz_config patch in end 
of series
+       cd $(DIR_APP) && sed -i 's/LIBS =$$/LIBS = -lutil/' pppd/Makefile.linux
+       # needed now or pppdump fail to build
+       cd $(DIR_APP) && sed -i -e '/DO_DEFLATE=y/d' pppdump/Makefile.linux
 
-       # TODO: do we still need/want this patch?
-       #cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/ppp-2.4.1-oedod.patch
+       # Fix 'call to __builtin___strncat_chk might  overflow destination 
buffer'
+       cd $(DIR_APP) && sed -i -e 's/strncat/strlcat/' 
pppd/plugins/radius/clientid.c
 
+       # As Makefiles are in not so nice state, with linux-3.0 headers, 
compilation error twice, break plugins build but not overall build!
+       # Using kernel supplied header instead fix 
/usr/include/linux/if_pppox.h:85: error: field 'pppol2tp' has incomplete type
+       cd $(DIR_APP) && rm -f include/linux/if_pppol2tp.h
+
        cd $(DIR_APP) && ./configure --prefix=/usr
        cd $(DIR_APP) && sed -i -e 's/-O2/$(CFLAGS)/' chat/Makefile
        cd $(DIR_APP) && sed -i -e 's/-O2/$(CFLAGS)/' pppd/plugins/Makefile
@@ -95,7 +112,7 @@
        cd $(DIR_APP) && sed -i -e 's/-O2/$(CFLAGS)/' 
pppd/plugins/pppoatm/Makefile
        cd $(DIR_APP) && sed -i -e 's/-O2/$(CFLAGS)/' 
pppd/plugins/radius/Makefile
        cd $(DIR_APP) && sed -i -e 's/-O2/$(CFLAGS)/' pppd/Makefile
-       cd $(DIR_APP) && make -j $(PARALLELISM)
+       cd $(DIR_APP) && make -j $(PARALLELISM) HAVE_INET6=y CBCP=y
        cd $(DIR_APP) && make install
 
        touch /var/log/connect-errors

Modified: ipcop/trunk/updates/2.1.0/ROOTFILES.i486-2.1.0
===================================================================
--- ipcop/trunk/updates/2.1.0/ROOTFILES.i486-2.1.0      2012-08-04 06:43:45 UTC 
(rev 6730)
+++ ipcop/trunk/updates/2.1.0/ROOTFILES.i486-2.1.0      2012-08-04 06:59:48 UTC 
(rev 6731)
@@ -655,6 +655,22 @@
 /usr/lib/libpixman-1.so.0
 /usr/lib/libpixman-1.so.0.24.4
 ##
+## ppp-2.4.5 recompiled
+/usr/lib/pppd/2.4.5/minconn.so
+/usr/lib/pppd/2.4.5/openl2tp.so
+/usr/lib/pppd/2.4.5/passprompt.so
+/usr/lib/pppd/2.4.5/passwordfd.so
+/usr/lib/pppd/2.4.5/pppoatm.so
+/usr/lib/pppd/2.4.5/pppol2tp.so
+/usr/lib/pppd/2.4.5/radattr.so
+/usr/lib/pppd/2.4.5/radius.so
+/usr/lib/pppd/2.4.5/radrealms.so
+/usr/lib/pppd/2.4.5/rp-pppoe.so
+/usr/lib/pppd/2.4.5/winbind.so
+/usr/sbin/chat
+/usr/sbin/pppd
+/usr/sbin/pppstats
+##
 ## procps-3.3.3
 /bin/kill
 /bin/ps

Modified: ipcop/trunk/updates/2.1.0/information.xml
===================================================================
--- ipcop/trunk/updates/2.1.0/information.xml   2012-08-04 06:43:45 UTC (rev 
6730)
+++ ipcop/trunk/updates/2.1.0/information.xml   2012-08-04 06:59:48 UTC (rev 
6731)
@@ -3,7 +3,7 @@
         <version>2.1.0</version>
         <releasedate>2012-04-dd</releasedate>
         <size>0</size>
-        <description>httpd, iputils, gettext, setserial, pcmciautils 
patched&lt;br /&gt;
+        <description>httpd, iputils, gettext, setserial, pcmciautils, ppp 
patched&lt;br /&gt;
             cairo recompiled with -O3, isdn4k-utils with -Os 
-fno-strict-aliasing&lt;br /&gt;
             Add URL filter, xz-5.0.4&lt;br /&gt;
             Language updates.&lt;br /&gt;

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Ipcop-svn mailing list
Ipcop-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipcop-svn

Reply via email to