Advertisement
szpunk

Static compile conntrack-tools on tomatoware

Dec 19th, 2015
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.24 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. #mkdir conntrack-tools
  4. #cd conntrack-tools
  5.  
  6. BASE=`pwd`
  7. SRC=$BASE/src
  8. LOCAL_SRC="/tmp/mnt/data/compile/conntrack-tools/"
  9. #WGET="wget -q --prefer-family=IPv4"
  10. WGET="echo"
  11. DEST=$BASE/mmc
  12. LDFLAGS="-L$DEST/lib"
  13. CPPFLAGS="-I$DEST/include"
  14. export PKG_CONFIG_PATH="$DEST/lib/pkgconfig"
  15. CONFIGURE="./configure --prefix=/mmc"
  16. MAKE="make -j`nproc`"
  17. rm -rf mmc conntrack-tools src
  18. mkdir -p $SRC
  19.  
  20.  
  21. ######## ####################################################################
  22. # libmnl # ##################################################################
  23. ######## ####################################################################
  24.  
  25. mkdir $SRC/libmnl
  26. cd $SRC/libmnl
  27. $WGET http://www.netfilter.org/projects/libmnl/files/libmnl-1.0.3.tar.bz2
  28. rm -rf libmnl-1.0.3
  29. tar jxvf ${LOCAL_SRC}libmnl-1.0.3.tar.bz2
  30. cd libmnl-1.0.3
  31.  
  32. LDFLAGS=$LDFLAGS \
  33. CPPFLAGS=$CPPFLAGS \
  34. CFLAGS=$CFLAGS \
  35. $CONFIGURE \
  36. --enable-static \
  37. --disable-shared
  38.  
  39. $MAKE
  40. make install DESTDIR=$BASE
  41.  
  42. ######## ####################################################################
  43. # libnfnetlink # ############################################################
  44. ######## ####################################################################
  45.  
  46. mkdir $SRC/libnfnetlink
  47. cd $SRC/libnfnetlink
  48. $WGET http://www.netfilter.org/projects/libnfnetlink/files/libnfnetlink-1.0.1.tar.bz2
  49. rm -rf libnfnetlink-1.0.1
  50. tar jxvf ${LOCAL_SRC}libnfnetlink-1.0.1.tar.bz2
  51. cd libnfnetlink-1.0.1
  52.  
  53. LDFLAGS=$LDFLAGS \
  54. CPPFLAGS=$CPPFLAGS \
  55. CFLAGS=$CFLAGS \
  56. $CONFIGURE \
  57. --enable-static \
  58. --disable-shared
  59.  
  60. $MAKE
  61. make install DESTDIR=$BASE
  62.  
  63. ######### ###################################################################
  64. # libnetfilter_queue # ######################################################
  65. ######### ###################################################################
  66.  
  67. mkdir $SRC/libnetfilter_queue
  68. cd $SRC/libnetfilter_queue
  69. $WGET http://www.netfilter.org/projects/libnetfilter_queue/files/libnetfilter_queue-1.0.2.tar.bz2
  70. rm -rf libnetfilter_queue-1.0.2
  71. tar jxvf ${LOCAL_SRC}libnetfilter_queue-1.0.2.tar.bz2
  72. cd libnetfilter_queue-1.0.2
  73.  
  74. LDFLAGS=$LDFLAGS \
  75. CPPFLAGS=$CPPFLAGS \
  76. CFLAGS=$CFLAGS \
  77. $CONFIGURE \
  78. --enable-static \
  79. --disable-shared
  80.  
  81. $MAKE
  82. make install DESTDIR=$BASE
  83.  
  84. ########### #################################################################
  85. # libnetfilter_cttimeout # ##################################################
  86. ########### #################################################################
  87. mkdir $SRC/libnetfilter_cttimeout
  88. cd $SRC/libnetfilter_cttimeout
  89. $WGET http://www.netfilter.org/projects/libnetfilter_cttimeout/files/libnetfilter_cttimeout-1.0.0.tar.bz2
  90. rm -rf libnetfilter_cttimeout-1.0.0
  91. tar jxvf ${LOCAL_SRC}libnetfilter_cttimeout-1.0.0.tar.bz2
  92. cd libnetfilter_cttimeout-1.0.0
  93.  
  94. LDFLAGS=$LDFLAGS \
  95. CPPFLAGS=$CPPFLAGS \
  96. CFLAGS=$CFLAGS \
  97. $CONFIGURE \
  98. --enable-static \
  99. --disable-shared
  100.  
  101. $MAKE
  102. make install DESTDIR=$BASE
  103.  
  104. ######## ####################################################################
  105. # libnetfilter_conntrack # ##################################################
  106. ######## ####################################################################
  107.  
  108. mkdir $SRC/libnetfilter_conntrack
  109. cd $SRC/libnetfilter_conntrack
  110. $WGET http://www.netfilter.org/projects/libnetfilter_conntrack/files/libnetfilter_conntrack-1.0.5.tar.bz2
  111. rm -rf libnetfilter_conntrack-1.0.5
  112. tar jxvf ${LOCAL_SRC}libnetfilter_conntrack-1.0.5.tar.bz2
  113. cd libnetfilter_conntrack-1.0.5
  114.  
  115. #undefined reference to `__assert_fail'
  116. sed -i '87avoid __assert_fail(const char * assertion, const char * file, unsigned int line, const char * function) { printf("---->>>> ASSERT"); }' ./src/conntrack/api.c
  117.  
  118. LDFLAGS=$LDFLAGS \
  119. CPPFLAGS=$CPPFLAGS \
  120. CFLAGS=$CFLAGS \
  121. $CONFIGURE \
  122. --enable-static \
  123. --disable-shared
  124.  
  125. $MAKE
  126. make install DESTDIR=$BASE
  127.  
  128. ######## ####################################################################
  129. # libnetfilter_cthelper # ###################################################
  130. ######## ####################################################################
  131.  
  132. mkdir $SRC/libnetfilter_cthelper
  133. cd $SRC/libnetfilter_cthelper
  134. $WGET http://www.netfilter.org/projects/libnetfilter_cthelper/files/libnetfilter_cthelper-1.0.0.tar.bz2
  135. rm -rf libnetfilter_cthelper
  136. tar jxvf ${LOCAL_SRC}libnetfilter_cthelper-1.0.0.tar.bz2
  137. cd libnetfilter_cthelper-1.0.0
  138.  
  139. LDFLAGS=$LDFLAGS \
  140. CPPFLAGS=$CPPFLAGS \
  141. CFLAGS=$CFLAGS \
  142. $CONFIGURE \
  143. --enable-static \
  144. --disable-shared
  145.  
  146. $MAKE
  147. make install DESTDIR=$BASE
  148.  
  149. ########### #################################################################
  150. # conntrack-tools # #########################################################
  151. ########### #################################################################
  152.  
  153. sed -i "s#/mmc/lib#${DEST}/lib#g" ${DEST}/lib/*.la
  154.  
  155. mkdir $SRC/conntrack-tools
  156. cd $SRC/conntrack-tools
  157. $WGET http://www.netfilter.org/projects/conntrack-tools/files/conntrack-tools-1.4.3.tar.bz2
  158. rm -rf conntrack-tools-1.4.3
  159. tar jxvf ${LOCAL_SRC}conntrack-tools-1.4.3.tar.bz2
  160. cd conntrack-tools-1.4.3
  161.  
  162.  #undefined reference to `__isoc99_fscanf': add CFLAGS="-D_GNU_SOURCE"
  163. LDFLAGS="-Wl,-static -static -static-libgcc $LDFLAGS" \
  164. CPPFLAGS=$CPPFLAGS \
  165. CFLAGS="-D_GNU_SOURCE $CFLAGS" \
  166. $CONFIGURE \
  167.  
  168. $MAKE
  169. make install DESTDIR=$BASE/conntrack-tools
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement