diff options
Diffstat (limited to 'ci/build_tomtom_minimal.sh')
| -rw-r--r-- | ci/build_tomtom_minimal.sh | 183 |
1 files changed, 20 insertions, 163 deletions
diff --git a/ci/build_tomtom_minimal.sh b/ci/build_tomtom_minimal.sh index 845224e05..6af14fe5d 100644 --- a/ci/build_tomtom_minimal.sh +++ b/ci/build_tomtom_minimal.sh @@ -8,11 +8,8 @@ set -e export ARCH=arm-linux -cp Toolchain/$ARCH.cmake /tmp - -# toolchain export TOMTOM_SDK_DIR=/opt/tomtom-sdk -mkdir -p $TOMTOM_SDK_DIR >/dev/null 2>&1 || export TOMTOM_SDK_DIR=$HOME/tomtom-sdk +mkdir -p $TOMTOM_SDK_DIR >/dev/null 2>&1 || export TOMTOM_SDK_DIR=$HOME/tomtom-sdk export PREFIX=$TOMTOM_SDK_DIR/gcc-3.3.4_glibc-2.3.2/$ARCH/sys-root export PATH=$TOMTOM_SDK_DIR/gcc-3.3.4_glibc-2.3.2/bin:$PREFIX/bin/:$PATH export CFLAGS="-O2 -I$PREFIX/include -I$PREFIX/usr/include" @@ -28,184 +25,44 @@ export STRIP=$ARCH-strip export OBJCOPY=$ARCH-objcopy export LN_S="ln -s" export PKG_CONFIG_LIBDIR=$PREFIX/lib/pkgconfig -JOBS=$(nproc --all) - -echo "Jobs" -echo $JOBS - -mkdir -p ~/tomtom_assets - -if ! [ -e "~/tomtom_assets/toolchain_redhat_gcc-3.3.4_glibc-2.3.2-20060131a.tar.gz" ] - then - wget -nv -c https://github.com/navit-gps/dependencies/raw/master/tomtom/toolchain_redhat_gcc-3.3.4_glibc-2.3.2-20060131a.tar.gz -P ~/tomtom_assets -fi - -if ! test -f "~/tomtom_assets/libpng-1.6.29.tar.gz" -then - wget -nv -c https://github.com/navit-gps/dependencies/raw/master/tomtom/libpng-1.6.29.tar.gz -P ~/tomtom_assets -fi - -# toolchain -cd /tmp -mkdir -p $TOMTOM_SDK_DIR -tar xzf ~/tomtom_assets/toolchain_redhat_gcc-3.3.4_glibc-2.3.2-20060131a.tar.gz -C $TOMTOM_SDK_DIR - - -# zlib -cd /tmp -wget -nv -c http://zlib.net/zlib-1.2.11.tar.gz -tar xzf zlib-1.2.11.tar.gz -cd zlib-1.2.11 -./configure --prefix=$PREFIX -make -j$JOBS -make install - -# libxml -cd /tmp/ -wget -nv -c http://xmlsoft.org/sources/libxml2-2.7.8.tar.gz -tar xzf libxml2-2.7.8.tar.gz -cd libxml2-2.7.8/ -./configure --prefix=$PREFIX --host=$ARCH --without-python -make -j$JOBS -make install - -# libpng -cd /tmp/ -tar xzf ~/tomtom_assets/libpng-1.6.29.tar.gz -cd libpng-1.6.29/ -./configure --prefix=$PREFIX --host=$ARCH -make -j$JOBS -make install - - -cd /tmp -wget -nv -c http://download.savannah.gnu.org/releases/freetype/freetype-2.5.0.tar.gz -tar xzf freetype-2.5.0.tar.gz -cd freetype-2.5.0 -./configure --prefix=$PREFIX --host=$ARCH -make -j$JOBS -make install - -freetype-config --cflags - -# glib -cd /tmp -wget -nv -c http://ftp.gnome.org/pub/gnome/sources/glib/2.25/glib-2.25.17.tar.gz -tar xzf glib-2.25.17.tar.gz -cd glib-2.25.17 -cat > tomtom.cache << EOF -glib_cv_long_long_format=ll -glib_cv_stack_grows=no -glib_cv_uscore=no -ac_cv_func_posix_getgrgid_r=yes -ac_cv_func_posix_getpwuid_r=yes -EOF -chmod a-w tomtom.cache -./configure --prefix=$PREFIX --host=$ARCH --cache-file=tomtom.cache -sed -i "s|cp xgen-gmc gmarshal.c |cp xgen-gmc gmarshal.c \&\& sed -i \"s\|g_value_get_schar\|g_value_get_char\|g\" gmarshal.c |g" gobject/Makefile -make -j$JOBS -make install - - -# tslib -cd /tmp -rm -rf tslib-svn -git clone https://github.com/playya/tslib-svn.git -cd tslib-svn -sed -i "s|AM_CONFIG_HEADER|AC_CONFIG_HEADERS|g" configure.ac -sed -i "119i\#ifdef EVIOCGRAB" plugins/input-raw.c -sed -i "124i\#endif" plugins/input-raw.c -sed -i "290i\#ifdef EVIOCGRAB" plugins/input-raw.c -sed -i "294i\#endif" plugins/input-raw.c -sed -i "s|# module_raw h3600|module_raw h3600|g" etc/ts.conf # tomtom go 710 -./autogen.sh -./configure --prefix=$PREFIX --host=$ARCH -make -j$JOBS -make install - +JOBS=$(nproc --all) -cd /tmp -wget -nv -c http://www.libsdl.org/release/SDL-1.2.15.tar.gz -tar xzf SDL-1.2.15.tar.gz -cd SDL-1.2.15 -wget -nv -c http://tracks.yaina.de/source/sdl-fbcon-notty.patch -patch -p0 -i sdl-fbcon-notty.patch -./configure --prefix=$PREFIX --host=$ARCH \ - --disable-esd --disable-cdrom --disable-joystick --disable-video-x11 \ - --disable-x11-vm --disable-dga --disable-video-x11-dgamouse \ - --disable-video-x11-xv --disable-video-x11-xinerama --disable-video-directfb \ - --enable-video-fbcon --disable-audio CFLAGS="$CFLAGS -DFBCON_NOTTY" -make -j$JOBS -make install - -# to find sdl-config -export PATH=$PREFIX/bin:$PATH - -# sdl image -cd /tmp -wget -nv -c http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.12.tar.gz -tar xzf SDL_image-1.2.12.tar.gz -cd SDL_image-1.2.12 -./configure --prefix=$PREFIX --host=$ARCH -make -j$JOBS -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 +pushd 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 \ +-DHAVE_API_TOMTOM=TRUE -DXSLTS=tomtom -DAVOID_FLOAT=TRUE -Dmap/mg=FALSE -DUSE_PLUGINS=0 -DCMAKE_TOOLCHAIN_FILE=../Toolchain/$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 .. - +[ -d $OUT_PATH ] && rm -rf $OUT_PATH +mkdir -p $OUT_PATH/navit/bin +mkdir -p $OUT_PATH/navit/share/fonts +mkdir -p $OUT_PATH/navit/share/icons +mkdir -p $OUT_PATH/navit/share/maps +mkdir -p $OUT_PATH/navit/share/locale # navit executable -cp $PREFIX/bin/navit bin/ - +cp navit/navit $OUT_PATH/navit/bin # fonts -cp -r ~/navit/navit/fonts/*.ttf $OUT_PATH/navit/share/fonts +cp -r ../navit/fonts/*.ttf $OUT_PATH/navit/share/fonts # images and xml -cd share -mkdir icons -cd icons -cp $PREFIX/share/navit/icons/*16.png ./ -cp $PREFIX/share/navit/icons/*32.png ./ -cp $PREFIX/share/navit/icons/*48.png ./ -cp $PREFIX/share/navit/icons/*64.png ./ -cp $PREFIX/share/navit/icons/nav*.* ./ -cp $PREFIX/share/navit/icons/country*.png ./ +cp $PREFIX/share/navit/icons/*16.png $OUT_PATH/navit/share/icons +cp $PREFIX/share/navit/icons/*32.png $OUT_PATH/navit/share/icons +cp $PREFIX/share/navit/icons/*48.png $OUT_PATH/navit/share/icons +cp $PREFIX/share/navit/icons/*64.png $OUT_PATH/navit/share/icons +cp $PREFIX/share/navit/icons/nav*.* $OUT_PATH/navit/share/icons +cp $PREFIX/share/navit/icons/country*.png $OUT_PATH/navit/share/icons cd .. cp $PREFIX/share/navit/navit.xml ./tomtom480.xml -mkdir -p maps - # locale -cp -r $PREFIX/share/locale ./ +cp -r $PREFIX/share/locale $OUT_PATH/navit/share/locale cd $OUT_PATH -zip -r $CIRCLE_ARTIFACTS/navitom_minimal.zip navit +zip -r navitom_minimal.zip navit |
