Notes on installing Xastir using MacPorts
Check the N1OFZ Xastir Pages for a pre-built installer.
There are two ways to install with MacPorts. The first method uses the Xastir port which will install an older version of Xastir and its dependancies, then you disable the old version and install and build the Git version, the second lets you manually call MacPorts to build each dependancy.
Firstly, Make sure your user has Admin privilages on your Mac. This enables you to use sudo.
The following steps are common to both methods.
Using Mac OS X install disk:
- Install xcode tools
- Install X dev stuff
- Install X11
Then
Install MacPorts from http://www.macports.org/
You should log out, then back in before doing any of the following steps...
Install latest version using Port version of Xastir
Open Mac OS X Terminal (Applications -> Utilities -> Terminal)
If you can't run the port command you may need to add the path to it inside terminal
export PATH=/opt/local/bin:$PATH
Make sure you have the latest ports tree
sudo port selfupdate
Install older version of Xastir and all its dependancies
sudo port install xastir
If you are happy with the older version of Xastir, then stop here. Your Xastir executable is in;
/opt/local/bin/xastir
If not, then continue...
Disable the just installed older version of Xastir
sudo port deactivate xastir
Install the GNU configure tools
sudo port install automake sudo port install autoconf
Create a place to build Xastir
cd mkdir src cd src
Checkout the latest version of Xastir
git clone http://github.com/Xastir/Xastir
Change into the newly created xastir source tree
cd Xastir
Run the GNU build utilities to create the GNU build environment
bash bootstrap.sh
Work out which version of DB was installed. It should say something like "db46 @4.6.11_1 (active)". The "db46" bit is the important bit.
port installed | grep db
mkdir -p build cd build
Run the GNU configure script. Replace the "db46" with your installed version of DB found above.
../configure --prefix=/opt/local --with-bdb-incdir=/opt/local/include/db46/ --with-bdb-libdir=/opt/local/lib/db46/
Build Xastir
make
If you have made it this far then you can install it.
sudo make install
Now, this will install it into /opt/local/bin/xastir. Maps will be in /opt/local/share/xastir.
You can then remain up to date with the head by doing;
cd ~/src/Xastir git pull bash bootstrap.sh cd build ../configure --prefix=/opt/local --with-bdb-incdir=/opt/local/include/db46/ --with-bdb-libdir=/opt/local/lib/db46/ make sudo make install
Enjoy...
If you'd prefer to do the install manually, the following notes are a good starting point.
Startup an Xterm or Terminal window and install the various libraries you'll need for Xastir
First your motif libraries - Pick one of the following:
sudo port install lesstif
or
sudo port install openmotif
If, later on, you see menus or sliders that are missing text, try the other motif lib.
Then the rest of the libs:
sudo port install GraphicsMagick sudo port install db45 sudo port install pcre sudo port install shapelib sudo port install proj sudo port install libgeotiff sudo port install gdal
(Note that coming soon, some of this will be built into get-maptools.sh --N8ysz 13:12, 31 December 2006 (EST) )
Download and unpack Xastir, cd into the Xastir src code directory.
Run bootstrap.sh
./bootstrap.sh
cd build
Run Configure
../configure --with-bdb-libdir=/opt/local/lib/db45 \ --with-bdb-incdir=/opt/local/include/db45
Build and Install Xastir:
make sudo make install