Advertisement
Guest User

Untitled

a guest
Jul 27th, 2011
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 6.40 KB | None | 0 0
  1. --- glc-build.sh    2011-07-26 21:33:49.627063953 -0600
  2. +++ slack-glc-build.sh  2011-07-26 23:23:01.356167353 -0600
  3. @@ -3,6 +3,51 @@
  4.  # glc-build.sh -- glc build and install script
  5.  # Copyright (C) 2007-2008 Pyry Haulos
  6.  #
  7. +PRGNAM=glc
  8. +VERSION=git-0.5.8
  9. +BUILD=${BUILD:-1}
  10. +TAG=${TAG:-_AC}
  11. +
  12. +CWD=$(pwd)
  13. +TMP=${TMP:-/tmp}
  14. +PKG=$TMP/package-$PRGNAM
  15. +OUTPUT=${OUTPUT:-/tmp}
  16. +
  17. +# Automatically determine the architecture we're building on:
  18. +if [ -z "$ARCH" ]; then
  19. +   case "$( uname -m )" in
  20. +       i?86) ARCH=i486 ;;
  21. +       arm*) ARCH=arm ;;
  22. +       # Unless $ARCH is already set, use uname -m for all other archs:
  23. +       *) ARCH=$( uname -m ) ;;
  24. +   esac
  25. +fi
  26. +
  27. +mkdir -p $PKG
  28. +
  29. +if [ "$ARCH" = "i486" ]; then
  30. +   SLKCFLAGS="-O2 -march=i486 -mtune=i686"
  31. +   LIBDIRSUFFIX=""
  32. +   BUILD64=0
  33. +   DEFAULT_CFLAGS=${SLKCFLAGS};
  34. +elif [ "$ARCH" = "i686" ]; then
  35. +   SLKCFLAGS="-O2 -march=i686 -mtune=i686"
  36. +   LIBDIRSUFFIX=""
  37. +   BUILD64=0
  38. +   DEFAULT_CFLAGS=${SLKCFLAGS};
  39. +elif [ "$ARCH" = "x86_64" ]; then
  40. +   SLKCFLAGS="-O2 -fPIC"
  41. +   LIBDIRSUFFIX="64"
  42. +   BUILD64=1
  43. +   DEFAULT_CFLAGS=${SLKCFLAGS};
  44. +else
  45. +   SLKCFLAGS="-O2"
  46. +   LIBDIRSUFFIX=""
  47. +   BUILD64=0
  48. +   DEFAULT_CFLAGS=${SLKCFLAGS};
  49. +fi
  50. +
  51. +set -e # Exit on most errors
  52.  
  53.  info () {
  54.     echo -e "\033[32minfo\033[0m  : $1"
  55. @@ -50,8 +95,8 @@
  56.  
  57.  info "Welcome to glc install script!"
  58.  
  59. -BUILD64=0
  60. -uname -a | grep x86_64 > /dev/null && BUILD64=1
  61. +#BUILD64=0
  62. +#uname -a | grep x86_64 > /dev/null && BUILD64=1
  63.  
  64.  echo "#include <stdio.h>
  65.     int main(int argc, char argv[]){printf(\"test\");return 0;}" | \
  66. @@ -77,11 +122,11 @@
  67.         || die "Can't compile 32-bit code (Ubuntu users: sudo apt-get install gcc-multilib)"
  68.  fi
  69.  
  70. -DEFAULT_CFLAGS="-O2 -msse -mmmx -fomit-frame-pointer"
  71. -[ $BUILD64 == 0 ] && DEFAULT_CFLAGS="${DEFAULT_CFLAGS} -mtune=pentium3"
  72. +#DEFAULT_CFLAGS="-O2 -msse -mmmx -fomit-frame-pointer"
  73. +#[ $BUILD64 == 0 ] && DEFAULT_CFLAGS="${DEFAULT_CFLAGS} -mtune=pentium3"
  74.  
  75. -ask "Enter path where glc will be installed."
  76. -ask "  (leave blank to install to root directory)"
  77. +ask "Enter in your install prefix.  Similar to --prefix= in a configure build"
  78. +ask "Default is '/usr' "
  79.  ask-prompt
  80.  read DESTDIR
  81.  [ "${DESTDIR:${#DESTDIR}-1}" == "/" ] && DESTDIR="${DESTDIR:0:${#DESTDIR}-1}"
  82. @@ -106,11 +151,12 @@
  83.  read CFLAGS
  84.  [ "${CFLAGS}" == "" ] && CFLAGS="${DEFAULT_CFLAGS}"
  85.  
  86. -USE_GIT="n"
  87. -ask "Use git (y/n)"
  88. +USE_GIT="y"
  89. +ask "Use git (Y/n)"
  90.  ask "  (git contains latest unstable development version)"
  91.  ask-prompt
  92.  read USE_GIT
  93. +[ "$USE_GIT" == "" ] && USE_GIT="y"
  94.  
  95.  if [ "${USE_GIT}" == "y" ]; then
  96.     if [ -x "`which git 2> /dev/null`" ]; then
  97. @@ -155,7 +201,7 @@
  98.         -DCMAKE_INSTALL_PREFIX:PATH="${DESTDIR}" \
  99.         -DCMAKE_BUILD_TYPE:STRING="Release" \
  100.         -DCMAKE_C_FLAGS_RELEASE:STRING="${CFLAGS} -m32" \
  101. -       -DMLIBDIR="lib32" > /dev/null \
  102. +       -DMLIBDIR="lib" > /dev/null \
  103.         || die "Can't compile 32-bit elfhacks (cmake failed)"
  104.     make > /dev/null || die "Can't compile 32-bit elfhacks"
  105.  fi
  106. @@ -179,7 +225,7 @@
  107.         -DCMAKE_INSTALL_PREFIX:PATH="${DESTDIR}" \
  108.         -DCMAKE_BUILD_TYPE:STRING="Release" \
  109.         -DCMAKE_C_FLAGS_RELEASE:STRING="${CFLAGS} -m32" \
  110. -       -DMLIBDIR="lib32" > /dev/null \
  111. +       -DMLIBDIR="lib" > /dev/null \
  112.         || die "Can't compile 32-bit packetstream (cmake failed)"
  113.     make > /dev/null || die "Can't compile 32-bit packetstream"
  114.  fi
  115. @@ -211,7 +257,7 @@
  116.         -DCMAKE_BUILD_TYPE:STRING="Release" \
  117.         -DCMAKE_C_FLAGS_RELEASE:STRING="${CFLAGS} -m32" \
  118.         -DBINARIES:BOOL=OFF \
  119. -       -DMLIBDIR="lib32" > /dev/null \
  120. +       -DMLIBDIR="lib" > /dev/null \
  121.         || die "Can't compile 32-bit glc (cmake failed)"
  122.     make > /dev/null || die "Can't compile 32-bit glc"
  123.  fi
  124. @@ -220,13 +266,13 @@
  125.  info "Installing elfhacks..."
  126.  cd elfhacks/build
  127.  if [ $BUILD64 == 1 ]; then
  128. -   $SUDOMAKE install > /dev/null \
  129. +   $SUDOMAKE install DESTDIR=$PKG > /dev/null \
  130.         || die "Can't install 64-bit elfhacks"
  131.     cd ../build32
  132. -   $SUDOMAKE install > /dev/null \
  133. +   $SUDOMAKE install DESTDIR=$PKG > /dev/null \
  134.         || die "Can't install 32-bit elfhacks"
  135.  else
  136. -   $SUDOMAKE install > /dev/null \
  137. +   $SUDOMAKE install DESTDIR=$PKG > /dev/null \
  138.         || die "Can't install elfhacks"
  139.  fi
  140.  cd ../..
  141. @@ -234,13 +280,13 @@
  142.  info "Installing packetstream..."
  143.  cd packetstream/build
  144.  if [ $BUILD64 == 1 ]; then
  145. -   $SUDOMAKE install > /dev/null \
  146. +   $SUDOMAKE install DESTDIR=$PKG > /dev/null \
  147.         || die "Can't install 64-bit packetstream"
  148.     cd ../build32
  149. -   $SUDOMAKE install > /dev/null \
  150. +   $SUDOMAKE install DESTDIR=$PKG > /dev/null \
  151.         || die "Can't install 32-bit packetstream"
  152.  else
  153. -   $SUDOMAKE install > /dev/null \
  154. +   $SUDOMAKE install DESTDIR=$PKG > /dev/null \
  155.         || die "Can't install packetstream"
  156.  fi
  157.  cd ../..
  158. @@ -248,16 +294,20 @@
  159.  info "Installing glc..."
  160.  cd glc/build
  161.  if [ $BUILD64 == 1 ]; then
  162. -   $SUDOMAKE install > /dev/null \
  163. +   $SUDOMAKE install DESTDIR=$PKG > /dev/null \
  164.         || die "Can't install 64-bit glc"
  165.     cd ../build32
  166. -   $SUDOMAKE install > /dev/null \
  167. +   $SUDOMAKE install DESTDIR=$PKG > /dev/null \
  168.         || die "Can't install 32-bit glc"
  169.  else
  170. -   $SUDOMAKE install > /dev/null \
  171. +   $SUDOMAKE install DESTDIR=$PKG > /dev/null \
  172.         || die "Can't install glc"
  173.  fi
  174.  cd ../..
  175. +RETURNDIR=$CWD
  176. +cd $PKG
  177. +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
  178. +cd $RETURNDIR
  179.  
  180.  info "Done :)"
  181.  
  182. @@ -265,7 +315,7 @@
  183.  RDIR=`echo "${DESTDIR}" | sed 's/ /\\ /g'`
  184.  
  185.  LD_LIBRARY_PATH_ADD="${RDIR}/lib"
  186. -[ $BUILD64 == 1 ] && LD_LIBRARY_PATH_ADD="${RDIR}/lib64:${RDIR}/lib32"
  187. +[ $BUILD64 == 1 ] && LD_LIBRARY_PATH_ADD="${RDIR}/lib64:${RDIR}/lib"
  188.  
  189.  if [ "${DESTDIR}" != "" ]; then
  190.     info "You may need to add following lines to your .bashrc:"
  191. @@ -287,13 +337,13 @@
  192.     echo "${RDIR}/lib64/libelfhacks.so* \\"
  193.     echo "${RDIR}/lib64/libpacketstream.so* \\"
  194.     echo "${RDIR}/lib64/libelfhacks.so* \\"
  195. -   echo "${RDIR}/lib32/libglc-core.so* \\"
  196. -   echo "${RDIR}/lib32/libglc-capture.so* \\"
  197. -   echo "${RDIR}/lib32/libglc-play.so* \\"
  198. -   echo "${RDIR}/lib32/libglc-export.so* \\"
  199. -   echo "${RDIR}/lib32/libglc-hook.so* \\"
  200. -   echo "${RDIR}/lib32/libelfhacks.so* \\"
  201. -   echo "${RDIR}/lib32/libpacketstream.so* \\"
  202. +   echo "${RDIR}/lib/libglc-core.so* \\"
  203. +   echo "${RDIR}/lib/libglc-capture.so* \\"
  204. +   echo "${RDIR}/lib/libglc-play.so* \\"
  205. +   echo "${RDIR}/lib/libglc-export.so* \\"
  206. +   echo "${RDIR}/lib/libglc-hook.so* \\"
  207. +   echo "${RDIR}/lib/libelfhacks.so* \\"
  208. +   echo "${RDIR}/lib/libpacketstream.so* \\"
  209.  else
  210.     echo "${RM} \\"
  211.     echo "${RDIR}/lib/libglc-core.so* \\"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement