diff --git a/flash_tools/fonera-flash/build_libpcap.sh b/flash_tools/fonera-flash/build_libpcap.sh new file mode 100644 index 0000000..45d7c47 --- /dev/null +++ b/flash_tools/fonera-flash/build_libpcap.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +tar xfvz ./libpcap-0.8.1.tar.gz +cp ./libpcap-shared.patch ./libpcap-0.8.1/ +cd libpcap-0.8.1/ +patch -Np1 -i libpcap-shared.patch +sed -i -e "s/@MAJOR@/`awk -F '.' '{ print $1 }' VERSION`/" -e "s/@MINOR@/`awk -F '.' '{ print $2 }' VERSION`/" -e "s/@SUBMINOR@/`awk -F '.' '{ print $3 }' VERSION`/" -e "s/@VERSION@/`cat VERSION`/" Makefile.in +./configure +make +mkdir pkg +make DESTDIR=./pkg install +cd .. \ No newline at end of file diff --git a/flash_tools/fonera-flash/libpcap-0.8.1.tar.gz b/flash_tools/fonera-flash/libpcap-0.8.1.tar.gz new file mode 100644 index 0000000..0a8e82b Binary files /dev/null and b/flash_tools/fonera-flash/libpcap-0.8.1.tar.gz differ diff --git a/flash_tools/fonera-flash/libpcap-shared.patch b/flash_tools/fonera-flash/libpcap-shared.patch new file mode 100644 index 0000000..a200836 --- /dev/null +++ b/flash_tools/fonera-flash/libpcap-shared.patch @@ -0,0 +1,51 @@ +diff -u -r libpcap-0.6.2/Makefile.in libpcap-shared/Makefile.in +--- libpcap-0.6.2/Makefile.in Thu Jan 18 05:06:24 2001 ++++ libpcap-shared/Makefile.in Fri Jul 20 16:26:05 2001 +@@ -22,6 +22,10 @@ + # + # Various configurable paths (remember to edit Makefile.in, not Makefile) + # ++MAJOR = @MAJOR@ ++MINOR = @MINOR@ ++SUBMINOR = @SUBMINOR@ ++VERSION = @VERSION@ + + # Top level hierarchy + prefix = @prefix@ +@@ -47,7 +51,7 @@ + DEFS = @DEFS@ + + # Standard CFLAGS +-CFLAGS = $(CCOPT) $(INCLS) $(DEFS) ++CFLAGS = $(CCOPT) $(INCLS) $(DEFS) -fPIC -DPIC + + INSTALL = @INSTALL@ + INSTALL_PROGRAM = @INSTALL_PROGRAM@ +@@ -91,9 +95,14 @@ + TAGFILES = \ + $(SRC) $(HDR) $(TAGHDR) + +-CLEANFILES = $(OBJ) libpcap.a $(GENSRC) $(GENHDR) lex.yy.c + +-all: libpcap.a ++ ++CLEANFILES = $(OBJ) libpcap.a $(GENSRC) $(GENHDR) lex.yy.c libpcap.so.$(VERSION) ++ ++all: libpcap.a libpcap.so.$(VERSION) ++ ++libpcap.so.$(VERSION): ++ gcc -shared -Wl,-soname -Wl,libpcap.so.$(VERSION) -o libpcap.so.$(VERSION) $(OBJ) -lc + + libpcap.a: $(OBJ) + @rm -f $@ +@@ -139,6 +148,10 @@ + [ -d $(DESTDIR)$(libdir) ] || \ + (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir)) + $(INSTALL_DATA) libpcap.a $(DESTDIR)$(libdir)/libpcap.a ++ $(INSTALL_DATA) libpcap.so.$(VERSION) $(DESTDIR)$(libdir)/libpcap.so.$(VERSION) ++ ln -s libpcap.so.$(VERSION) $(DESTDIR)$(libdir)/libpcap.so ++ ln -s libpcap.so.$(VERSION) $(DESTDIR)$(libdir)/libpcap.so.$(MAJOR) ++ ln -s libpcap.so.$(VERSION) $(DESTDIR)$(libdir)/libpcap.so.$(MAJOR).$(MINOR) + $(RANLIB) $(DESTDIR)$(libdir)/libpcap.a + [ -d $(DESTDIR)$(includedir) ] || \ + (mkdir -p $(DESTDIR)$(includedir); chmod 755 $(DESTDIR)$(includedir))