|
|
| (39 intermediate revisions by 14 users not shown) |
| Line 1: |
Line 1: |
| − | This page describes how to get LLA 0.3 working on OS X.
| + | #REDIRECT [[Download_%26_Install_OLA#Mac_OS_X]] |
| − | | |
| − | == Basic setup ==
| |
| − | | |
| − | * Install xcode [[http://developer.apple.com/technology/xcode.html]]
| |
| − | * install git [[http://code.google.com/p/git-osx-installer/]]
| |
| − | * install mac ports [[http://www.macports.org/]]
| |
| − | | |
| − | == Use Mac Ports to install stuff==
| |
| − | | |
| − | $ port install pkgconfig protobuf-cpp cppunit unittest-cpp
| |
| − | | |
| − | == Set some env vars==
| |
| − | | |
| − | set $PATH to point to something sane (you should also make sure you point it at your ctemplate and libmicrohttpd)
| |
| − | | |
| − | export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
| |
| − | export CPPFLAGS="-I/opt/local/var/macports/software/protobuf-cpp/2.0.3_0/opt/local/include/"
| |
| − | export LDFLAGS="-L/opt/local/var/macports/software/protobuf-cpp/2.0.3_0/opt/local/lib/"
| |
| − | | |
| − | == Optionally install microhttpd and ctemplate==
| |
| − | | |
| − | If you want the http interface you need these
| |
| − | | |
| − | * http://www.gnu.org/software/libmicrohttpd/ (Currently you need to install libgcrypt too for this library to work)
| |
| − | sudo port install libgcrypt
| |
| − | or you can disable https support (which should work with LLA just fine) by adding "AC_DEFUN([AM_PATH_LIBGCRYPT],[:])" to configure.ac BEFORE running "autoreconf -fi" and then configuring libmicrohttpd without https support - "./configure --enable-https=no", deleting lines 242-247 from 'src/daemon/Makefile' because of a bug in the config script and deleting "MHD_get_connection_info" from 'src/daemon/EXPORT.sym' for the same reason. You will also need to remove all references to @LIBGCRYPT_CFLAGS@ from any Makefile (remembering to remove the \ from the privous line if there is one)
| |
| − | * http://code.google.com/p/google-ctemplate/
| |
| − | | |
| − | * Make sure both of these are made AND installed before running "./configure" on LLA otherwise it will not detect the libraries and ignore all the HTTP server code
| |
| − | | |
| − | == Run autoreconf==
| |
| − | | |
| − | If this is the first time run with -i to install the missing files
| |
| − | | |
| − | autoconf -i
| |
| − | | |
| − | == Do the usual steps==
| |
| − | | |
| − | ./configure
| |
| − | make
| |
| − | make check
| |
| − | sudo make instal
| |