Installing Marble For Mac - iat-cener/tonatiuh GitHub Wiki

Marble is a Virtual Globe and World Atlas that you can use to learn more about Earth: You can pan and zoom around and you can look up places and roads. A mouse click on a place label will provide the respective Wikipedia article.

Details

To compile marble you need CMake, a cross-platform make. You can obtain it from http://www.cmake.org/cmake/resources/software.html. Download the last version of cmake for unix, you need a version newer than 2.4. Install CMake at /usr/local by:

tar xvf cmake-version.tar
./configure
make
make install

Now, you need to download the latest stable version of the Marble source code. To do it, you need to use a subversion or svn client to access the appropriate Marble's svn repository and check out the appropriate marble folder, with all of its content, including all files and subdirectories.

If you have installed in your computer a command-line svn client, the command you should execute in your shell to get the marble folder with all its content is:

svn co svn://anonsvn.kde.org/home/kde/branches/KDE/4.5/kdeedu/marble

Now, download the source files from http://edu.kde.org/marble/download.php link. Place it into downloads under your home folder. This will typically be /home/username/downloads. Open a shell console and navigate to downloads directory. Extract the archive by typing:

tar xvf marble-version.tar.gz

This will create a directory called marble-version in your user directory. Using the shell navigate to just created marble-version directory and type:

export QTDIR=/usr/local/Trolltech/Qt-4.7.0
export PATH=$PATH:$QTDIR/bin:/usr/local/bin

The command to create Makefiles on release mode is:

cmake -G"Unix Makefiles" -Wno-dev -DQTONLY=ON ../marble

Then,

make

Copy marble include files to the folder "/local/include/marble".

mkdir /usr/local/include/marble
cp src/lib/*.h /usr/local/include/marble 
cp src/lib/blendings/*.h /usr/local/include/marble 
cp src/lib/geodata/*.h /usr/local/include/marble 
cp src/lib/geodata/data/*.h /usr/local/include/marble 
cp src/lib/geodata/graphicsitem/*.h /usr/local/include/marble 
cp src/lib/geodata/handlers/dgml/*.h /usr/local/include/marble 
cp src/lib/geodata/handlers/gpx/*.h /usr/local/include/marble 
cp src/lib/geodata/handlers/kml/*.h /usr/local/include/marble 
cp src/lib/geodata/handlers/osm-namefinder/*.h /usr/local/include/marble 
cp src/lib/geodata/parser/*.h /usr/local/include/marble 
cp src/lib/geodata/scene/*.h /usr/local/include/marble
cp src/lib/geodata/writer/*.h /usr/local/include/marble  
cp src/lib/geodata/writers/kml/*.h /usr/local/include/marble 
cp src/lib/graphicsview/*.h /usr/local/include/marble
cp src/lib/graphicsview/screengraphicsitem/*.h /usr/local/include/marble  
cp src/lib/Projections/*.h /usr/local/include/marble
cp src/lib/routing/*.h /usr/local/include/marble
cp src/lib/routing/instructions/*.h /usr/local/include/marble 

Copy executable files to the folder "/local/include/bin".

cp -r src/marble.app /usr/local/bin
cp src/tilecreator/tilecreator /usr/local/bin
cp src/lib/geodatatest /usr/local/bin

Copy main library files to the appropriate "/usr/local" folders.

cp src/lib/libmarblewidget*.dylib /usr/local/lib

Copy marble plugins to the folder "/usr/local/bin/marble".

mkdir /usr/local/bin/marble 
cp src/plugins/network/qnam/libQNamNetworkPlugin.so /usr/local/bin/marble
cp src/plugins/render/compass/libCompassFloatItem.so /usr/local/bin/marble 
cp src/plugins/render/crosshairs/libCrosshairsPlugin.so /usr/local/bin/marble
cp src/plugins/render/graticule/libGraticulePlugin.so /usr/local/bin/marble
cp src/plugins/render/mapscale/libMapScaleFloatItem.so /usr/local/bin/marble
cp src/plugins/render/navigation/libNavigationFloatItem.so /usr/local/bin/marble
cp src/plugins/render/overviewmap/libOverviewMap.so /usr/local/bin/marble
cp src/plugins/render/photo/libPhoto.so /usr/local/bin/marble
cp src/plugins/render/positionmarker/libPositionMarker.so /usr/local/bin/marble
cp src/plugins/render/progress/libProgressFloatItem.so /usr/local/bin/marble
cp src/plugins/render/routing/libRoutingPlugin.so /usr/local/bin/marble
cp src/plugins/render/positionmarker/libPositionMarker.so /usr/local/bin/marble
cp src/plugins/render/stars/libStarsPlugin.so /usr/local/bin/marble
cp src/plugins/render/weather/libWeather.so /usr/local/bin/marble 
cp src/plugins/render/wikipedia/libWikipedia.so /usr/local/bin/marble

Once the Marble library is installed the next step is to install the Marble library. To do it, follow the instructions in the following wiki page: [Installing Berkeley DB for Mac](Installing BerkeleyDB For Mac).


Mac Configuration | Wiki Home