summaryrefslogtreecommitdiff
path: root/doc/checklist-macosx.txt
blob: 977e1050404d933a9ea885c1bfacb7039e4bba9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
NB! This is the Mac OS X deployment checklist.
    See build-macosx.txt for how to build a development build of
    OpenSCAD for your system only without manually compiling all
    dependencies.

o MacPorts libs
  port install eigen

o Qt4
  - Download and install the combined 32-bit and 64-bit build for 10.5-10.6 from here:
     http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x

o Build gmp

  tar xjz gmp-5.0.1.tar.bz2
  cd gmp-5.0.1
  ./configure --prefix=$PWD/../../deploy CFLAGS=-mmacosx-version-min=10.5 LDFLAGS=-mmacosx-version-min=10.5
  make install

o Build mpfr
  tar xjz mpfr-2.4.2.tar.bz2
  cd mpfr-2.4.2
  ./configure --prefix=$PWD/../../deploy --with-gmp=$PWD/../../deploy CFLAGS=-mmacosx-version-min=10.5 LDFLAGS=-mmacosx-version-min=10.5
  make install

o Build boost::thread
  tar xjz boost_1_42_0.tar.bz2
  cd boost_1_42_0
  ./bootstrap.sh --prefix=$PWD/../../deploy --with-libraries=thread
  ./bjam cflags="-mmacosx-version-min=10.5" linkflags="-mmacosx-version-min=10.5"
  ./bjam install
  install_name_tool -id $PWD/../../deploy/lib/libboost_thread.dylib /Users/kintel/code/metalab/checkout/OpenSCAD/libraries/deploy/lib/libboost_thread.dylib 

o Build CGAL >= 3.5

  tar xzf CGAL-3.6.tar.gz
  cd CGAL-3.6
  cmake -DCMAKE_INSTALL_PREFIX=$PWD/../../deploy -DBUILD_SHARED_LIBS=FALSE -DCMAKE_OSX_DEPLOYMENT_TARGET="10.5"
  make -j4
  make install

o Patch & build GLEW

  tar xzf glew-1.5.3.tar.gz
  cd glew-1.5.3
  patch -p1 < ../openscad/patches/glew-1.5.3-MacOSX.patch
  mkdir ../../deploy/lib/pkgconfig
  GLEW_DEST=$PWD/../../deploy make install

o Patch and build OpenCSG >= 1.3.0

  FIXME: Update patch
  tar xzf OpenCSG-1.3.0.tar.gz
  cd OpenCSG-1.3.0
  patch -p1 < ../openscad/patches/OpenCSG-1.3.0-MacOSX-port.patch
  MACOSX_DEPLOY_DIR=$PWD/../../deploy qmake -r
  make
  make install
  
o Build and Deploy OpenSCAD

# Update VERSION in publish-macosx.sh
  cd openscad
  ./scripts/publish-macosx.sh
contact: Jan Huwald // Impressum