osx: work towards versioned node binaries
This commit is contained in:
parent
1716f4ecd4
commit
c4699ec49f
1 changed files with 61 additions and 0 deletions
|
@ -116,6 +116,67 @@ 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
|
||||||
|
|
||||||
|
# build a few versions of node
|
||||||
|
cd ../../deps
|
||||||
|
|
||||||
|
cd ../
|
||||||
|
wget http://nodejs.org/dist/node-v0.2.0.tar.gz
|
||||||
|
tar xvf node-v0.2.0.tar.gz
|
||||||
|
cd node-v0.2.0
|
||||||
|
./configure --prefix=$PREFIX/node20
|
||||||
|
make
|
||||||
|
make install
|
||||||
|
|
||||||
|
wget http://nodejs.org/dist/node-v0.2.6.tar.gz
|
||||||
|
tar xvf node-v0.2.6.tar.gz
|
||||||
|
cd node-v0.2.6
|
||||||
|
./configure --prefix=$PREFIX/node26
|
||||||
|
make
|
||||||
|
make install
|
||||||
|
|
||||||
|
cd ../
|
||||||
|
wget http://nodejs.org/dist/node-v0.3.0.tar.gz
|
||||||
|
tar xvf node-v0.3.0.tar.gz
|
||||||
|
cd node-v0.3.0
|
||||||
|
./configure --prefix=$PREFIX/node30
|
||||||
|
make
|
||||||
|
make install
|
||||||
|
|
||||||
|
cd ../
|
||||||
|
wget http://nodejs.org/dist/node-v0.3.3.tar.gz
|
||||||
|
tar xvf node-v0.3.3.tar.gz
|
||||||
|
cd node-v0.3.3
|
||||||
|
./configure --prefix=$PREFIX/node33
|
||||||
|
make
|
||||||
|
make install
|
||||||
|
|
||||||
|
# HEAD (master)
|
||||||
|
cd ../
|
||||||
|
git clone git://github.com/ry/node.git node-master
|
||||||
|
cd node-master
|
||||||
|
./configure --prefix=$PREFIX/node-34
|
||||||
|
make
|
||||||
|
make install
|
||||||
|
|
||||||
|
|
||||||
|
# node-mapnik
|
||||||
|
cd ../../deps
|
||||||
|
git clone git://github.com/mapnik/node-mapnik.git
|
||||||
|
cd node-mapnik
|
||||||
|
export PATH=../../Library/Frameworks/Mapnik.framework/Programs:$PATH
|
||||||
|
|
||||||
|
CXXFLAGS=" -g -DNDEBUG -O3 -Wall -DBOOST_SPIRIT_THREADSAFE -DMAPNIK_THREADSAFE -ansi -finline-functions -Wno-inline -fPIC -arch x86_64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DEV_MULTIPLICITY=0 -I/Library/Frameworks/Mapnik.framework/Versions/2.0/unix/include -I/Library/Frameworks/Mapnik.framework/Versions/2.0/unix/include/freetype2 "
|
||||||
|
VER="33"
|
||||||
|
mkdir build/default/src/$VER
|
||||||
|
mkdir mapnik/$VER
|
||||||
|
NODE_PREFIX="$PREFIX/node$VER"
|
||||||
|
export PATH=$NODE_PREFIX/bin:$PATH
|
||||||
|
OBJ="build/default/src/$VER/_mapnik_1.o"
|
||||||
|
TARGET="mapnik/$VER/_mapnik.node"
|
||||||
|
g++ $CXXFLAGS -I$NODE_PREFIX/include/node src/_mapnik.cc -c -o $OBJ
|
||||||
|
LDFLAGS="-L/Library/Frameworks/Mapnik.framework/Versions/2.0/unix/lib -lmapnik2 -bundle -undefined dynamic_lookup"
|
||||||
|
g++ $OBJ -o $TARGET $LDFLAGS
|
||||||
|
|
||||||
|
|
||||||
# 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
|
||||||
|
|
Loading…
Reference in a new issue