diff options
| -rw-r--r-- | package/libpcap/Makefile | 6 | ||||
| -rw-r--r-- | package/libpcap/patches/100-shared-lib.patch | 43 | ||||
| -rw-r--r-- | package/libpcap/patches/101-cross-compile-fix.patch | 9 | ||||
| -rw-r--r-- | package/libpcap/patches/102-alt-ether.patch | 21 | ||||
| -rw-r--r-- | package/tcpdump/Makefile | 4 | ||||
| -rw-r--r-- | package/tcpdump/patches/remove-pcap-debug.patch | 16 | 
6 files changed, 52 insertions, 47 deletions
diff --git a/package/libpcap/Makefile b/package/libpcap/Makefile index 670bca0cd..67bc3f7fd 100644 --- a/package/libpcap/Makefile +++ b/package/libpcap/Makefile @@ -3,9 +3,9 @@  include $(TOPDIR)/rules.mk  PKG_NAME:=libpcap -PKG_VERSION:=0.8.3 -PKG_RELEASE:=2 -PKG_MD5SUM:=56a9d4615d8354fcfe8cff8c8443c77b +PKG_VERSION:=0.9.4 +PKG_RELEASE:=1 +PKG_MD5SUM:=79025766e8027df154cb1f32de8a7974  PKG_SOURCE_URL:=http://www.tcpdump.org/release/  PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz diff --git a/package/libpcap/patches/100-shared-lib.patch b/package/libpcap/patches/100-shared-lib.patch index fbbef5b67..54cc774a3 100644 --- a/package/libpcap/patches/100-shared-lib.patch +++ b/package/libpcap/patches/100-shared-lib.patch @@ -1,12 +1,13 @@ ---- libpcap-0.8.3-orig/Makefile.in	2003-12-15 02:42:23.000000000 +0100 -+++ libpcap-0.8.3-7/Makefile.in	2005-03-08 03:38:22.000000000 +0100 +diff -urN libpcap-0.9.4.orig/Makefile.in libpcap-0.9.4/Makefile.in +--- libpcap-0.9.4.orig/Makefile.in	2003-12-15 02:35:03.000000000 +0100 ++++ libpcap-0.9.4/Makefile.in	2006-02-05 16:56:18.000000000 +0100  @@ -37,6 +37,15 @@   srcdir = @srcdir@   VPATH = @srcdir@  +# some defines for shared library compilation -+MAJ=0.8 -+MIN=3 ++MAJ=0.9 ++MIN=4  +VERSION=$(MAJ).$(MIN)  +LIBNAME=pcap  +LIBRARY=lib$(LIBNAME).a @@ -16,7 +17,7 @@   #   # You shouldn't need to edit anything below.   # -@@ -49,6 +58,7 @@ +@@ -50,6 +59,7 @@   # Standard CFLAGS   CFLAGS = $(CCOPT) $(INCLS) $(DEFS) @@ -24,20 +25,20 @@   INSTALL = @INSTALL@   INSTALL_PROGRAM = @INSTALL_PROGRAM@ -@@ -68,7 +78,11 @@ - # problem if you don't own the file but can write to the directory. +@@ -70,7 +80,12 @@   .c.o:   	@rm -f $@ --	$(CC) $(CFLAGS) -c $(srcdir)/$*.c + 	$(CC) $(CFLAGS) -c $(srcdir)/$*.c  +	$(CC) $(CFLAGS) -c -o $@ $(srcdir)/$*.c -+ +   +%_pic.o: %.c  +	@rm -f $@  +	$(CC) -fPIC $(CFLAGS) -c -o $@ $(srcdir)/$*.c -  ++	   PSRC =	pcap-@V_PCAP@.c   FSRC =  fad-@V_FINDALLDEVS@.c -@@ -83,6 +97,7 @@ + SSRC =  @SSRC@ +@@ -84,6 +99,7 @@   # We would like to say "OBJ = $(SRC:.c=.o)" but Ultrix's make cannot   # hack the extra indirection   OBJ =	$(PSRC:.c=.o) $(FSRC:.c=.o) $(CSRC:.c=.o) $(SSRC:.c=.o) $(GENSRC:.c=.o) $(LIBOBJS) @@ -45,7 +46,7 @@   HDR =	pcap.h pcap-int.h pcap-namedb.h pcap-nit.h pcap-pf.h \   	ethertype.h gencode.h gnuc.h   GENHDR = \ -@@ -94,15 +109,22 @@ +@@ -95,15 +111,23 @@   TAGFILES = \   	$(SRC) $(HDR) $(TAGHDR) @@ -67,20 +68,22 @@  +	ln -s $(SHAREDLIB) $(SOLIBRARY).$(MAJ)  +	ln -s $(SOLIBRARY).$(MAJ) $(SOLIBRARY)  + - scanner.c: $(srcdir)/scanner.l - 	@rm -f $@ - 	$(LEX) -t $< > $$$$.$@; mv $$$$.$@ $@ -@@ -110,6 +132,9 @@ ++        + shared: libpcap.$(DYEXT) +  + # +@@ -129,6 +153,10 @@   scanner.o: scanner.c tokdefs.h   	$(CC) $(CFLAGS) -c scanner.c  +scanner_pic.o: scanner.c tokdefs.h  +	$(CC) -fPIC $(CFLAGS) -o $@ -c scanner.c  + ++   pcap.o: version.h   tokdefs.h: grammar.c -@@ -123,9 +148,17 @@ +@@ -142,9 +170,16 @@   	@rm -f $@   	$(CC) $(CFLAGS) -Dyylval=pcap_lval -c grammar.c @@ -94,18 +97,18 @@  +version_pic.o: version.c  +	$(CC) -fPIC $(CFLAGS) -c version.c -o $@  + -+   snprintf.o: $(srcdir)/missing/snprintf.c   	$(CC) $(CFLAGS) -o $@ -c $(srcdir)/missing/snprintf.c -@@ -151,10 +184,16 @@ +@@ -170,10 +205,17 @@   bpf_filter.o: bpf_filter.c   	$(CC) $(CFLAGS) -c bpf_filter.c  +bpf_filter_pic.o: bpf_filter.c  +	$(CC) -fPIC $(CFLAGS) -c bpf_filter.c -o $@  + - install: ++ + install: libpcap.a    	[ -d $(DESTDIR)$(libdir) ] || \   	    (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))   	$(INSTALL_DATA) libpcap.a $(DESTDIR)$(libdir)/libpcap.a diff --git a/package/libpcap/patches/101-cross-compile-fix.patch b/package/libpcap/patches/101-cross-compile-fix.patch index 196ee34eb..5ba78adae 100644 --- a/package/libpcap/patches/101-cross-compile-fix.patch +++ b/package/libpcap/patches/101-cross-compile-fix.patch @@ -1,6 +1,7 @@ ---- libpcap-0.8.3/Makefile.in.orig	2005-01-17 19:04:41.291056960 -0500 -+++ libpcap-0.8.3/Makefile.in	2005-01-17 19:04:47.836061968 -0500 -@@ -100,7 +100,7 @@ +diff -urN libpcap-0.9.4.orig/Makefile.in libpcap-0.9.4/Makefile.in +--- libpcap-0.9.4.orig/Makefile.in	2006-02-05 16:57:16.000000000 +0100 ++++ libpcap-0.9.4/Makefile.in	2006-02-05 16:57:03.000000000 +0100 +@@ -117,7 +117,7 @@   libpcap.a: $(OBJ)   	@rm -f $@ @@ -8,4 +9,4 @@  +	$(AR) rc $@ $(OBJ) $(LIBS)   	$(RANLIB) $@ - scanner.c: $(srcdir)/scanner.l + $(SHAREDLIB): $(OBJ_PIC) diff --git a/package/libpcap/patches/102-alt-ether.patch b/package/libpcap/patches/102-alt-ether.patch index d5e010ec6..347265d6e 100644 --- a/package/libpcap/patches/102-alt-ether.patch +++ b/package/libpcap/patches/102-alt-ether.patch @@ -1,6 +1,7 @@ ---- libpcap-0.8.3-orig/nametoaddr.c	2003-11-19 19:13:48.000000000 +0100 -+++ libpcap-0.8.3-7/nametoaddr.c	2005-03-08 03:38:22.000000000 +0100 -@@ -333,7 +333,7 @@ +diff -urN libpcap-0.9.4.orig/nametoaddr.c libpcap-0.9.4/nametoaddr.c +--- libpcap-0.9.4.orig/nametoaddr.c	2005-04-20 13:13:51.000000000 +0200 ++++ libpcap-0.9.4/nametoaddr.c	2006-02-05 16:58:46.000000000 +0100 +@@ -410,7 +410,7 @@   	e = ep = (u_char *)malloc(6);   	while (*s) { @@ -9,17 +10,18 @@   			s += 1;   		d = xdtoi(*s++);   		if (isxdigit((unsigned char)*s)) { ---- libpcap-0.8.3-orig/scanner.l	2004-03-28 23:45:33.000000000 +0200 -+++ libpcap-0.8.3-7/scanner.l	2005-03-08 03:38:22.000000000 +0100 +diff -urN libpcap-0.9.4.orig/scanner.l libpcap-0.9.4/scanner.l +--- libpcap-0.9.4.orig/scanner.l	2005-09-05 11:08:07.000000000 +0200 ++++ libpcap-0.9.4/scanner.l	2006-02-05 17:00:13.000000000 +0100  @@ -80,6 +80,7 @@   N		([0-9]+|(0X|0x)[0-9A-Fa-f]+)   B		([0-9A-Fa-f][0-9A-Fa-f]?)   W		([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?) -+X		[0-9A-Fa-f] ++X               [0-9A-Fa-f]   %a 16000   %o 19000 -@@ -296,7 +297,7 @@ +@@ -306,7 +307,7 @@   {N}			{ yylval.i = stoi((char *)yytext); return NUM; }   ({N}\.{N})|({N}\.{N}\.{N})|({N}\.{N}\.{N}\.{N})	{   			yylval.s = sdup((char *)yytext); return HID; } @@ -28,12 +30,11 @@   			  return EID; }   {V6}			{   #ifdef INET6 -@@ -314,6 +315,8 @@ +@@ -324,6 +325,7 @@   #endif /*INET6*/   			}   {B}:+({B}:+)+		{ bpf_error("bogus ethernet address %s", yytext); } -+{X}{12}			{ yylval.e = pcap_ether_aton((char *)yytext); return EID;} -+ ++{X}{12}                        { yylval.e = pcap_ether_aton((char *)yytext); return EID;}   icmptype		{ yylval.i = 0; return NUM; }   icmpcode		{ yylval.i = 1; return NUM; }   icmp-echoreply		{ yylval.i = 0; return NUM; } diff --git a/package/tcpdump/Makefile b/package/tcpdump/Makefile index fabd1500b..b19c0efe4 100644 --- a/package/tcpdump/Makefile +++ b/package/tcpdump/Makefile @@ -3,9 +3,9 @@  include $(TOPDIR)/rules.mk  PKG_NAME:=tcpdump -PKG_VERSION:=3.8.3 +PKG_VERSION:=3.9.4  PKG_RELEASE:=1 -PKG_MD5SUM:=30645001f4b97019677cad88d3811904 +PKG_MD5SUM:=4b64755bbc8ba1af49c747271a6df5b8  PKG_SOURCE_URL:=http://www.tcpdump.org/release/ \  	http://ftp.gwdg.de/pub/misc/tcpdump/ \ diff --git a/package/tcpdump/patches/remove-pcap-debug.patch b/package/tcpdump/patches/remove-pcap-debug.patch index 7a0c9c3c2..d8993f057 100644 --- a/package/tcpdump/patches/remove-pcap-debug.patch +++ b/package/tcpdump/patches/remove-pcap-debug.patch @@ -1,8 +1,8 @@ -diff -urN tcpdump-3.8.3.old/tcpdump.c tcpdump-3.8.3.dev/tcpdump.c ---- tcpdump-3.8.3.old/tcpdump.c	2004-03-17 20:47:48.000000000 +0100 -+++ tcpdump-3.8.3.dev/tcpdump.c	2005-04-29 00:53:20.000000000 +0200 -@@ -596,20 +596,6 @@ - 				error("invalid data link type %s", dlt_name); +diff -urN tcpdump-3.9.4.orig/tcpdump.c tcpdump-3.9.4/tcpdump.c +--- tcpdump-3.9.4.orig/tcpdump.c	2005-08-23 12:29:41.000000000 +0200 ++++ tcpdump-3.9.4/tcpdump.c	2006-02-05 17:52:37.000000000 +0100 +@@ -762,20 +762,6 @@ + 				error("invalid data link type %s", gndo->ndo_dltname);   			break;  -#if defined(HAVE_PCAP_DEBUG) || defined(HAVE_YYDEBUG) @@ -19,6 +19,6 @@ diff -urN tcpdump-3.8.3.old/tcpdump.c tcpdump-3.8.3.dev/tcpdump.c  -			}  -			break;  -#endif - 		default: - 			usage(); - 			/* NOTREACHED */ + 		case 'Z': + 			if (optarg) { + 				username = strdup(optarg);  | 
