Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- #mkdir conntrack-tools
- #cd conntrack-tools
- BASE=`pwd`
- SRC=$BASE/src
- LOCAL_SRC="/tmp/mnt/data/compile/conntrack-tools/"
- #WGET="wget -q --prefer-family=IPv4"
- WGET="echo"
- DEST=$BASE/mmc
- LDFLAGS="-L$DEST/lib"
- CPPFLAGS="-I$DEST/include"
- export PKG_CONFIG_PATH="$DEST/lib/pkgconfig"
- CONFIGURE="./configure --prefix=/mmc"
- MAKE="make -j`nproc`"
- rm -rf mmc conntrack-tools src
- mkdir -p $SRC
- ######## ####################################################################
- # libmnl # ##################################################################
- ######## ####################################################################
- mkdir $SRC/libmnl
- cd $SRC/libmnl
- $WGET http://www.netfilter.org/projects/libmnl/files/libmnl-1.0.3.tar.bz2
- rm -rf libmnl-1.0.3
- tar jxvf ${LOCAL_SRC}libmnl-1.0.3.tar.bz2
- cd libmnl-1.0.3
- LDFLAGS=$LDFLAGS \
- CPPFLAGS=$CPPFLAGS \
- CFLAGS=$CFLAGS \
- $CONFIGURE \
- --enable-static \
- --disable-shared
- $MAKE
- make install DESTDIR=$BASE
- ######## ####################################################################
- # libnfnetlink # ############################################################
- ######## ####################################################################
- mkdir $SRC/libnfnetlink
- cd $SRC/libnfnetlink
- $WGET http://www.netfilter.org/projects/libnfnetlink/files/libnfnetlink-1.0.1.tar.bz2
- rm -rf libnfnetlink-1.0.1
- tar jxvf ${LOCAL_SRC}libnfnetlink-1.0.1.tar.bz2
- cd libnfnetlink-1.0.1
- LDFLAGS=$LDFLAGS \
- CPPFLAGS=$CPPFLAGS \
- CFLAGS=$CFLAGS \
- $CONFIGURE \
- --enable-static \
- --disable-shared
- $MAKE
- make install DESTDIR=$BASE
- ######### ###################################################################
- # libnetfilter_queue # ######################################################
- ######### ###################################################################
- mkdir $SRC/libnetfilter_queue
- cd $SRC/libnetfilter_queue
- $WGET http://www.netfilter.org/projects/libnetfilter_queue/files/libnetfilter_queue-1.0.2.tar.bz2
- rm -rf libnetfilter_queue-1.0.2
- tar jxvf ${LOCAL_SRC}libnetfilter_queue-1.0.2.tar.bz2
- cd libnetfilter_queue-1.0.2
- LDFLAGS=$LDFLAGS \
- CPPFLAGS=$CPPFLAGS \
- CFLAGS=$CFLAGS \
- $CONFIGURE \
- --enable-static \
- --disable-shared
- $MAKE
- make install DESTDIR=$BASE
- ########### #################################################################
- # libnetfilter_cttimeout # ##################################################
- ########### #################################################################
- mkdir $SRC/libnetfilter_cttimeout
- cd $SRC/libnetfilter_cttimeout
- $WGET http://www.netfilter.org/projects/libnetfilter_cttimeout/files/libnetfilter_cttimeout-1.0.0.tar.bz2
- rm -rf libnetfilter_cttimeout-1.0.0
- tar jxvf ${LOCAL_SRC}libnetfilter_cttimeout-1.0.0.tar.bz2
- cd libnetfilter_cttimeout-1.0.0
- LDFLAGS=$LDFLAGS \
- CPPFLAGS=$CPPFLAGS \
- CFLAGS=$CFLAGS \
- $CONFIGURE \
- --enable-static \
- --disable-shared
- $MAKE
- make install DESTDIR=$BASE
- ######## ####################################################################
- # libnetfilter_conntrack # ##################################################
- ######## ####################################################################
- mkdir $SRC/libnetfilter_conntrack
- cd $SRC/libnetfilter_conntrack
- $WGET http://www.netfilter.org/projects/libnetfilter_conntrack/files/libnetfilter_conntrack-1.0.5.tar.bz2
- rm -rf libnetfilter_conntrack-1.0.5
- tar jxvf ${LOCAL_SRC}libnetfilter_conntrack-1.0.5.tar.bz2
- cd libnetfilter_conntrack-1.0.5
- #undefined reference to `__assert_fail'
- sed -i '87avoid __assert_fail(const char * assertion, const char * file, unsigned int line, const char * function) { printf("---->>>> ASSERT"); }' ./src/conntrack/api.c
- LDFLAGS=$LDFLAGS \
- CPPFLAGS=$CPPFLAGS \
- CFLAGS=$CFLAGS \
- $CONFIGURE \
- --enable-static \
- --disable-shared
- $MAKE
- make install DESTDIR=$BASE
- ######## ####################################################################
- # libnetfilter_cthelper # ###################################################
- ######## ####################################################################
- mkdir $SRC/libnetfilter_cthelper
- cd $SRC/libnetfilter_cthelper
- $WGET http://www.netfilter.org/projects/libnetfilter_cthelper/files/libnetfilter_cthelper-1.0.0.tar.bz2
- rm -rf libnetfilter_cthelper
- tar jxvf ${LOCAL_SRC}libnetfilter_cthelper-1.0.0.tar.bz2
- cd libnetfilter_cthelper-1.0.0
- LDFLAGS=$LDFLAGS \
- CPPFLAGS=$CPPFLAGS \
- CFLAGS=$CFLAGS \
- $CONFIGURE \
- --enable-static \
- --disable-shared
- $MAKE
- make install DESTDIR=$BASE
- ########### #################################################################
- # conntrack-tools # #########################################################
- ########### #################################################################
- sed -i "s#/mmc/lib#${DEST}/lib#g" ${DEST}/lib/*.la
- mkdir $SRC/conntrack-tools
- cd $SRC/conntrack-tools
- $WGET http://www.netfilter.org/projects/conntrack-tools/files/conntrack-tools-1.4.3.tar.bz2
- rm -rf conntrack-tools-1.4.3
- tar jxvf ${LOCAL_SRC}conntrack-tools-1.4.3.tar.bz2
- cd conntrack-tools-1.4.3
- #undefined reference to `__isoc99_fscanf': add CFLAGS="-D_GNU_SOURCE"
- LDFLAGS="-Wl,-static -static -static-libgcc $LDFLAGS" \
- CPPFLAGS=$CPPFLAGS \
- CFLAGS="-D_GNU_SOURCE $CFLAGS" \
- $CONFIGURE \
- $MAKE
- make install DESTDIR=$BASE/conntrack-tools
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement