diff options
author | Pierre Grandin <grandinp@altern.org> | 2017-01-01 15:02:52 -0800 |
---|---|---|
committer | Pierre Grandin <grandinp@altern.org> | 2017-01-01 15:02:52 -0800 |
commit | fef47cc0fd1c6078daaba3bec13c08b5d3292485 (patch) | |
tree | f2b75277b1f5acd50240ce48cae623c11890607f | |
parent | 05054992fa283cc313ca90fe1c968f5c9c13e6d1 (diff) | |
download | navit-fef47cc0fd1c6078daaba3bec13c08b5d3292485.tar.gz |
Reducing code duplication in the tomtom builds
-rw-r--r-- | ci/build_tomtom_minimal.sh | 27 | ||||
-rw-r--r-- | ci/build_tomtom_plugin.sh | 67 | ||||
-rw-r--r-- | ci/setup_tomtom_requirements.sh | 26 |
3 files changed, 48 insertions, 72 deletions
diff --git a/ci/build_tomtom_minimal.sh b/ci/build_tomtom_minimal.sh index 529c35eca..e75a65298 100644 --- a/ci/build_tomtom_minimal.sh +++ b/ci/build_tomtom_minimal.sh @@ -7,34 +7,9 @@ set -e -bash ~/navit/ci/setup_tomtom_requirements.sh +source ~/navit/ci/setup_tomtom_requirements.sh -# navit -cd ~/navit -sed -i "s|set ( TOMTOM_SDK_DIR /opt/tomtom-sdk )|set ( TOMTOM_SDK_DIR $TOMTOM_SDK_DIR )|g" /tmp/$ARCH.cmake -mkdir -p build -cd build -cmake ../ -DCMAKE_INSTALL_PREFIX=$PREFIX -DFREETYPE_INCLUDE_DIRS=$PREFIX/include/freetype2/ -Dsupport/gettext_intl=TRUE \ --DHAVE_API_TOMTOM=TRUE -DXSLTS=tomtom -DAVOID_FLOAT=TRUE -Dmap/mg=FALSE -DUSE_PLUGINS=0 -DCMAKE_TOOLCHAIN_FILE=/tmp/$ARCH.cmake \ --DDISABLE_QT=ON -DSAMPLE_MAP=n -DBUILD_MAPTOOL=n -make -j$JOBS -make install -cd .. - - -# creating directories -OUT_PATH="/tmp/tomtom/sdcard" -rm -rf $OUT_PATH -mkdir -p $OUT_PATH -cd $OUT_PATH -mkdir -p navit -cd navit -mkdir -p bin share -cd share -mkdir -p fonts -cd .. - # navit executable cp $PREFIX/bin/navit bin/ diff --git a/ci/build_tomtom_plugin.sh b/ci/build_tomtom_plugin.sh index 4f72aa5ec..320533105 100644 --- a/ci/build_tomtom_plugin.sh +++ b/ci/build_tomtom_plugin.sh @@ -6,7 +6,27 @@ set -e -bash ~/navit/ci/setup_tomtom_requirements.sh +# espeak +cd /tmp +# this one includes the precompiled voices +wget -nv -c http://freefr.dl.sourceforge.net/project/espeak/espeak/espeak-1.48/espeak-1.48.04-source.zip +unzip espeak-1.48.04-source.zip +cd espeak-1.48.04-source +sed -i "s/PREFIX=\/usr//g" src/Makefile +sed -i "s/DATADIR=\/usr\/share\/espeak-data/DATADIR=~\/share\/espeak-data/g" src/Makefile +sed -i "s/AUDIO = portaudio/#AUDIO = portaudio/g" src/Makefile +sed -i "s/-fvisibility=hidden//g" src/Makefile +cat src/Makefile +make -C src +cd src +make install + +# http://forum.navit-project.org/viewtopic.php?f=17&t=568 +cd /tmp +arm-linux-gcc -O2 -I$PREFIX/include -I$PREFIX/usr/include ~/navit/contrib/tomtom/espeakdsp.c -o espeakdsp + + +source ~/navit/ci/setup_tomtom_requirements.sh # sdl test utilities cd test @@ -32,51 +52,6 @@ cat > ~/navit/navit/xpm/tomtom_plus.svg << EOF </svg> EOF -# espeak -cd /tmp -# this one includes the precompiled voices -wget -nv -c http://freefr.dl.sourceforge.net/project/espeak/espeak/espeak-1.48/espeak-1.48.04-source.zip -unzip espeak-1.48.04-source.zip -cd espeak-1.48.04-source -sed -i "s/PREFIX=\/usr//g" src/Makefile -sed -i "s/DATADIR=\/usr\/share\/espeak-data/DATADIR=~\/share\/espeak-data/g" src/Makefile -sed -i "s/AUDIO = portaudio/#AUDIO = portaudio/g" src/Makefile -sed -i "s/-fvisibility=hidden//g" src/Makefile -cat src/Makefile -make -C src -cd src -make install - -# http://forum.navit-project.org/viewtopic.php?f=17&t=568 -cd /tmp -arm-linux-gcc -O2 -I$PREFIX/include -I$PREFIX/usr/include ~/navit/contrib/tomtom/espeakdsp.c -o espeakdsp - - -# navit -cd ~/navit -sed -i "s|set ( TOMTOM_SDK_DIR /opt/tomtom-sdk )|set ( TOMTOM_SDK_DIR $TOMTOM_SDK_DIR )|g" /tmp/$ARCH.cmake -mkdir -p build -cd build -cmake ../ -DCMAKE_INSTALL_PREFIX=$PREFIX -DFREETYPE_INCLUDE_DIRS=$PREFIX/include/freetype2/ -Dsupport/gettext_intl=TRUE \ --DHAVE_API_TOMTOM=TRUE -DXSLTS=tomtom -DAVOID_FLOAT=TRUE -Dmap/mg=FALSE -DUSE_PLUGINS=0 -DCMAKE_TOOLCHAIN_FILE=/tmp/$ARCH.cmake \ --DDISABLE_QT=ON -DSAMPLE_MAP=n -DBUILD_MAPTOOL=n -make -j$JOBS -make install -cd .. - - -# creating directories -OUT_PATH="/tmp/tomtom/sdcard" -rm -rf $OUT_PATH -mkdir -p $OUT_PATH -cd $OUT_PATH -mkdir -p navit SDKRegistry -cd navit -mkdir -p bin lib share sdl ts -cd share -mkdir -p fonts -cd .. - cp $PREFIX/lib/libfreetype.so.6 lib cp $PREFIX/lib/libSDL-1.2.so.0 lib diff --git a/ci/setup_tomtom_requirements.sh b/ci/setup_tomtom_requirements.sh index ea21a7154..8d00cf1fc 100644 --- a/ci/setup_tomtom_requirements.sh +++ b/ci/setup_tomtom_requirements.sh @@ -152,3 +152,29 @@ make install # in the end we only want Navit locale rm -r $PREFIX/share/locale + +# navit +cd ~/navit +sed -i "s|set ( TOMTOM_SDK_DIR /opt/tomtom-sdk )|set ( TOMTOM_SDK_DIR $TOMTOM_SDK_DIR )|g" /tmp/$ARCH.cmake +mkdir -p build +cd build +cmake ../ -DCMAKE_INSTALL_PREFIX=$PREFIX -DFREETYPE_INCLUDE_DIRS=$PREFIX/include/freetype2/ -Dsupport/gettext_intl=TRUE \ +-DHAVE_API_TOMTOM=TRUE -DXSLTS=tomtom -DAVOID_FLOAT=TRUE -Dmap/mg=FALSE -DUSE_PLUGINS=0 -DCMAKE_TOOLCHAIN_FILE=/tmp/$ARCH.cmake \ +-DDISABLE_QT=ON -DSAMPLE_MAP=n -DBUILD_MAPTOOL=n +make -j$JOBS +make install +cd .. + + +# creating directories +OUT_PATH="/tmp/tomtom/sdcard" +rm -rf $OUT_PATH +mkdir -p $OUT_PATH +cd $OUT_PATH +mkdir -p navit SDKRegistry +cd navit +mkdir -p bin lib share sdl ts +cd share +mkdir -p fonts +cd .. + |