Personal tools
The Open Lighting Project has moved!

We've launched our new site at www.openlighting.org. This wiki will remain and be updated with more technical information.

Difference between revisions of "Build OLA Mac Packages"

From wiki.openlighting.org

Jump to: navigation, search
(ctemplate)
(libartnet)
Line 23: Line 23:
  
 
<pre>
 
<pre>
 
+
/configure prefix=/Users/simonn/lighting/mac-packaging/non-flat-packages/libartnet/ --disable-dependency-tracking
 +
make CFLAGS="-arch ppc -arch i386"  LDFLAGS=" -arch ppc -arch i386"
 +
make install
 
</pre>
 
</pre>
  

Revision as of 16:16, 10 January 2010

These are my notes on building universal binary packages for mac.

Directory setup

# extracted tarballs
~/mac-packaging/build/libartnet-1.1.0
~/mac-packaging/build/libmicrohttpd-0.4.2
~/mac-packaging/build/protobuf-2.2.0
~/mac-packaging/build/ctemplate-
# install desintations
~/mac-packaging/non-flat-packages/libartnet
~/mac-packaging/non-flat-packages/libmicrohttpd
~/mac-packaging/non-flat-packages/protobuf
~/mac-packaging/non-flat-packages/ctemplate

Building OLA Dependancies

libartnet

In ~/mac-packaging/build/libartnet-1.1.0:

/configure prefix=/Users/simonn/lighting/mac-packaging/non-flat-packages/libartnet/ --disable-dependency-tracking
make CFLAGS="-arch ppc -arch i386"   LDFLAGS=" -arch ppc -arch i386"
make install

libmicrohttpd

./configure prefix=~/mac-packaging/non-flat-packages/microhttpd/ --disable-dependency-tracking --with-libgcrypt-prefix=/tmp/foo
make CFLAGS="-arch ppc -arch i386" CPPFLAGS="-arch ppc -arch i386"  LDFLAGS=" -arch ppc -arch i386"
make install

protobuf

./configure prefix=~/lighting/mac-packaging/non-flat-packages/protobuf/ --disable-dependency-tracking
make CFLAGS="-arch ppc -arch i386" CPPFLAGS="-arch ppc -arch i386"  LDFLAGS=" -arch ppc -arch i386"
make install


ctemplate

./configure prefix=/Users/simonn/lighting/mac-packaging/non-flat-packages/ctemplate/ --disable-dependency-tracking
make CFLAGS="-arch ppc -arch i386" CPPFLAGS="-arch ppc -arch i386"  LDFLAGS=" -arch ppc -arch i386"
make check
make install

Cleanup

In ~/lighting/mac-packaging/non-flat-packages, run

find ./ -name ".DS_Store" -exec rm {} \;

Creating Dependancies Packages

Using PackageMaker, create a distribution package for each of the dependancies. Remember to fix the permissions and set Package Location to 'Same Level'. Build the package and save it in ~/lighting/mac-packaging/non-flat-packages