MacOS development

From Navit's Wiki
Revision as of 22:10, 10 January 2009 by Mathias (talk | contribs) (Malloc error :: merged errors at talk page)
Jump to: navigation, search

Here are some notes about running navit under Apple Mac OSX.


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, libtool, gpsd (if you want gps support), gtk2 and glib2 (for gkt GUI) with

 sudo port install automake wget gpsd gtk2 glib2 libtool

Download navit or checkout it from SVN

  svn co https://navit.svn.sourceforge.net/svnroot/navit/trunk/navit navit

Edit configure.in and add

 -I/opt/local/include -L/opt/local/lib

to the CFLAGS variable and add

 -I/opt/local/include/gtk-2.0 -L/opt/local/lib

to the GTK2_CFLAGS variable.

Change

 LIBS="$LIBS -lm -rdynamic"

by

 LIBS="$LIBS -lm"

(on some systems, the "-rdynamic" option ensures that the executable has it's global symbols put into the symbol table. This is already the default behavior on darwin.)

Edit autogen.sh and change

libtool

to

glibtool

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

type

 make

to build NavIt, and

 sudo make install

to install it.

Then, you may edit and adapt your navit.xml file (the jokers of the original file are not supported)

You may replace the <plugins> section of your navit.xml file by

 <plugins>		
 	<plugin path="/opt/local/lib/navit/binding/libbinding_python.dylib"/>
 	<plugin path="/opt/local/lib/navit/data/libdata_binfile.dylib"/>
 	<plugin path="/opt/local/lib/navit/data/libdata_mg.dylib"/>
 	<plugin path="/opt/local/lib/navit/data/libdata_poi_geodownload.dylib"/>
 	<plugin path="/opt/local/lib/navit/data/libdata_textfile.dylib"/>
 	<plugin path="/opt/local/lib/navit/graphics/libgraphics_gtk_drawing_area.dylib" />
 	<plugin path="/opt/local/lib/navit/graphics/libgraphics_null.dylib" active="no"/>
 	<plugin path="/opt/local/lib/navit/gui/libgui_gtk.dylib" />
 	<plugin path="/opt/local/lib/navit/osd/libosd_core.dylib" />
 	<plugin path="/opt/local/lib/navit/speech/libspeech_cmdline.dylib" />
 	<plugin path="/opt/local/lib/navit/vehicle/libvehicle_demo.dylib" />
 	<plugin path="/opt/local/lib/navit/vehicle/libvehicle_file.dylib" />
 </plugins>

and if you want to use the sample maps installed, you may change the maps' path

<mapset enabled="yes">
 	<map type="binfile" enabled="yes" data="/opt/local/share/navit/maps/osm_bbox_11.3,47.9,11.7,48.2.bin"/>
 </mapset>

Something went wrong?

Please see Talk:Navit on MacOS.