Difference between revisions of "MacOS development"

From Navit's Wiki
Jump to: navigation, search
m
m (Removed deprecated 0.0.1 tips)
Line 54: Line 54:
 
   chmod 755 pidof
 
   chmod 755 pidof
 
   sudo mv pidof /bin
 
   sudo mv pidof /bin
 
=Something went wrong?=
 
==Libtool error :==
 
If you try to compile navit-0.0.1, you might get the following bug (which is fixed in cvs).
 
 
/usr/bin/libtool: internal link edit command failed
 
make[4]: *** [libdata_mg.la] Error 1
 
make[3]: *** [all-recursive] Error 1
 
make[2]: *** [all-recursive] Error 1
 
make[1]: *** [all-recursive] Error 1
 
 
The fix is in debug.h to replace
 
 
int debug_level;
 
 
with
 
 
extern int debug_level;
 
 
This should be fixed now in CVS.
 
 
 
==Malloc error :==
 
 
param.c:3:20: error: malloc.h: No such file or directory
 
param.c: In function 'param_add_string':
 
param.c:10: warning: implicit declaration of function 'malloc'
 
param.c:10: warning: incompatible implicit declaration of built-in function 'malloc'
 
 
There is no malloc.h in OS X. All the defs are in stdlib.h. If you want
 
you could make a softlink /opt/local/inlcude/malloc.h to
 
/usr/include/stdlib.h, or just comment the relevants include <malloc.h>
 
 
Both will work. The symlink is maybe easier for now.
 
 
  ln -s /usr/include/stdlib.h /opt/local/include/malloc.h
 
 
 
We'll add a platform-test soon to fix it.
 

Revision as of 08:40, 16 January 2008

Here are some notes about running navit under MacOS. This is a draft, feel free to improve it.


What you will need

You need Xcode Tools and MacPorts in order to install navit.

MacPorts developers suggest to install Xcode Tools from http://developer.apple.com/tools/xcode/ and not from the Mac OSX install disk.

Make sure you don't have fink installed on your system, it can confuse MacPorts package building and installation.

GTK Gui

You should only need gtk2 and glib2 via macPorts

SDL Gui

Untested yet.

Installation instruction

Download Xcode Tools from http://developer.apple.com/tools/xcode/ and install it with X11 SDK

Download and Install MacPorts from http://www.macports.org/, or update your version

 sudo port -d selfupdate

Open up a terminal

make sure your PATH variables has /opt/local/bin and /opt/local/sbin in it:

 echo $PATH 


Install automake, wget, gpsd (if you want gps support), gtk2 and glib2 (for gkt GUI) with

 sudo port install automake wget gpsd gtk2 glib2

Download navit or checkout it from CVS

Edit configure.in and add

 -l/opt/local/include

to the CFLAGS variable (note that the variables occurs 2 times in the file)

If you want to install navit along the MacPorts packages, you need to use the /opt/local directory as prefix:

 ./autogen.sh && ./configure --prefix=/opt/local

change

 $NAVIT_LIBDIR...

path in navit.xml with

 /opt/local/lib/navit/gui/libgui_gtk.dylib

Create the pidof program:

 nano pidof

type this script:

 #!/bin/sh
 ps axc|awk "{if (\$5==\"$1\") print \$1}";

save and exit

 chmod 755 pidof
 sudo mv pidof /bin