2012-02-03 06:29:08 +04:00
|
|
|
#!/bin/sh -e
|
2010-05-09 05:56:03 +04:00
|
|
|
#
|
|
|
|
# This script builds all library dependencies of OpenSCAD for Mac OS X.
|
2012-02-15 03:14:27 +04:00
|
|
|
# The libraries will be build in 64-bit (and optionally 32-bit mode) mode
|
|
|
|
# and backwards compatible with 10.5 "Leopard".
|
2010-05-09 05:56:03 +04:00
|
|
|
#
|
2012-02-15 03:14:27 +04:00
|
|
|
# This script must be run from the OpenSCAD source root directory
|
|
|
|
#
|
2013-03-09 22:04:36 +04:00
|
|
|
# Usage: macosx-build-dependencies.sh [-6lcd]
|
2012-02-15 03:14:27 +04:00
|
|
|
# -6 Build only 64-bit binaries
|
2012-08-20 16:53:27 +04:00
|
|
|
# -l Force use of LLVM compiler
|
2012-08-22 05:12:53 +04:00
|
|
|
# -c Force use of clang compiler
|
2013-03-09 22:04:36 +04:00
|
|
|
# -d Build for deployment (if not specified, e.g. Sparkle won't be built)
|
2010-05-09 05:56:03 +04:00
|
|
|
#
|
|
|
|
# Prerequisites:
|
2012-07-10 01:31:29 +04:00
|
|
|
# - MacPorts: curl, cmake
|
2010-05-09 05:56:03 +04:00
|
|
|
#
|
|
|
|
# FIXME:
|
|
|
|
# o Verbose option
|
2013-06-18 09:58:15 +04:00
|
|
|
# o Force rebuild vs. only rebuild changes
|
2010-05-09 05:56:03 +04:00
|
|
|
#
|
|
|
|
|
2012-02-06 18:12:15 +04:00
|
|
|
BASEDIR=$PWD/../libraries
|
|
|
|
OPENSCADDIR=$PWD
|
2010-05-09 05:56:03 +04:00
|
|
|
SRCDIR=$BASEDIR/src
|
2010-05-28 03:17:25 +04:00
|
|
|
DEPLOYDIR=$BASEDIR/install
|
2013-12-05 21:21:10 +04:00
|
|
|
MAC_OSX_VERSION_MIN=10.7
|
2013-06-19 11:48:50 +04:00
|
|
|
OPTION_32BIT=false
|
2012-08-20 16:53:27 +04:00
|
|
|
OPTION_LLVM=false
|
2012-08-22 07:27:02 +04:00
|
|
|
OPTION_CLANG=false
|
|
|
|
OPTION_GCC=false
|
2013-04-22 21:48:23 +04:00
|
|
|
OPTION_DEPLOY=false
|
2012-07-10 01:31:29 +04:00
|
|
|
export QMAKESPEC=macx-g++
|
2012-02-15 03:14:27 +04:00
|
|
|
|
|
|
|
printUsage()
|
|
|
|
{
|
2013-03-09 22:04:36 +04:00
|
|
|
echo "Usage: $0 [-6lcd]"
|
2012-02-15 03:14:27 +04:00
|
|
|
echo
|
|
|
|
echo " -6 Build only 64-bit binaries"
|
2012-08-20 16:53:27 +04:00
|
|
|
echo " -l Force use of LLVM compiler"
|
2012-08-22 05:12:53 +04:00
|
|
|
echo " -c Force use of clang compiler"
|
2013-03-09 22:04:36 +04:00
|
|
|
echo " -d Build for deployment"
|
2012-02-15 03:14:27 +04:00
|
|
|
}
|
2010-05-09 05:56:03 +04:00
|
|
|
|
2013-11-02 03:35:32 +04:00
|
|
|
create_dummy_cmd()
|
|
|
|
{
|
|
|
|
cmd="$1"
|
|
|
|
file="$2"
|
|
|
|
|
|
|
|
echo "$cmd" > "$file"
|
|
|
|
chmod 755 "$file"
|
|
|
|
}
|
|
|
|
|
2013-11-01 22:16:06 +04:00
|
|
|
patch_qt_disable_core_wlan()
|
|
|
|
{
|
|
|
|
version="$1"
|
|
|
|
|
|
|
|
patch -d "qt-everywhere-opensource-src-$version" -p1 <<END-OF-PATCH
|
|
|
|
--- qt-everywhere-opensource-src-4.8.5/src/plugins/bearer/bearer.pro.orig 2013-11-01 19:04:29.000000000 +0100
|
|
|
|
+++ qt-everywhere-opensource-src-4.8.5/src/plugins/bearer/bearer.pro 2013-10-31 21:53:00.000000000 +0100
|
|
|
|
@@ -12,7 +12,7 @@
|
|
|
|
#win32:SUBDIRS += nla
|
|
|
|
win32:SUBDIRS += generic
|
|
|
|
win32:!wince*:SUBDIRS += nativewifi
|
|
|
|
-macx:contains(QT_CONFIG, corewlan):SUBDIRS += corewlan
|
|
|
|
+#macx:contains(QT_CONFIG, corewlan):SUBDIRS += corewlan
|
|
|
|
macx:SUBDIRS += generic
|
|
|
|
symbian:SUBDIRS += symbian
|
|
|
|
blackberry:SUBDIRS += blackberry
|
|
|
|
END-OF-PATCH
|
|
|
|
}
|
|
|
|
|
2013-01-17 20:37:38 +04:00
|
|
|
# FIXME: Support gcc/llvm/clang flags. Use -platform <whatever> to make this work? kintel 20130117
|
|
|
|
build_qt()
|
|
|
|
{
|
|
|
|
version=$1
|
2013-11-01 21:57:17 +04:00
|
|
|
|
|
|
|
if [ -d $DEPLOYDIR/lib/QtCore.framework ]; then
|
|
|
|
echo "qt already installed. not building"
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
2013-01-17 20:37:38 +04:00
|
|
|
echo "Building Qt" $version "..."
|
|
|
|
cd $BASEDIR/src
|
|
|
|
rm -rf qt-everywhere-opensource-src-$version
|
|
|
|
if [ ! -f qt-everywhere-opensource-src-$version.tar.gz ]; then
|
2013-09-06 07:50:19 +04:00
|
|
|
curl -O -L http://download.qt-project.org/official_releases/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.tar.gz
|
2013-01-17 20:37:38 +04:00
|
|
|
fi
|
|
|
|
tar xzf qt-everywhere-opensource-src-$version.tar.gz
|
|
|
|
cd qt-everywhere-opensource-src-$version
|
2013-12-05 21:21:10 +04:00
|
|
|
patch -p0 < $OPENSCADDIR/patches/qt4/patch-src_corelib_global_qglobal.h.diff
|
|
|
|
patch -p0 < $OPENSCADDIR/patches/qt4/patch-libtiff.diff
|
|
|
|
patch -p0 < $OPENSCADDIR/patches/qt4/patch-src_plugins_bearer_corewlan_qcorewlanengine.mm.diff
|
2013-06-19 11:48:50 +04:00
|
|
|
if $USING_CLANG; then
|
2013-03-11 18:24:55 +04:00
|
|
|
# FIX for clang
|
|
|
|
sed -i "" -e "s/::TabletProximityRec/TabletProximityRec/g" src/gui/kernel/qt_cocoa_helpers_mac_p.h
|
2013-06-19 11:48:50 +04:00
|
|
|
PLATFORM="-platform unsupported/macx-clang"
|
2013-03-11 18:24:55 +04:00
|
|
|
fi
|
2013-01-17 20:37:38 +04:00
|
|
|
if $OPTION_32BIT; then
|
|
|
|
QT_32BIT="-arch x86"
|
|
|
|
fi
|
2013-11-01 22:16:06 +04:00
|
|
|
case "$OSX_VERSION" in
|
|
|
|
9)
|
|
|
|
# libtiff fails in the linker step with Mavericks / XCode 5.0.1
|
|
|
|
MACOSX_RELEASE_OPTIONS=-no-libtiff
|
|
|
|
# wlan support bails out with lots of compiler errors, disable it for the build
|
|
|
|
patch_qt_disable_core_wlan "$version"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
MACOSX_RELEASE_OPTIONS=
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
exit 1
|
|
|
|
./configure -prefix $DEPLOYDIR -release $QT_32BIT -arch x86_64 -opensource -confirm-license $PLATFORM -fast -no-qt3support -no-svg -no-phonon -no-audio-backend -no-multimedia -no-javascript-jit -no-script -no-scripttools -no-declarative -no-xmlpatterns -nomake demos -nomake examples -nomake docs -nomake translations -no-webkit $MACOSX_RELEASE_OPTIONS
|
2013-01-17 20:37:38 +04:00
|
|
|
make -j6 install
|
|
|
|
}
|
|
|
|
|
2010-05-28 03:17:25 +04:00
|
|
|
# Hack warning: gmplib is built separately in 32-bit and 64-bit mode
|
2012-02-15 03:14:27 +04:00
|
|
|
# and then merged afterwards. gmplib's header files are dependent on
|
2011-11-08 06:33:22 +04:00
|
|
|
# the CPU architecture on which configure was run and will be patched accordingly.
|
2010-05-09 05:56:03 +04:00
|
|
|
build_gmp()
|
|
|
|
{
|
|
|
|
version=$1
|
2013-11-01 21:57:17 +04:00
|
|
|
|
|
|
|
if [ -f $DEPLOYDIR/lib/libgmp.dylib ]; then
|
|
|
|
echo "gmp already installed. not building"
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
2010-05-09 05:56:03 +04:00
|
|
|
echo "Building gmp" $version "..."
|
|
|
|
cd $BASEDIR/src
|
2012-02-09 00:07:55 +04:00
|
|
|
rm -rf gmp-$version
|
|
|
|
if [ ! -f gmp-$version.tar.bz2 ]; then
|
|
|
|
curl -O ftp://ftp.gmplib.org/pub/gmp-$version/gmp-$version.tar.bz2
|
|
|
|
fi
|
2010-05-09 05:56:03 +04:00
|
|
|
tar xjf gmp-$version.tar.bz2
|
|
|
|
cd gmp-$version
|
2013-12-11 09:16:27 +04:00
|
|
|
patch -p0 gmp-h.in << EOF
|
|
|
|
--- gmp-5.1.3/gmp-h.in.old 2013-12-02 20:16:26.000000000 -0800
|
|
|
|
+++ gmp-5.1.3/gmp-h.in 2013-12-02 20:21:22.000000000 -0800
|
|
|
|
@@ -27,13 +27,38 @@
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
-/* Instantiated by configure. */
|
|
|
|
#if ! defined (__GMP_WITHIN_CONFIGURE)
|
|
|
|
+/* For benefit of fat builds on MacOSX, generate a .h file that can
|
|
|
|
+ * be used with a universal fat library
|
|
|
|
+ */
|
|
|
|
+#if defined(__x86_64__)
|
|
|
|
+#define __GMP_HAVE_HOST_CPU_FAMILY_power 0
|
|
|
|
+#define __GMP_HAVE_HOST_CPU_FAMILY_powerpc 0
|
|
|
|
+#define GMP_LIMB_BITS 64
|
|
|
|
+#define GMP_NAIL_BITS 0
|
|
|
|
+#elif defined(__i386__)
|
|
|
|
+#define __GMP_HAVE_HOST_CPU_FAMILY_power 0
|
|
|
|
+#define __GMP_HAVE_HOST_CPU_FAMILY_powerpc 0
|
|
|
|
+#define GMP_LIMB_BITS 32
|
|
|
|
+#define GMP_NAIL_BITS 0
|
|
|
|
+#elif defined(__powerpc64__)
|
|
|
|
+#define __GMP_HAVE_HOST_CPU_FAMILY_power 0
|
|
|
|
+#define __GMP_HAVE_HOST_CPU_FAMILY_powerpc 1
|
|
|
|
+#define GMP_LIMB_BITS 64
|
|
|
|
+#define GMP_NAIL_BITS 0
|
|
|
|
+#elif defined(__ppc__)
|
|
|
|
+#define __GMP_HAVE_HOST_CPU_FAMILY_power 0
|
|
|
|
+#define __GMP_HAVE_HOST_CPU_FAMILY_powerpc 1
|
|
|
|
+#define GMP_LIMB_BITS 32
|
|
|
|
+#define GMP_NAIL_BITS 0
|
|
|
|
+#else
|
|
|
|
+/* For other architectures, fall back on values computed by configure */
|
|
|
|
#define __GMP_HAVE_HOST_CPU_FAMILY_power @HAVE_HOST_CPU_FAMILY_power@
|
|
|
|
#define __GMP_HAVE_HOST_CPU_FAMILY_powerpc @HAVE_HOST_CPU_FAMILY_powerpc@
|
|
|
|
#define GMP_LIMB_BITS @GMP_LIMB_BITS@
|
|
|
|
#define GMP_NAIL_BITS @GMP_NAIL_BITS@
|
|
|
|
#endif
|
|
|
|
+#endif
|
|
|
|
#define GMP_NUMB_BITS (GMP_LIMB_BITS - GMP_NAIL_BITS)
|
|
|
|
#define GMP_NUMB_MASK ((~ __GMP_CAST (mp_limb_t, 0)) >> GMP_NAIL_BITS)
|
|
|
|
#define GMP_NUMB_MAX GMP_NUMB_MASK
|
|
|
|
EOF
|
|
|
|
|
2012-02-15 03:14:27 +04:00
|
|
|
if $OPTION_32BIT; then
|
|
|
|
mkdir build-i386
|
|
|
|
cd build-i386
|
|
|
|
../configure --prefix=$DEPLOYDIR/i386 "CFLAGS=-mmacosx-version-min=$MAC_OSX_VERSION_MIN -arch i386" LDFLAGS="-mmacosx-version-min=$MAC_OSX_VERSION_MIN -arch i386" ABI=32 --enable-cxx
|
|
|
|
make install
|
|
|
|
cd ..
|
|
|
|
fi
|
|
|
|
|
2010-05-28 03:17:25 +04:00
|
|
|
# 64-bit version
|
2010-05-09 05:56:03 +04:00
|
|
|
mkdir build-x86_64
|
|
|
|
cd build-x86_64
|
2012-02-10 06:19:27 +04:00
|
|
|
../configure --prefix=$DEPLOYDIR/x86_64 "CFLAGS=-mmacosx-version-min=$MAC_OSX_VERSION_MIN -arch x86_64" LDFLAGS="-mmacosx-version-min=$MAC_OSX_VERSION_MIN -arch x86_64" ABI=64 --enable-cxx
|
2010-05-09 05:56:03 +04:00
|
|
|
make install
|
2010-05-28 03:17:25 +04:00
|
|
|
|
|
|
|
# merge
|
2010-05-09 05:56:03 +04:00
|
|
|
cd $DEPLOYDIR
|
|
|
|
mkdir -p lib
|
2012-02-15 03:14:27 +04:00
|
|
|
if $OPTION_32BIT; then
|
|
|
|
lipo -create i386/lib/libgmp.dylib x86_64/lib/libgmp.dylib -output lib/libgmp.dylib
|
2012-04-03 03:37:28 +04:00
|
|
|
lipo -create i386/lib/libgmpxx.dylib x86_64/lib/libgmpxx.dylib -output lib/libgmpxx.dylib
|
2012-02-15 03:14:27 +04:00
|
|
|
else
|
|
|
|
cp x86_64/lib/libgmp.dylib lib/libgmp.dylib
|
2012-04-03 03:37:28 +04:00
|
|
|
cp x86_64/lib/libgmpxx.dylib lib/libgmpxx.dylib
|
2012-02-15 03:14:27 +04:00
|
|
|
fi
|
2010-05-09 05:56:03 +04:00
|
|
|
install_name_tool -id $DEPLOYDIR/lib/libgmp.dylib lib/libgmp.dylib
|
2012-04-03 03:37:28 +04:00
|
|
|
install_name_tool -id $DEPLOYDIR/lib/libgmpxx.dylib lib/libgmpxx.dylib
|
|
|
|
install_name_tool -change $DEPLOYDIR/x86_64/lib/libgmp.10.dylib $DEPLOYDIR/lib/libgmp.dylib lib/libgmpxx.dylib
|
2012-02-15 03:14:27 +04:00
|
|
|
if $OPTION_32BIT; then
|
|
|
|
cp lib/libgmp.dylib i386/lib/
|
|
|
|
cp lib/libgmp.dylib x86_64/lib/
|
2012-04-03 03:37:28 +04:00
|
|
|
cp lib/libgmpxx.dylib i386/lib/
|
|
|
|
cp lib/libgmpxx.dylib x86_64/lib/
|
2012-02-15 03:14:27 +04:00
|
|
|
fi
|
2010-05-28 03:17:25 +04:00
|
|
|
mkdir -p include
|
|
|
|
cp x86_64/include/gmp.h include/
|
|
|
|
cp x86_64/include/gmpxx.h include/
|
2010-05-09 05:56:03 +04:00
|
|
|
}
|
|
|
|
|
2010-05-28 03:17:25 +04:00
|
|
|
# As with gmplib, mpfr is built separately in 32-bit and 64-bit mode and then merged
|
|
|
|
# afterwards.
|
2010-05-09 05:56:03 +04:00
|
|
|
build_mpfr()
|
|
|
|
{
|
|
|
|
version=$1
|
2013-11-01 21:57:17 +04:00
|
|
|
|
|
|
|
if [ -f $DEPLOYDIR/include/mpfr.h ]; then
|
|
|
|
echo "mpfr already installed. not building"
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
2010-05-09 05:56:03 +04:00
|
|
|
echo "Building mpfr" $version "..."
|
|
|
|
cd $BASEDIR/src
|
2012-02-09 00:07:55 +04:00
|
|
|
rm -rf mpfr-$version
|
|
|
|
if [ ! -f mpfr-$version.tar.bz2 ]; then
|
2012-07-10 01:31:29 +04:00
|
|
|
curl -O http://www.mpfr.org/mpfr-$version/mpfr-$version.tar.bz2
|
2012-02-09 00:07:55 +04:00
|
|
|
fi
|
2010-05-09 05:56:03 +04:00
|
|
|
tar xjf mpfr-$version.tar.bz2
|
|
|
|
cd mpfr-$version
|
2012-08-22 05:10:47 +04:00
|
|
|
# curl -O http://www.mpfr.org/mpfr-$version/allpatches
|
|
|
|
# patch -N -Z -p1 < allpatches
|
2012-02-15 03:14:27 +04:00
|
|
|
if $OPTION_32BIT; then
|
|
|
|
mkdir build-i386
|
|
|
|
cd build-i386
|
|
|
|
../configure --prefix=$DEPLOYDIR/i386 --with-gmp=$DEPLOYDIR/i386 CFLAGS="-mmacosx-version-min=$MAC_OSX_VERSION_MIN -arch i386" LDFLAGS="-mmacosx-version-min=$MAC_OSX_VERSION_MIN -arch i386"
|
|
|
|
make install
|
|
|
|
cd ..
|
|
|
|
fi
|
2010-05-28 03:17:25 +04:00
|
|
|
|
|
|
|
# 64-bit version
|
2010-05-09 05:56:03 +04:00
|
|
|
mkdir build-x86_64
|
|
|
|
cd build-x86_64
|
2012-02-10 06:19:27 +04:00
|
|
|
../configure --prefix=$DEPLOYDIR/x86_64 --with-gmp=$DEPLOYDIR/x86_64 CFLAGS="-mmacosx-version-min=$MAC_OSX_VERSION_MIN -arch x86_64" LDFLAGS="-mmacosx-version-min=$MAC_OSX_VERSION_MIN -arch x86_64"
|
2010-05-09 05:56:03 +04:00
|
|
|
make install
|
2010-05-28 03:17:25 +04:00
|
|
|
|
|
|
|
# merge
|
2010-05-09 05:56:03 +04:00
|
|
|
cd $DEPLOYDIR
|
2012-02-15 03:14:27 +04:00
|
|
|
if $OPTION_32BIT; then
|
|
|
|
lipo -create i386/lib/libmpfr.dylib x86_64/lib/libmpfr.dylib -output lib/libmpfr.dylib
|
|
|
|
else
|
|
|
|
cp x86_64/lib/libmpfr.dylib lib/libmpfr.dylib
|
|
|
|
fi
|
2010-05-09 05:56:03 +04:00
|
|
|
install_name_tool -id $DEPLOYDIR/lib/libmpfr.dylib lib/libmpfr.dylib
|
2010-05-28 03:17:25 +04:00
|
|
|
mkdir -p include
|
|
|
|
cp x86_64/include/mpfr.h include/
|
|
|
|
cp x86_64/include/mpf2mpfr.h include/
|
2010-05-09 05:56:03 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
build_boost()
|
|
|
|
{
|
|
|
|
version=$1
|
2013-11-01 21:57:17 +04:00
|
|
|
|
|
|
|
if [ -f $DEPLOYDIR/lib/libboost_system.dylib ]; then
|
|
|
|
echo "boost already installed. not building"
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
2010-05-09 05:56:03 +04:00
|
|
|
bversion=`echo $version | tr "." "_"`
|
2011-04-06 20:05:42 +04:00
|
|
|
echo "Building boost" $version "..."
|
2010-05-09 05:56:03 +04:00
|
|
|
cd $BASEDIR/src
|
2012-02-09 00:07:55 +04:00
|
|
|
rm -rf boost_$bversion
|
|
|
|
if [ ! -f boost_$bversion.tar.bz2 ]; then
|
|
|
|
curl -LO http://downloads.sourceforge.net/project/boost/boost/$version/boost_$bversion.tar.bz2
|
|
|
|
fi
|
2010-05-09 05:56:03 +04:00
|
|
|
tar xjf boost_$bversion.tar.bz2
|
|
|
|
cd boost_$bversion
|
2011-04-06 20:05:42 +04:00
|
|
|
# We only need the thread and program_options libraries
|
2012-10-26 18:44:50 +04:00
|
|
|
./bootstrap.sh --prefix=$DEPLOYDIR --with-libraries=thread,program_options,filesystem,chrono,system,regex
|
2012-02-15 03:14:27 +04:00
|
|
|
if $OPTION_32BIT; then
|
|
|
|
BOOST_EXTRA_FLAGS="-arch i386"
|
|
|
|
fi
|
2013-06-19 11:48:50 +04:00
|
|
|
if $USING_LLVM; then
|
2012-08-20 16:53:27 +04:00
|
|
|
BOOST_TOOLSET="toolset=darwin-llvm"
|
|
|
|
echo "using darwin : llvm : llvm-g++ ;" >> tools/build/v2/user-config.jam
|
2013-06-19 11:48:50 +04:00
|
|
|
elif $USING_CLANG; then
|
2012-08-22 07:27:02 +04:00
|
|
|
BOOST_TOOLSET="toolset=clang"
|
|
|
|
echo "using clang ;" >> tools/build/v2/user-config.jam
|
2012-08-20 16:53:27 +04:00
|
|
|
fi
|
2013-12-05 21:21:10 +04:00
|
|
|
./b2 -j6 -d+2 $BOOST_TOOLSET cflags="-mmacosx-version-min=$MAC_OSX_VERSION_MIN -arch x86_64 $BOOST_EXTRA_FLAGS" linkflags="-mmacosx-version-min=$MAC_OSX_VERSION_MIN -arch x86_64 $BOOST_EXTRA_FLAGS -headerpad_max_install_names" install
|
2010-05-09 05:56:03 +04:00
|
|
|
install_name_tool -id $DEPLOYDIR/lib/libboost_thread.dylib $DEPLOYDIR/lib/libboost_thread.dylib
|
2012-10-26 18:44:50 +04:00
|
|
|
install_name_tool -change libboost_system.dylib $DEPLOYDIR/lib/libboost_system.dylib $DEPLOYDIR/lib/libboost_thread.dylib
|
|
|
|
install_name_tool -change libboost_chrono.dylib $DEPLOYDIR/lib/libboost_chrono.dylib $DEPLOYDIR/lib/libboost_thread.dylib
|
2011-04-06 20:05:42 +04:00
|
|
|
install_name_tool -id $DEPLOYDIR/lib/libboost_program_options.dylib $DEPLOYDIR/lib/libboost_program_options.dylib
|
2011-11-22 15:00:49 +04:00
|
|
|
install_name_tool -id $DEPLOYDIR/lib/libboost_filesystem.dylib $DEPLOYDIR/lib/libboost_filesystem.dylib
|
2011-12-24 01:00:53 +04:00
|
|
|
install_name_tool -change libboost_system.dylib $DEPLOYDIR/lib/libboost_system.dylib $DEPLOYDIR/lib/libboost_filesystem.dylib
|
2011-12-06 07:09:39 +04:00
|
|
|
install_name_tool -id $DEPLOYDIR/lib/libboost_system.dylib $DEPLOYDIR/lib/libboost_system.dylib
|
2011-12-07 01:34:43 +04:00
|
|
|
install_name_tool -id $DEPLOYDIR/lib/libboost_regex.dylib $DEPLOYDIR/lib/libboost_regex.dylib
|
2011-12-24 01:00:53 +04:00
|
|
|
|
|
|
|
|
2010-05-09 05:56:03 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
build_cgal()
|
|
|
|
{
|
|
|
|
version=$1
|
2013-11-01 21:57:17 +04:00
|
|
|
|
|
|
|
if [ -f $DEPLOYDIR/lib/libCGAL.dylib ]; then
|
|
|
|
echo "cgal already installed. not building"
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
2010-05-09 05:56:03 +04:00
|
|
|
echo "Building CGAL" $version "..."
|
|
|
|
cd $BASEDIR/src
|
2012-02-09 00:07:55 +04:00
|
|
|
rm -rf CGAL-$version
|
|
|
|
if [ ! -f CGAL-$version.tar.gz ]; then
|
2013-10-22 10:04:35 +04:00
|
|
|
# 4.3
|
|
|
|
curl -O https://gforge.inria.fr/frs/download.php/32994/CGAL-$version.tar.gz
|
|
|
|
# 4.2 curl -O https://gforge.inria.fr/frs/download.php/32359/CGAL-$version.tar.gz
|
2013-06-08 10:00:35 +04:00
|
|
|
# 4.1 curl -O https://gforge.inria.fr/frs/download.php/31641/CGAL-$version.tar.gz
|
2012-10-28 22:04:21 +04:00
|
|
|
# 4.1-beta1 curl -O https://gforge.inria.fr/frs/download.php/31348/CGAL-$version.tar.gz
|
2012-10-23 05:54:07 +04:00
|
|
|
# 4.0.2 curl -O https://gforge.inria.fr/frs/download.php/31175/CGAL-$version.tar.gz
|
2012-07-26 06:31:17 +04:00
|
|
|
# 4.0 curl -O https://gforge.inria.fr/frs/download.php/30387/CGAL-$version.tar.gz
|
2012-03-28 02:02:48 +04:00
|
|
|
# 3.9 curl -O https://gforge.inria.fr/frs/download.php/29125/CGAL-$version.tar.gz
|
2012-02-19 16:01:36 +04:00
|
|
|
# 3.8 curl -O https://gforge.inria.fr/frs/download.php/28500/CGAL-$version.tar.gz
|
|
|
|
# 3.7 curl -O https://gforge.inria.fr/frs/download.php/27641/CGAL-$version.tar.gz
|
2012-02-09 00:07:55 +04:00
|
|
|
fi
|
2010-05-09 05:56:03 +04:00
|
|
|
tar xzf CGAL-$version.tar.gz
|
|
|
|
cd CGAL-$version
|
2012-02-15 03:14:27 +04:00
|
|
|
if $OPTION_32BIT; then
|
|
|
|
CGAL_EXTRA_FLAGS=";i386"
|
|
|
|
fi
|
2012-10-28 22:04:21 +04:00
|
|
|
cmake -DCMAKE_INSTALL_PREFIX=$DEPLOYDIR -DGMP_INCLUDE_DIR=$DEPLOYDIR/include -DGMP_LIBRARIES=$DEPLOYDIR/lib/libgmp.dylib -DGMPXX_LIBRARIES=$DEPLOYDIR/lib/libgmpxx.dylib -DGMPXX_INCLUDE_DIR=$DEPLOYDIR/include -DMPFR_INCLUDE_DIR=$DEPLOYDIR/include -DMPFR_LIBRARIES=$DEPLOYDIR/lib/libmpfr.dylib -DWITH_CGAL_Qt3=OFF -DWITH_CGAL_Qt4=OFF -DWITH_CGAL_ImageIO=OFF -DBUILD_SHARED_LIBS=TRUE -DCMAKE_OSX_DEPLOYMENT_TARGET="$MAC_OSX_VERSION_MIN" -DCMAKE_OSX_ARCHITECTURES="x86_64$CGAL_EXTRA_FLAGS" -DBOOST_ROOT=$DEPLOYDIR -DBoost_USE_MULTITHREADED=false
|
2010-05-09 05:56:03 +04:00
|
|
|
make -j4
|
|
|
|
make install
|
2012-04-03 03:37:28 +04:00
|
|
|
install_name_tool -id $DEPLOYDIR/lib/libCGAL.dylib $DEPLOYDIR/lib/libCGAL.dylib
|
|
|
|
install_name_tool -id $DEPLOYDIR/lib/libCGAL_Core.dylib $DEPLOYDIR/lib/libCGAL_Core.dylib
|
|
|
|
install_name_tool -change $PWD/lib/libCGAL.9.dylib $DEPLOYDIR/lib/libCGAL.dylib $DEPLOYDIR/lib/libCGAL_Core.dylib
|
2010-05-09 05:56:03 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
build_glew()
|
|
|
|
{
|
|
|
|
version=$1
|
2013-11-01 21:57:17 +04:00
|
|
|
|
|
|
|
if [ -f $DEPLOYDIR/lib/libGLEW.dylib ]; then
|
|
|
|
echo "glew already installed. not building"
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
2010-05-09 05:56:03 +04:00
|
|
|
echo "Building GLEW" $version "..."
|
|
|
|
cd $BASEDIR/src
|
2012-02-09 00:07:55 +04:00
|
|
|
rm -rf glew-$version
|
|
|
|
if [ ! -f glew-$version.tgz ]; then
|
|
|
|
curl -LO http://downloads.sourceforge.net/project/glew/glew/$version/glew-$version.tgz
|
|
|
|
fi
|
2010-05-09 05:56:03 +04:00
|
|
|
tar xzf glew-$version.tgz
|
|
|
|
cd glew-$version
|
|
|
|
mkdir -p $DEPLOYDIR/lib/pkgconfig
|
2012-02-15 03:14:27 +04:00
|
|
|
if $OPTION_32BIT; then
|
|
|
|
GLEW_EXTRA_FLAGS="-arch i386"
|
|
|
|
fi
|
2012-08-22 05:12:53 +04:00
|
|
|
make GLEW_DEST=$DEPLOYDIR CC=$CC CFLAGS.EXTRA="-no-cpp-precomp -dynamic -fno-common -mmacosx-version-min=$MAC_OSX_VERSION_MIN $GLEW_EXTRA_FLAGS -arch x86_64" LDFLAGS.EXTRA="-mmacosx-version-min=$MAC_OSX_VERSION_MIN $GLEW_EXTRA_FLAGS -arch x86_64" STRIP= install
|
2010-05-09 05:56:03 +04:00
|
|
|
}
|
|
|
|
|
2014-01-07 03:07:39 +04:00
|
|
|
build_libffi()
|
|
|
|
{
|
|
|
|
version="$1"
|
|
|
|
|
|
|
|
if [ -e "$DEPLOYDIR/lib/libffi.a" ]; then
|
|
|
|
echo "libffi already installed. not building"
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Building libffi $version..."
|
|
|
|
cd "$BASEDIR"/src
|
|
|
|
rm -rf "libffi-$version"
|
|
|
|
if [ ! -f "libffi-$version.tar.gz" ]; then
|
|
|
|
curl --insecure -LO "ftp://sourceware.org/pub/libffi/libffi-$version.tar.gz"
|
|
|
|
fi
|
|
|
|
tar xzf "libffi-$version.tar.gz"
|
|
|
|
cd "libffi-$version"
|
|
|
|
./configure --prefix="$DEPLOYDIR"
|
|
|
|
make -j4
|
|
|
|
make install
|
|
|
|
}
|
|
|
|
|
2013-12-11 08:08:04 +04:00
|
|
|
build_gettext()
|
2013-12-06 10:46:52 +04:00
|
|
|
{
|
2013-12-11 08:08:04 +04:00
|
|
|
version=$1
|
|
|
|
echo "Building gettext $version..."
|
2013-12-06 10:46:52 +04:00
|
|
|
|
2013-12-11 08:08:04 +04:00
|
|
|
cd "$BASEDIR"/src
|
|
|
|
rm -rf "gettext-$version"
|
|
|
|
if [ ! -f "glib-$version.tar.xz" ]; then
|
|
|
|
curl --insecure -LO "http://ftpmirror.gnu.org/gettext/gettext-$version.tar.gz"
|
2013-12-06 10:46:52 +04:00
|
|
|
fi
|
2013-12-11 08:08:04 +04:00
|
|
|
tar xzf "gettext-$version.tar.gz"
|
|
|
|
cd "gettext-$version"
|
|
|
|
|
|
|
|
./configure --prefix="$DEPLOYDIR"
|
|
|
|
make -j4
|
|
|
|
make install
|
|
|
|
}
|
|
|
|
|
|
|
|
build_glib2()
|
|
|
|
{
|
|
|
|
version=$1
|
|
|
|
echo "Building glib2 $version..."
|
2013-12-06 10:46:52 +04:00
|
|
|
|
|
|
|
cd "$BASEDIR"/src
|
|
|
|
rm -rf "glib-$version"
|
2013-12-11 08:08:04 +04:00
|
|
|
maj_min_version="${version%.*}" #Drop micro
|
2013-12-06 10:46:52 +04:00
|
|
|
if [ ! -f "glib-$version.tar.xz" ]; then
|
|
|
|
curl --insecure -LO "http://ftp.gnome.org/pub/gnome/sources/glib/$maj_min_version/glib-$version.tar.xz"
|
|
|
|
fi
|
|
|
|
tar xJf "glib-$version.tar.xz"
|
|
|
|
cd "glib-$version"
|
|
|
|
|
2014-01-07 03:07:39 +04:00
|
|
|
export PKG_CONFIG_LIBDIR="$DEPLOYDIR/lib/pkgconfig"
|
2013-12-11 08:08:04 +04:00
|
|
|
./configure --disable-gtk-doc --disable-man --prefix="$DEPLOYDIR" CFLAGS="-I$DEPLOYDIR/include" LDFLAGS="-L$DEPLOYDIR/lib"
|
2014-01-07 03:07:39 +04:00
|
|
|
unset PKG_CONFIG_LIBDIR
|
2013-12-11 08:08:04 +04:00
|
|
|
make -j4
|
2013-12-06 10:46:52 +04:00
|
|
|
make install
|
|
|
|
}
|
|
|
|
|
2010-05-09 05:56:03 +04:00
|
|
|
build_opencsg()
|
|
|
|
{
|
|
|
|
version=$1
|
2013-11-01 21:57:17 +04:00
|
|
|
|
|
|
|
if [ -f $DEPLOYDIR/lib/libopencsg.dylib ]; then
|
|
|
|
echo "opencsg already installed. not building"
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
2010-05-09 05:56:03 +04:00
|
|
|
echo "Building OpenCSG" $version "..."
|
|
|
|
cd $BASEDIR/src
|
2011-12-03 04:21:44 +04:00
|
|
|
rm -rf OpenCSG-$version
|
2012-02-09 00:07:55 +04:00
|
|
|
if [ ! -f OpenCSG-$version.tar.gz ]; then
|
|
|
|
curl -O http://www.opencsg.org/OpenCSG-$version.tar.gz
|
|
|
|
fi
|
2010-05-09 05:56:03 +04:00
|
|
|
tar xzf OpenCSG-$version.tar.gz
|
|
|
|
cd OpenCSG-$version
|
|
|
|
patch -p1 < $OPENSCADDIR/patches/OpenCSG-$version-MacOSX-port.patch
|
2012-02-15 03:14:27 +04:00
|
|
|
if $OPTION_32BIT; then
|
|
|
|
OPENCSG_EXTRA_FLAGS="x86"
|
|
|
|
fi
|
|
|
|
OPENSCAD_LIBRARIES=$DEPLOYDIR qmake -r CONFIG+="x86_64 $OPENCSG_EXTRA_FLAGS"
|
2010-05-09 05:56:03 +04:00
|
|
|
make install
|
|
|
|
}
|
|
|
|
|
2012-02-10 06:19:27 +04:00
|
|
|
build_eigen()
|
|
|
|
{
|
|
|
|
version=$1
|
2013-11-01 21:57:17 +04:00
|
|
|
|
|
|
|
if [ -d $DEPLOYDIR/include/eigen2 ]; then
|
|
|
|
echo "eigen2 already installed. not building"
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
if [ -d $DEPLOYDIR/include/eigen3 ]; then
|
|
|
|
echo "eigen3 already installed. not building"
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
2012-02-10 06:19:27 +04:00
|
|
|
echo "Building eigen" $version "..."
|
|
|
|
cd $BASEDIR/src
|
|
|
|
rm -rf eigen-$version
|
2012-08-19 02:19:25 +04:00
|
|
|
|
|
|
|
EIGENDIR="none"
|
2013-06-08 10:00:35 +04:00
|
|
|
if [ $version = "3.1.2" ]; then EIGENDIR=eigen-eigen-5097c01bcdc4;
|
2013-10-22 10:04:35 +04:00
|
|
|
elif [ $version = "3.1.3" ]; then EIGENDIR=eigen-eigen-2249f9c22fe8;
|
2013-11-01 19:35:58 +04:00
|
|
|
elif [ $version = "3.1.4" ]; then EIGENDIR=eigen-eigen-36bf2ceaf8f5;
|
|
|
|
elif [ $version = "3.2.0" ]; then EIGENDIR=eigen-eigen-ffa86ffb5570; fi
|
2013-06-08 10:00:35 +04:00
|
|
|
|
2012-08-19 02:19:25 +04:00
|
|
|
if [ $EIGENDIR = "none" ]; then
|
|
|
|
echo Unknown eigen version. Please edit script.
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
rm -rf ./$EIGENDIR
|
|
|
|
|
2012-02-10 06:19:27 +04:00
|
|
|
if [ ! -f eigen-$version.tar.bz2 ]; then
|
|
|
|
curl -LO http://bitbucket.org/eigen/eigen/get/$version.tar.bz2
|
|
|
|
mv $version.tar.bz2 eigen-$version.tar.bz2
|
|
|
|
fi
|
|
|
|
tar xjf eigen-$version.tar.bz2
|
2012-08-19 02:19:25 +04:00
|
|
|
ln -s ./$EIGENDIR eigen-$version
|
2012-02-10 06:19:27 +04:00
|
|
|
cd eigen-$version
|
2012-08-19 02:19:25 +04:00
|
|
|
mkdir build
|
|
|
|
cd build
|
2012-02-15 03:14:27 +04:00
|
|
|
if $OPTION_32BIT; then
|
|
|
|
EIGEN_EXTRA_FLAGS=";i386"
|
|
|
|
fi
|
2012-08-19 02:19:25 +04:00
|
|
|
cmake -DCMAKE_INSTALL_PREFIX=$DEPLOYDIR -DEIGEN_BUILD_LIB=ON -DBUILD_SHARED_LIBS=FALSE -DCMAKE_OSX_DEPLOYMENT_TARGET="$MAC_OSX_VERSION_MIN" -DCMAKE_OSX_ARCHITECTURES="x86_64$EIGEN_EXTRA_FLAGS" ..
|
2012-02-10 06:19:27 +04:00
|
|
|
make -j4
|
|
|
|
make install
|
|
|
|
}
|
|
|
|
|
2013-02-12 04:14:02 +04:00
|
|
|
build_sparkle()
|
|
|
|
{
|
|
|
|
# Let Sparkle use the default compiler
|
|
|
|
unset CC
|
|
|
|
unset CXX
|
2013-10-22 10:15:47 +04:00
|
|
|
github=$1
|
|
|
|
version=$2
|
2013-02-12 04:14:02 +04:00
|
|
|
echo "Building Sparkle" $version "..."
|
|
|
|
cd $BASEDIR/src
|
|
|
|
rm -rf Sparkle-$version
|
|
|
|
if [ ! -f Sparkle-$version.zip ]; then
|
2013-10-22 10:15:47 +04:00
|
|
|
curl -o Sparkle-$version.zip https://nodeload.github.com/$github/Sparkle/zip/$version
|
2013-02-12 04:14:02 +04:00
|
|
|
fi
|
|
|
|
unzip -q Sparkle-$version.zip
|
|
|
|
cd Sparkle-$version
|
|
|
|
patch -p1 < $OPENSCADDIR/patches/sparkle.patch
|
|
|
|
if $OPTION_32BIT; then
|
|
|
|
SPARKLE_EXTRA_FLAGS="-arch i386"
|
|
|
|
fi
|
2013-03-06 22:08:17 +04:00
|
|
|
xcodebuild clean
|
|
|
|
xcodebuild -arch x86_64 $SPARKLE_EXTRA_FLAGS
|
2013-03-02 19:39:13 +04:00
|
|
|
rm -rf $DEPLOYDIR/lib/Sparkle.framework
|
2013-02-12 04:14:02 +04:00
|
|
|
cp -Rf build/Release/Sparkle.framework $DEPLOYDIR/lib/
|
|
|
|
install_name_tool -id $DEPLOYDIR/lib/Sparkle.framework/Versions/A/Sparkle $DEPLOYDIR/lib/Sparkle.framework/Sparkle
|
|
|
|
}
|
|
|
|
|
2012-02-09 00:07:55 +04:00
|
|
|
if [ ! -f $OPENSCADDIR/openscad.pro ]; then
|
|
|
|
echo "Must be run from the OpenSCAD source root directory"
|
|
|
|
exit 0
|
|
|
|
fi
|
2013-11-02 03:35:32 +04:00
|
|
|
OPENSCAD_SCRIPTDIR=$PWD/scripts
|
|
|
|
|
|
|
|
. $OPENSCAD_SCRIPTDIR/common-build-dependencies.sh
|
2012-02-09 00:07:55 +04:00
|
|
|
|
2013-03-09 22:04:36 +04:00
|
|
|
while getopts '6lcd' c
|
2012-02-15 03:14:27 +04:00
|
|
|
do
|
|
|
|
case $c in
|
2012-08-20 16:53:27 +04:00
|
|
|
6) OPTION_32BIT=false;;
|
|
|
|
l) OPTION_LLVM=true;;
|
2012-08-22 05:12:53 +04:00
|
|
|
c) OPTION_CLANG=true;;
|
2013-03-09 22:04:36 +04:00
|
|
|
d) OPTION_DEPLOY=true;;
|
2012-02-15 03:14:27 +04:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
2013-04-22 23:18:36 +04:00
|
|
|
OSX_VERSION=`sw_vers -productVersion | cut -d. -f2`
|
|
|
|
if (( $OSX_VERSION >= 8 )); then
|
2013-04-22 21:35:05 +04:00
|
|
|
echo "Detected Mountain Lion (10.8) or later"
|
2013-04-22 23:18:36 +04:00
|
|
|
elif (( $OSX_VERSION >= 7 )); then
|
2013-06-19 11:48:50 +04:00
|
|
|
echo "Detected Lion (10.7)"
|
2012-08-20 16:53:27 +04:00
|
|
|
else
|
2013-04-22 21:35:05 +04:00
|
|
|
echo "Detected Snow Leopard (10.6) or earlier"
|
2012-08-20 16:53:27 +04:00
|
|
|
fi
|
|
|
|
|
2012-08-22 07:27:02 +04:00
|
|
|
USING_LLVM=false
|
|
|
|
USING_GCC=false
|
|
|
|
USING_CLANG=false
|
2012-08-20 16:53:27 +04:00
|
|
|
if $OPTION_LLVM; then
|
2013-10-24 19:32:25 +04:00
|
|
|
USING_LLVM=true
|
2012-08-22 07:27:02 +04:00
|
|
|
elif $OPTION_GCC; then
|
|
|
|
USING_GCC=true
|
|
|
|
elif $OPTION_CLANG; then
|
|
|
|
USING_CLANG=true
|
2013-04-22 23:18:36 +04:00
|
|
|
elif (( $OSX_VERSION >= 7 )); then
|
2013-06-18 09:58:15 +04:00
|
|
|
USING_CLANG=true
|
2012-08-22 07:27:02 +04:00
|
|
|
fi
|
|
|
|
|
|
|
|
if $USING_LLVM; then
|
|
|
|
echo "Using gcc LLVM compiler"
|
|
|
|
export CC=llvm-gcc
|
|
|
|
export CXX=llvm-g++
|
|
|
|
export QMAKESPEC=macx-llvm
|
|
|
|
elif $USING_GCC; then
|
|
|
|
echo "Using gcc compiler"
|
|
|
|
export CC=gcc
|
|
|
|
export CXX=g++
|
|
|
|
export CPP=cpp
|
|
|
|
# Somehow, qmake in Qt-4.8.2 doesn't detect Lion's gcc and falls back into
|
|
|
|
# project file mode unless manually given a QMAKESPEC
|
|
|
|
export QMAKESPEC=macx-llvm
|
|
|
|
elif $USING_CLANG; then
|
|
|
|
echo "Using clang compiler"
|
|
|
|
export CC=clang
|
|
|
|
export CXX=clang++
|
|
|
|
export QMAKESPEC=unsupported/macx-clang
|
2012-08-20 16:53:27 +04:00
|
|
|
fi
|
|
|
|
|
2013-06-19 11:48:50 +04:00
|
|
|
echo "Building for $MAC_OSX_VERSION_MIN or later"
|
2013-04-22 21:35:05 +04:00
|
|
|
|
2013-11-02 03:35:32 +04:00
|
|
|
if [ ! $NUMCPU ]; then
|
|
|
|
echo "Note: The NUMCPU environment variable can be set for parallel builds"
|
|
|
|
NUMCPU=1
|
|
|
|
fi
|
|
|
|
|
2013-04-22 21:48:23 +04:00
|
|
|
if $OPTION_DEPLOY; then
|
|
|
|
echo "Building deployment version of libraries"
|
2013-06-19 11:48:50 +04:00
|
|
|
OPTION_32BIT=true
|
2013-04-22 21:48:23 +04:00
|
|
|
else
|
|
|
|
OPTION_32BIT=false
|
|
|
|
fi
|
|
|
|
|
2013-04-22 21:35:05 +04:00
|
|
|
if $OPTION_32BIT; then
|
|
|
|
echo "Building combined 32/64-bit binaries"
|
|
|
|
else
|
|
|
|
echo "Building 64-bit binaries"
|
|
|
|
fi
|
|
|
|
|
2010-05-09 05:56:03 +04:00
|
|
|
echo "Using basedir:" $BASEDIR
|
|
|
|
mkdir -p $SRCDIR $DEPLOYDIR
|
2013-09-06 07:50:19 +04:00
|
|
|
build_qt 4.8.5
|
2013-06-08 10:00:35 +04:00
|
|
|
# NB! For eigen, also update the path in the function
|
2013-11-01 19:35:58 +04:00
|
|
|
build_eigen 3.2.0
|
2013-10-22 10:04:35 +04:00
|
|
|
build_gmp 5.1.3
|
2013-03-18 02:29:57 +04:00
|
|
|
build_mpfr 3.1.2
|
2013-10-22 10:04:35 +04:00
|
|
|
build_boost 1.54.0
|
2011-07-24 01:44:56 +04:00
|
|
|
# NB! For CGAL, also update the actual download URL in the function
|
2013-10-22 10:04:35 +04:00
|
|
|
build_cgal 4.3
|
|
|
|
build_glew 1.10.0
|
2013-12-11 08:08:04 +04:00
|
|
|
build_gettext 0.18.3.1
|
2014-01-07 03:07:39 +04:00
|
|
|
build_libffi 3.0.13
|
2013-12-11 08:08:04 +04:00
|
|
|
build_glib2 2.38.2
|
2011-12-03 04:21:44 +04:00
|
|
|
build_opencsg 1.3.2
|
2013-11-02 03:35:32 +04:00
|
|
|
build_freetype 2.5.0.1 --without-png
|
|
|
|
export FREETYPE_CFLAGS="-I$DEPLOYDIR/include -I$DEPLOYDIR/include/freetype2"
|
|
|
|
export FREETYPE_LIBS="-L$DEPLOYDIR/lib -lfreetype"
|
|
|
|
build_fontconfig 2.11.0
|
|
|
|
build_ragel 6.8
|
|
|
|
export PATH="$PATH:$DEPLOYDIR/bin"
|
|
|
|
create_dummy_cmd "touch gtk-doc.make" "$DEPLOYDIR/bin/gtkdocize"
|
|
|
|
create_dummy_cmd "exit 0" "$DEPLOYDIR/bin/pkg-config"
|
|
|
|
build_harfbuzz 0.9.23 --with-coretext=auto
|
2013-03-09 22:04:36 +04:00
|
|
|
if $OPTION_DEPLOY; then
|
2013-10-22 10:15:47 +04:00
|
|
|
# build_sparkle andymatuschak 0ed83cf9f2eeb425d4fdd141c01a29d843970c20
|
|
|
|
build_sparkle Cocoanetics 1e7dcb1a48b96d1a8c62100b5864bd50211cbae1
|
2013-03-09 22:04:36 +04:00
|
|
|
fi
|