aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/pf_ring/libpfring
diff options
context:
space:
mode:
authorRoman I Khimov <khimov@altell.ru>2010-08-02 18:14:39 +0400
committerRoman I Khimov <khimov@altell.ru>2010-08-05 09:36:47 +0400
commit5e02e8de46439e09aa527813f335b785cd389ecf (patch)
treebb3124fa36812499d99f3a824bd5be2aa58b6d17 /recipes/pf_ring/libpfring
parentd3d01844cb2448c07b19b9b27754ec5d4d999825 (diff)
downloadopenembedded-5e02e8de46439e09aa527813f335b785cd389ecf.tar.gz
pf_ring: add recipes for PF_RING kernel module and userspace library
PF_RING is a new type of network socket that dramatically improves the packet capture speed. Signed-off-by: Roman I Khimov <khimov@altell.ru>
Diffstat (limited to 'recipes/pf_ring/libpfring')
-rw-r--r--recipes/pf_ring/libpfring/libpfring-makefile-fixes.patch59
1 files changed, 59 insertions, 0 deletions
diff --git a/recipes/pf_ring/libpfring/libpfring-makefile-fixes.patch b/recipes/pf_ring/libpfring/libpfring-makefile-fixes.patch
new file mode 100644
index 0000000000..721f904b17
--- /dev/null
+++ b/recipes/pf_ring/libpfring/libpfring-makefile-fixes.patch
@@ -0,0 +1,59 @@
+Index: Makefile
+===================================================================
+--- Makefile.orig 2010-08-02 17:31:55.000000000 +0400
++++ Makefile 2010-08-03 12:56:31.000000000 +0400
+@@ -8,7 +8,7 @@
+ #
+ # Installation directory
+ #
+-INSTDIR = ${DESTDIR}/usr/local
++INSTDIR = ${DESTDIR}/usr
+
+ #
+ # Search directories
+@@ -29,6 +29,8 @@
+ #
+ # C compiler and flags
+ #
++AR = ar
++RANLIB = ranlib
+ CC = gcc
+ CFLAGS = -g -O2 -Wall -fPIC ${INCLUDE} ${DNA_DEFINE}
+ LDFLAGS = -shared
+@@ -44,26 +46,29 @@
+ # Main targets
+ #
+ STATICLIB = libpfring.a
+-DYNAMICLIB = libpfring.so
++DYNAMICLIB = libpfring.so.0.0.1
+ TARGETS = ${STATICLIB} ${DYNAMICLIB}
+ RING_H = ../../kernel/linux/pf_ring.h
+
+ all: ${TARGETS}
+
+-${STATICLIB}: Makefile ${OBJS} pfring.h ${RING_H}
++${STATICLIB}: Makefile ${OBJS} pfring.h
+ @echo "=*= making library $@ =*="
+- ar rs $@ ${OBJS}
+- ranlib $@
++ ${AR} rs $@ ${OBJS}
++ ${RANLIB} $@
+
+-${DYNAMICLIB}: ${OBJS} pfring.h ${RING_H} Makefile
++${DYNAMICLIB}: ${OBJS} pfring.h Makefile
+ @echo "=*= making library $@ =*="
+- ${CC} ${LDFLAGS} ${OBJS} ${SYSLIBS} -o $@
++ ${CC} ${LDFLAGS} ${OBJS} ${SYSLIBS} -Wl,-soname,libpfring.so.0 -o $@
+
+ install: ${STATICLIB} ${DYNAMICLIB}
++ install -d ${INSTDIR}/lib
++ install -d ${INSTDIR}/include
+ cp ${STATICLIB} ${INSTDIR}/lib/
+ cp ${DYNAMICLIB} ${INSTDIR}/lib/
++ ln -sf ${DYNAMICLIB} ${INSTDIR}/lib/libpfring.so.0
++ ln -sf ${DYNAMICLIB} ${INSTDIR}/lib/libpfring.so
+ cp pfring_e1000e_dna.h pfring.h ${INSTDIR}/include/
+- ldconfig
+
+ clean:
+ @rm -f ${TARGETS} *.o *~