diff options
| author | Marius Kintel <marius@kintel.net> | 2013-04-24 06:00:04 (GMT) | 
|---|---|---|
| committer | Marius Kintel <marius@kintel.net> | 2013-04-24 06:00:04 (GMT) | 
| commit | 5f10c9f9c0a9805567ea8f9b560c6e0b50126119 (patch) | |
| tree | 8869b03872b42ce1ffb1755958d05925f9f0bcb4 /scripts | |
| parent | 3307deee9361883a5297fbcac7f5a1cb428ed40c (diff) | |
| parent | f0ee85e17d474ab9119f82ee6f802d4634743b12 (diff) | |
Merge branch 'master' into issue217
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/macosx-build-dependencies.sh | 35 | ||||
| -rwxr-xr-x | scripts/uni-build-dependencies.sh | 48 | ||||
| -rwxr-xr-x | scripts/uni-get-dependencies.sh | 13 | 
3 files changed, 70 insertions, 26 deletions
diff --git a/scripts/macosx-build-dependencies.sh b/scripts/macosx-build-dependencies.sh index 3687041..f3fbc2b 100755 --- a/scripts/macosx-build-dependencies.sh +++ b/scripts/macosx-build-dependencies.sh @@ -28,7 +28,7 @@ OPTION_32BIT=true  OPTION_LLVM=false  OPTION_CLANG=false  OPTION_GCC=false -DETECTED_LION=false +OPTION_DEPLOY=false  export QMAKESPEC=macx-g++  printUsage() @@ -370,12 +370,13 @@ do    esac  done -OSVERSION=`sw_vers -productVersion | cut -d. -f2` -if [[ $OSVERSION -ge 7 ]]; then -  echo "Detected Lion or later" -  DETECTED_LION=true +OSX_VERSION=`sw_vers -productVersion | cut -d. -f2` +if (( $OSX_VERSION >= 8 )); then +  echo "Detected Mountain Lion (10.8) or later" +elif (( $OSX_VERSION >= 7 )); then +  echo "Detected Lion (10.7) or later"  else -  echo "Detected Snow Leopard or earlier" +  echo "Detected Snow Leopard (10.6) or earlier"  fi  USING_LLVM=false @@ -387,7 +388,7 @@ elif $OPTION_GCC; then    USING_GCC=true  elif $OPTION_CLANG; then    USING_CLANG=true -elif $DETECTED_LION; then +elif (( $OSX_VERSION >= 7 )); then    USING_GCC=true  fi @@ -411,6 +412,26 @@ elif $USING_CLANG; then    export QMAKESPEC=unsupported/macx-clang  fi +if (( $OSX_VERSION >= 8 )); then +  echo "Setting build target to 10.6 or later" +  MAC_OSX_VERSION_MIN=10.6 +else +  echo "Setting build target to 10.5 or later" +  MAC_OSX_VERSION_MIN=10.5 +fi + +if $OPTION_DEPLOY; then +  echo "Building deployment version of libraries" +else +  OPTION_32BIT=false +fi + +if $OPTION_32BIT; then +  echo "Building combined 32/64-bit binaries" +else +  echo "Building 64-bit binaries" +fi +  echo "Using basedir:" $BASEDIR  mkdir -p $SRCDIR $DEPLOYDIR  build_qt 4.8.4 diff --git a/scripts/uni-build-dependencies.sh b/scripts/uni-build-dependencies.sh index dc61f74..bfc830f 100755 --- a/scripts/uni-build-dependencies.sh +++ b/scripts/uni-build-dependencies.sh @@ -264,6 +264,12 @@ build_boost()      echo boost build failed      exit 1    fi +  if [ "`ls $DEPLOYDIR/include/ | grep boost.[0-9]`" ]; then +    if [ ! -e $DEPLOYDIR/include/boost ]; then +      echo "boost is old, make a symlink to $DEPLOYDIR/include/boost & rerun" +      exit 1 +    fi +  fi  }  build_cgal() @@ -276,17 +282,26 @@ build_cgal()    echo "Building CGAL" $version "..."    cd $BASEDIR/src    rm -rf CGAL-$version -  if [ ! -f CGAL-$version.tar.* ]; then -    # 4.1 -    curl --insecure -O https://gforge.inria.fr/frs/download.php/31640/CGAL-$version.tar.bz2 -    # 4.0.2 curl --insecure -O https://gforge.inria.fr/frs/download.php/31174/CGAL-$version.tar.bz2 -    # 4.0 curl --insecure -O https://gforge.inria.fr/frs/download.php/30387/CGAL-$version.tar.gz #4.0 -    # 3.9 curl --insecure -O https://gforge.inria.fr/frs/download.php/29125/CGAL-$version.tar.gz #3.9 -    # 3.8 curl --insecure -O https://gforge.inria.fr/frs/download.php/28500/CGAL-$version.tar.gz -    # 3.7 curl --insecure -O https://gforge.inria.fr/frs/download.php/27641/CGAL-$version.tar.gz -  fi -  tar xf CGAL-$version.tar.bz2 +  ver4_1="curl --insecure -O https://gforge.inria.fr/frs/download.php/31640/CGAL-4.1.tar.bz2" +  ver4_0_2="curl --insecure -O https://gforge.inria.fr/frs/download.php/31174/CGAL-4.0.2.tar.bz2" +  ver4_0="curl --insecure -O https://gforge.inria.fr/frs/download.php/30387/CGAL-4.0.tar.gz" +  ver3_9="curl --insecure -O https://gforge.inria.fr/frs/download.php/29125/CGAL-3.9.tar.gz" +  ver3_8="curl --insecure -O https://gforge.inria.fr/frs/download.php/28500/CGAL-3.8.tar.gz" +  ver3_7="curl --insecure -O https://gforge.inria.fr/frs/download.php/27641/CGAL-3.7.tar.gz" +  vernull="echo already downloaded..skipping" +  download_cmd=ver`echo $version | sed s/"\."/"_"/` +  if [ -e CGAL-$version.tar.gz ]; then download_cmd=vernull; fi +  if [ -e CGAL-$version.tar.bz2 ]; then download_cmd=vernull; fi +  `eval echo "$"$download_cmd` +  if [ -e CGAL-$version.tar.gz ]; then tar xf CGAL-$version.tar.gz; fi +  if [ -e CGAL-$version.tar.bz2 ]; then tar xf CGAL-$version.tar.bz2; fi    cd CGAL-$version + +  # older cmakes have buggy FindBoost that can result in +  # finding the system libraries but OPENSCAD_LIBRARIES include paths +  FINDBOOST_CMAKE=$OPENSCAD_SCRIPTDIR/../tests/FindBoost.cmake +  cp $FINDBOOST_CMAKE ./cmake/modules/ +    mkdir bin    cd bin    rm -rf ./* @@ -295,10 +310,13 @@ build_cgal()    else      CGAL_BUILDTYPE="Debug"    fi + +  DEBUGBOOSTFIND=0 # for debugging FindBoost.cmake (not for debugging boost) +  Boost_NO_SYSTEM_PATHS=1    if [ "`echo $2 | grep use-sys-libs`" ]; then -    cmake -DCMAKE_INSTALL_PREFIX=$DEPLOYDIR -DWITH_CGAL_Qt3=OFF -DWITH_CGAL_Qt4=OFF -DWITH_CGAL_ImageIO=OFF -DCMAKE_BUILD_TYPE=$CGAL_BUILDTYPE .. +    cmake -DCMAKE_INSTALL_PREFIX=$DEPLOYDIR -DWITH_CGAL_Qt3=OFF -DWITH_CGAL_Qt4=OFF -DWITH_CGAL_ImageIO=OFF -DCMAKE_BUILD_TYPE=$CGAL_BUILDTYPE -DBoost_DEBUG=$DEBUGBOOSTFIND ..    else -    cmake -DCMAKE_INSTALL_PREFIX=$DEPLOYDIR -DGMP_INCLUDE_DIR=$DEPLOYDIR/include -DGMP_LIBRARIES=$DEPLOYDIR/lib/libgmp.so -DGMPXX_LIBRARIES=$DEPLOYDIR/lib/libgmpxx.so -DGMPXX_INCLUDE_DIR=$DEPLOYDIR/include -DMPFR_INCLUDE_DIR=$DEPLOYDIR/include -DMPFR_LIBRARIES=$DEPLOYDIR/lib/libmpfr.so -DWITH_CGAL_Qt3=OFF -DWITH_CGAL_Qt4=OFF -DWITH_CGAL_ImageIO=OFF -DBOOST_ROOT=$DEPLOYDIR -DBoost_USE_MULTITHREADED=false -DCMAKE_BUILD_TYPE=$CGAL_BUILD_TYPE .. +    cmake -DCMAKE_INSTALL_PREFIX=$DEPLOYDIR -DGMP_INCLUDE_DIR=$DEPLOYDIR/include -DGMP_LIBRARIES=$DEPLOYDIR/lib/libgmp.so -DGMPXX_LIBRARIES=$DEPLOYDIR/lib/libgmpxx.so -DGMPXX_INCLUDE_DIR=$DEPLOYDIR/include -DMPFR_INCLUDE_DIR=$DEPLOYDIR/include -DMPFR_LIBRARIES=$DEPLOYDIR/lib/libmpfr.so -DWITH_CGAL_Qt3=OFF -DWITH_CGAL_Qt4=OFF -DWITH_CGAL_ImageIO=OFF -DBOOST_LIBRARYDIR=$DEPLOYDIR/lib -DBOOST_INCLUDEDIR=$DEPLOYDIR/include -DCMAKE_BUILD_TYPE=$CGAL_BUILD_TYPE -DBoost_DEBUG=$DEBUGBOOSTFIND -DBoost_NO_SYSTEM_PATHS=1 ..    fi    make -j$NUMCPU    make install @@ -459,7 +477,11 @@ build_eigen()  # the 'dirname' command installed  if [ "`command -v dirname`" ]; then +  RUNDIR=$PWD    OPENSCAD_SCRIPTDIR=`dirname $0` +  cd $OPENSCAD_SCRIPTDIR +  OPENSCAD_SCRIPTDIR=$PWD +  cd $RUNDIR  else    if [ ! -f openscad.pro ]; then      echo "Must be run from the OpenSCAD source root directory (dont have 'dirname')" @@ -513,7 +535,7 @@ if [ $1 ]; then      exit $?    fi    if [ $1 = "cgal" ]; then -    build_cgal 4.0.2 use-sys-libs +    build_cgal 4.1 use-sys-libs      exit $?    fi    if [ $1 = "opencsg" ]; then diff --git a/scripts/uni-get-dependencies.sh b/scripts/uni-get-dependencies.sh index 98170de..e2fdaa7 100755 --- a/scripts/uni-get-dependencies.sh +++ b/scripts/uni-get-dependencies.sh @@ -7,7 +7,8 @@  get_fedora_deps()  {   sudo yum install qt-devel bison flex eigen2-devel python-paramiko \ -  boost-devel mpfr-devel gmp-devel glew-devel CGAL-devel gcc pkgconfig git libXmu-devel +  boost-devel mpfr-devel gmp-devel glew-devel CGAL-devel gcc pkgconfig \ +  git libXmu-devel curl imagemagick  }  get_qomo_deps() @@ -19,7 +20,7 @@ get_altlinux_deps()  {   for i in boost-devel boost-filesystem-devel gcc4.5 gcc4.5-c++ boost-program_options-devel \    boost-thread-devel boost-system-devel boost-regex-devel eigen2 libmpfr libgmp libgmp_cxx-devel qt4-devel libcgal-devel git-core \ -  libglew-devel flex bison; do sudo apt-get install $i; done +  libglew-devel flex bison curl imagemagick; do sudo apt-get install $i; done  }  get_freebsd_deps() @@ -27,19 +28,19 @@ get_freebsd_deps()   pkg_add -r bison boost-libs cmake git bash eigen2 flex gmake gmp mpfr \    xorg libGLU libXmu libXi xorg-vfbserver glew \    qt4-corelib qt4-gui qt4-moc qt4-opengl qt4-qmake qt4-rcc qt4-uic \ -  opencsg cgal +  opencsg cgal curl imagemagick  }  get_netbsd_deps()  {   sudo pkgin install bison boost cmake git bash eigen flex gmake gmp mpfr \ -  qt4 glew cgal opencsg modular-xorg python27 py27-paramiko +  qt4 glew cgal opencsg modular-xorg python27 py27-paramiko curl imagemagick  }  get_opensuse_deps()  {   sudo zypper install libeigen2-devel mpfr-devel gmp-devel boost-devel \ -  libqt4-devel glew-devel cmake git bison flex cgal-devel opencsg-devel +  libqt4-devel glew-devel cmake git bison flex cgal-devel opencsg-devel curl  }  get_mageia_deps() @@ -56,7 +57,7 @@ get_debian_deps()    libxmu-dev cmake bison flex git-core libboost-all-dev \    libXi-dev libmpfr-dev libboost-dev libglew-dev libeigen2-dev \    libeigen3-dev libcgal-dev libopencsg-dev libgmp3-dev libgmp-dev \ -  python-paramiko ; do +  python-paramiko curl imagemagick; do     sudo apt-get -y install $pkg;   done  }  | 
