| #!/bin/sh -e |
| |
| include () |
| { |
| # If we keep a copy of the kernel header in the SVN tree, we'll have |
| # to worry about synchronization issues forever. Instead, we just copy |
| # the headers that we need from the lastest kernel version at autogen |
| # stage. |
| |
| INCLUDEDIR=${KERNEL_DIR:-/lib/modules/`uname -r`/build}/include/linux |
| |
| if [ -f $INCLUDEDIR/netfilter/nfnetlink.h ] |
| then |
| TARGET=include/libnfnetlink/linux_nfnetlink.h |
| echo "Copying nfnetlink.h to linux_nfnetlink.h" |
| cp $INCLUDEDIR/netfilter/nfnetlink.h $TARGET |
| TMP=`mktemp` |
| sed 's/__be16/u_int16_t/g' $TARGET > $TMP |
| cp $TMP $TARGET |
| sed 's/#include <linux\/netfilter\/nfnetlink_compat\.h>/#include <libnfnetlink\/linux_nfnetlink_compat\.h>/g' $TARGET > $TMP |
| cp $TMP $TARGET |
| else |
| echo "can't find nfnetlink.h kernel file in $INCLUDEDIR" |
| exit 1 |
| fi |
| |
| if [ -f $INCLUDEDIR/netfilter/nfnetlink_compat.h ] |
| then |
| TARGET=include/libnfnetlink/linux_nfnetlink_compat.h |
| echo "Copying nfnetlink_compat.h to linux_nfnetlink_compat.h" |
| cp $INCLUDEDIR/netfilter/nfnetlink_compat.h $TARGET |
| else |
| echo "can't find nfnetlink.h kernel file in $INCLUDEDIR, ignoring" |
| fi |
| } |
| |
| [ "x$1" = "xdistrib" ] && include |
| autoreconf -fi |
| rm -Rf autom4te.cache |