osx: update build scripts to boost 1.46.1 and python 3.2, dropping broken rasterlite
This commit is contained in:
parent
2fa27b0460
commit
407be780d5
1 changed files with 68 additions and 62 deletions
|
@ -11,6 +11,7 @@ export DYLD_LIBRARY_PATH=$PREFIX/lib
|
||||||
# final resting place
|
# final resting place
|
||||||
INSTALL=/Library/Frameworks/Mapnik.framework/unix/lib
|
INSTALL=/Library/Frameworks/Mapnik.framework/unix/lib
|
||||||
export DYLD_LIBRARY_PATH=$PREFIX/lib
|
export DYLD_LIBRARY_PATH=$PREFIX/lib
|
||||||
|
export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
|
||||||
|
|
||||||
|
|
||||||
# make a directory to hold icu and boost
|
# make a directory to hold icu and boost
|
||||||
|
@ -26,7 +27,8 @@ cd icu/source
|
||||||
export CFLAGS="-O3 -arch i386 -arch x86_64"
|
export CFLAGS="-O3 -arch i386 -arch x86_64"
|
||||||
export CXXFLAGS="-O3 -arch i386 -arch x86_64"
|
export CXXFLAGS="-O3 -arch i386 -arch x86_64"
|
||||||
export LDFLAGS="-arch i386 -arch x86_64 -headerpad_max_install_names"
|
export LDFLAGS="-arch i386 -arch x86_64 -headerpad_max_install_names"
|
||||||
./runConfigureICU MacOSX --prefix=$PREFIX --disable-static --enable-shared --disable-samples --disable-icuio --disable-layout --disable-tests --disable-extras --with-library-bits=64
|
#./runConfigureICU MacOSX --prefix=$PREFIX --disable-static --enable-shared --disable-samples --disable-icuio --disable-layout --disable-tests --disable-extras --with-library-bits=64
|
||||||
|
./runConfigureICU MacOSX --prefix=$PREFIX --disable-static --enable-shared --with-library-bits=64
|
||||||
make install -j4
|
make install -j4
|
||||||
# note -R is needed to preserve the symlinks
|
# note -R is needed to preserve the symlinks
|
||||||
#cp -R lib/libicuuc.* ../../../sources/lib/
|
#cp -R lib/libicuuc.* ../../../sources/lib/
|
||||||
|
@ -43,17 +45,31 @@ install_name_tool -id $INSTALL/libicudata.46.dylib libicudata.46.0.dylib
|
||||||
install_name_tool -id $INSTALL/libicui18n.46.dylib libicui18n.46.0.dylib
|
install_name_tool -id $INSTALL/libicui18n.46.dylib libicui18n.46.0.dylib
|
||||||
install_name_tool -change ../lib/libicudata.46.0.dylib $INSTALL/libicudata.46.dylib libicui18n.46.0.dylib
|
install_name_tool -change ../lib/libicudata.46.0.dylib $INSTALL/libicudata.46.dylib libicui18n.46.0.dylib
|
||||||
install_name_tool -change libicuuc.46.dylib $INSTALL/libicuuc.46.dylib libicui18n.46.0.dylib
|
install_name_tool -change libicuuc.46.dylib $INSTALL/libicuuc.46.dylib libicui18n.46.0.dylib
|
||||||
|
cd ../
|
||||||
|
|
||||||
|
|
||||||
wget http://cairographics.org/releases/pixman-0.21.4.tar.gz
|
# freetype2
|
||||||
tar xvf pixman-0.21.4.tar.gz
|
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.4.tar.gz
|
||||||
cd pixman-0.21.4
|
tar xvf freetype-2.4.4.tar.gz
|
||||||
|
export CFLAGS="-O3 -arch i386 -arch x86_64"
|
||||||
|
export LDFLAGS="-arch i386 -arch x86_64 -headerpad_max_install_names"
|
||||||
|
cd freetype-2.4.4
|
||||||
|
./configure --prefix=$PREFIX
|
||||||
|
make -j4
|
||||||
|
make install
|
||||||
|
install_name_tool -id $INSTALL/libfreetype.6.dylib ../../sources/lib/libfreetype.6.dylib
|
||||||
|
cd ../
|
||||||
|
|
||||||
|
# pixman
|
||||||
|
wget http://cairographics.org/releases/pixman-0.20.2.tar.gz
|
||||||
|
tar xvf pixman-0.20.2.tar.gz
|
||||||
|
cd pixman-0.20.2
|
||||||
./configure --disable-dependency-tracking --prefix=$PREFIX
|
./configure --disable-dependency-tracking --prefix=$PREFIX
|
||||||
make -j4
|
make -j4
|
||||||
make install
|
make install
|
||||||
|
cd ../../sources/lib/
|
||||||
install_name_tool -id $INSTALL/libpixman-1.0.dylib ../../sources/lib/libpixman-1.0.dylib
|
install_name_tool -id $INSTALL/libpixman-1.0.dylib ../../sources/lib/libpixman-1.0.dylib
|
||||||
|
cd ../
|
||||||
|
|
||||||
# fontconfig
|
# fontconfig
|
||||||
wget http://www.freedesktop.org/software/fontconfig/release/fontconfig-2.8.0.tar.gz
|
wget http://www.freedesktop.org/software/fontconfig/release/fontconfig-2.8.0.tar.gz
|
||||||
|
@ -64,7 +80,7 @@ cd fontconfig-2.8.0
|
||||||
make -j4
|
make -j4
|
||||||
make install
|
make install
|
||||||
install_name_tool -id $INSTALL/libfontconfig.1.dylib ../../sources/lib/libfontconfig.1.dylib
|
install_name_tool -id $INSTALL/libfontconfig.1.dylib ../../sources/lib/libfontconfig.1.dylib
|
||||||
|
cd ../
|
||||||
|
|
||||||
# Cairo
|
# Cairo
|
||||||
wget http://cairographics.org/releases/cairo-1.10.2.tar.gz
|
wget http://cairographics.org/releases/cairo-1.10.2.tar.gz
|
||||||
|
@ -90,18 +106,18 @@ export png_LIBS="-I/Library/Frameworks/UnixImageIO.framework/unix/lib -lpng14"
|
||||||
|
|
||||||
make -j4
|
make -j4
|
||||||
make install
|
make install
|
||||||
|
|
||||||
install_name_tool -id $INSTALL/libcairo.2.dylib ../../sources/lib/libcairo.2.dylib
|
install_name_tool -id $INSTALL/libcairo.2.dylib ../../sources/lib/libcairo.2.dylib
|
||||||
|
cd ../
|
||||||
|
|
||||||
# libsigcxx
|
# libsigcxx
|
||||||
wget http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.2/libsigc++-2.2.8.tar.gz
|
wget http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.2/libsigc++-2.2.8.tar.gz
|
||||||
tar xvf libsigc++-2.2.8.tar.gz
|
tar xvf libsigc++-2.2.8.tar.gz
|
||||||
cd libsigc++-2.2.8
|
cd libsigc++-2.2.8
|
||||||
./configure --disable-dependency-tracking --prefix=$PREFIX
|
./configure --disable-dependency-tracking --prefix=$PREFIX
|
||||||
make
|
make -j4
|
||||||
make install
|
make install
|
||||||
|
|
||||||
install_name_tool -id $INSTALL/libsigc-2.0.dylib ../../sources/lib/libsigc-2.0.dylib
|
install_name_tool -id $INSTALL/libsigc-2.0.dylib ../../sources/lib/libsigc-2.0.dylib
|
||||||
|
cd ../
|
||||||
|
|
||||||
wget http://cairographics.org/releases/cairomm-1.9.8.tar.gz
|
wget http://cairographics.org/releases/cairomm-1.9.8.tar.gz
|
||||||
tar xvf cairomm-1.9.8.tar.gz
|
tar xvf cairomm-1.9.8.tar.gz
|
||||||
|
@ -123,34 +139,33 @@ install_name_tool -id $INSTALL/libcairomm-1.0.1.dylib ../../sources/lib/libcairo
|
||||||
#tar xvf pycairo-1.8.10.tar.bz2
|
#tar xvf pycairo-1.8.10.tar.bz2
|
||||||
#./waf configure
|
#./waf configure
|
||||||
|
|
||||||
wget http://cairographics.org/releases/pycairo-1.8.8.tar.gz
|
#wget http://cairographics.org/releases/pycairo-1.8.8.tar.gz
|
||||||
tar xvf pycairo-1.8.8.tar.gz
|
#tar xvf pycairo-1.8.8.tar.gz
|
||||||
cd pycairo-1.8.8
|
#cd pycairo-1.8.8
|
||||||
export PKG_CONFIG_PATH=../../sources/lib/pkgconfig/
|
#export PKG_CONFIG_PATH=../../sources/lib/pkgconfig/
|
||||||
|
|
||||||
# py25
|
# py25
|
||||||
# line 35 of configure.ac AM_PATH_PYTHON(2.5)
|
# line 35 of configure.ac AM_PATH_PYTHON(2.5)
|
||||||
export PATH=/Library/Frameworks/Python.framework/Versions/2.5/bin/:$PATH
|
#export PATH=/Library/Frameworks/Python.framework/Versions/2.5/bin/:$PATH
|
||||||
./configure --prefix=$PREFIX
|
#./configure --prefix=$PREFIX
|
||||||
make -j4 install
|
#make -j4 install
|
||||||
|
|
||||||
# py26
|
# py26
|
||||||
export PATH=/Library/Frameworks/Python.framework/Versions/2.6/bin/:$PATH
|
#export PATH=/Library/Frameworks/Python.framework/Versions/2.6/bin/:$PATH
|
||||||
./configure --prefix=$PREFIX
|
#./configure --prefix=$PREFIX
|
||||||
make -j4 install
|
#make -j4 install
|
||||||
|
|
||||||
#py27
|
#py27
|
||||||
export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin/:$PATH
|
#export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin/:$PATH
|
||||||
make clean
|
#make clean
|
||||||
./configure --prefix=$PREFIX
|
#./configure --prefix=$PREFIX
|
||||||
make -j4 install
|
#make -j4 install
|
||||||
|
|
||||||
|
|
||||||
# boost
|
# boost
|
||||||
cd ../../deps
|
wget http://voxel.dl.sourceforge.net/project/boost/boost/1.46.1/boost_1_46_1.tar.bz2
|
||||||
wget http://voxel.dl.sourceforge.net/project/boost/boost/1.45.0/boost_1_45_0.tar.bz2
|
tar xjvf boost_1_46_1.tar.bz2
|
||||||
tar xjvf boost_1_45_0.tar.bz2
|
cd boost_1_46_1
|
||||||
cd boost_1_45_0
|
|
||||||
|
|
||||||
# edit tools/build/v2/tools/python.jam, line 980, replace with:
|
# edit tools/build/v2/tools/python.jam, line 980, replace with:
|
||||||
if $(target-os) in windows cygwin
|
if $(target-os) in windows cygwin
|
||||||
|
@ -168,25 +183,24 @@ cd boost_1_45_0
|
||||||
}
|
}
|
||||||
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
#--prefix-dir
|
|
||||||
./bjam --prefix=$PREFIX --with-python --with-thread --with-filesystem \
|
./bjam --prefix=$PREFIX --with-python --with-thread --with-filesystem \
|
||||||
--with-iostreams --with-regex \
|
--with-regex --with-program_options --with-system \
|
||||||
--with-program_options --with-system \
|
|
||||||
-sHAVE_ICU=1 -sICU_PATH=$PREFIX \
|
-sHAVE_ICU=1 -sICU_PATH=$PREFIX \
|
||||||
toolset=darwin \
|
toolset=darwin \
|
||||||
address-model=32_64 \
|
address-model=32_64 \
|
||||||
architecture=x86 \
|
architecture=x86 \
|
||||||
link=shared \
|
link=shared \
|
||||||
|
variant=release \
|
||||||
stage
|
stage
|
||||||
|
|
||||||
./bjam --prefix=$PREFIX --with-python --with-thread --with-filesystem \
|
./bjam --prefix=$PREFIX --with-python --with-thread --with-filesystem \
|
||||||
--with-iostreams --with-regex \
|
--with-regex --with-program_options --with-system \
|
||||||
--with-program_options --with-system \
|
|
||||||
-sHAVE_ICU=1 -sICU_PATH=$PREFIX \
|
-sHAVE_ICU=1 -sICU_PATH=$PREFIX \
|
||||||
toolset=darwin \
|
toolset=darwin \
|
||||||
address-model=32_64 \
|
address-model=32_64 \
|
||||||
architecture=x86 \
|
architecture=x86 \
|
||||||
link=shared \
|
link=shared \
|
||||||
|
variant=release \
|
||||||
install
|
install
|
||||||
|
|
||||||
# boost python for various versions are done in python script
|
# boost python for various versions are done in python script
|
||||||
|
@ -203,7 +217,12 @@ mv stage/lib/libboost_python.dylib stage/lib/libboost_python27.dylib
|
||||||
cp stage/lib/libboost_python27.dylib ../../sources/lib/libboost_python27.dylib
|
cp stage/lib/libboost_python27.dylib ../../sources/lib/libboost_python27.dylib
|
||||||
|
|
||||||
python ../../scripts/build_boost_pythons.py 3.1 32_64
|
python ../../scripts/build_boost_pythons.py 3.1 32_64
|
||||||
cp stage/lib/libboost_python3.dylib ../../sources/lib/libboost_python31.dylib
|
mv stage/lib/libboost_python3.dylib stage/lib/libboost_python31.dylib
|
||||||
|
cp stage/lib/libboost_python31.dylib ../../sources/lib/libboost_python31.dylib
|
||||||
|
|
||||||
|
python ../../scripts/build_boost_pythons.py 3.2 32_64
|
||||||
|
mv stage/lib/libboost_python3.dylib stage/lib/libboost_python32.dylib
|
||||||
|
cp stage/lib/libboost_python32.dylib ../../sources/lib/libboost_python32.dylib
|
||||||
|
|
||||||
|
|
||||||
#cp stage/lib/libboost_*dylib ../../sources/lib/
|
#cp stage/lib/libboost_*dylib ../../sources/lib/
|
||||||
|
@ -215,45 +234,32 @@ install_name_tool -id $INSTALL/libboost_python25.dylib libboost_python25.dylib
|
||||||
install_name_tool -id $INSTALL/libboost_python26.dylib libboost_python26.dylib
|
install_name_tool -id $INSTALL/libboost_python26.dylib libboost_python26.dylib
|
||||||
install_name_tool -id $INSTALL/libboost_python27.dylib libboost_python27.dylib
|
install_name_tool -id $INSTALL/libboost_python27.dylib libboost_python27.dylib
|
||||||
install_name_tool -id $INSTALL/libboost_python31.dylib libboost_python31.dylib
|
install_name_tool -id $INSTALL/libboost_python31.dylib libboost_python31.dylib
|
||||||
|
install_name_tool -id $INSTALL/libboost_python32.dylib libboost_python32.dylib
|
||||||
|
|
||||||
# fix boost libs
|
# fix boost libs
|
||||||
install_name_tool -id $INSTALL/libboost_system.dylib libboost_system.dylib
|
install_name_tool -id $INSTALL/libboost_system.dylib libboost_system.dylib
|
||||||
install_name_tool -id $INSTALL/libboost_filesystem.dylib libboost_filesystem.dylib
|
install_name_tool -id $INSTALL/libboost_filesystem.dylib libboost_filesystem.dylib
|
||||||
install_name_tool -id $INSTALL/libboost_regex.dylib libboost_regex.dylib
|
install_name_tool -id $INSTALL/libboost_regex.dylib libboost_regex.dylib
|
||||||
install_name_tool -id $INSTALL/libboost_program_options.dylib libboost_program_options.dylib
|
install_name_tool -id $INSTALL/libboost_program_options.dylib libboost_program_options.dylib
|
||||||
install_name_tool -id $INSTALL/libboost_iostreams.dylib libboost_iostreams.dylib
|
|
||||||
install_name_tool -id $INSTALL/libboost_thread.dylib libboost_thread.dylib
|
install_name_tool -id $INSTALL/libboost_thread.dylib libboost_thread.dylib
|
||||||
install_name_tool -change libboost_system.dylib $INSTALL/libboost_system.dylib libboost_filesystem.dylib
|
install_name_tool -change libboost_system.dylib $INSTALL/libboost_system.dylib libboost_filesystem.dylib
|
||||||
#install_name_tool -change libicui18n.46.dylib $INSTALL/libicui18n.46.dylib libboost_regex.dylib
|
#install_name_tool -change libicui18n.46.dylib $INSTALL/libicui18n.46.dylib libboost_regex.dylib
|
||||||
|
|
||||||
|
# currently broken, waiting on http://www.gaia-gis.it/rasterlite2/
|
||||||
# rasterlite we must bundle as it is not available in the SQLite.framework
|
# rasterlite we must bundle as it is not available in the SQLite.framework
|
||||||
cd ../../deps
|
#cd ../../deps
|
||||||
svn co https://www.gaia-gis.it/svn/librasterlite
|
#svn co https://www.gaia-gis.it/svn/librasterlite
|
||||||
export LDFLAGS="-arch i386 -arch x86_64 -headerpad_max_install_names -L/Library/Frameworks/SQLite3.framework/unix/lib -L/Library/Frameworks/UnixImageIO.framework/unix/lib -L/Library/Frameworks/PROJ.framework/unix/lib"
|
#export LDFLAGS="-arch i386 -arch x86_64 -headerpad_max_install_names -L/Library/Frameworks/SQLite3.framework/unix/lib -L/Library/Frameworks/UnixImageIO.framework/unix/lib -L/Library/Frameworks/PROJ.framework/unix/lib"
|
||||||
export CFLAGS="-Os -arch i386 -arch x86_64 -I/Library/Frameworks/SQLite3.framework/unix/include -I/Library/Frameworks/UnixImageIO.framework/unix/include -I/Library/Frameworks/PROJ.framework/unix/include"
|
#export CFLAGS="-Os -arch i386 -arch x86_64 -I/Library/Frameworks/SQLite3.framework/unix/include -I/Library/Frameworks/UnixImageIO.framework/unix/include -I/Library/Frameworks/PROJ.framework/unix/include"
|
||||||
export CXXFLAGS=$CFLAGS
|
#export CXXFLAGS=$CFLAGS
|
||||||
cd librasterlite
|
#cd librasterlite
|
||||||
./configure --disable-dependency-tracking --prefix=$PREFIX
|
#./configure --disable-dependency-tracking --prefix=$PREFIX
|
||||||
make clean
|
#make clean
|
||||||
make -j4
|
#make -j4
|
||||||
make install
|
#make install
|
||||||
|
#cd ../../sources/lib
|
||||||
|
#install_name_tool -id $INSTALL/librasterlite.0.dylib librasterlite.0.dylib
|
||||||
|
|
||||||
cd ../../sources/lib
|
|
||||||
|
|
||||||
install_name_tool -id $INSTALL/librasterlite.0.dylib librasterlite.0.dylib
|
|
||||||
|
|
||||||
# freetype2
|
|
||||||
cd ../../deps
|
|
||||||
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.4.tar.gz
|
|
||||||
tar xvf freetype-2.4.4.tar.gz
|
|
||||||
export CFLAGS="-O3 -arch i386 -arch x86_64"
|
|
||||||
export LDFLAGS="-arch i386 -arch x86_64 -headerpad_max_install_names"
|
|
||||||
cd freetype-2.4.4
|
|
||||||
./configure --prefix=$PREFIX
|
|
||||||
make -j4
|
|
||||||
make install
|
|
||||||
cd ../../sources/lib
|
|
||||||
install_name_tool -id $INSTALL/libfreetype.6.dylib libfreetype.6.dylib
|
|
||||||
|
|
||||||
### MAPNIK ###
|
### MAPNIK ###
|
||||||
|
|
||||||
|
@ -261,7 +267,7 @@ install_name_tool -id $INSTALL/libfreetype.6.dylib libfreetype.6.dylib
|
||||||
export DYLD_LIBRARY_PATH=$PREFIX/lib
|
export DYLD_LIBRARY_PATH=$PREFIX/lib
|
||||||
|
|
||||||
# compile mapnik using osx/config.py
|
# compile mapnik using osx/config.py
|
||||||
scons PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
|
scons PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig -j2 install BINDINGS=''
|
||||||
|
|
||||||
# then compile each python version..
|
# then compile each python version..
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue