X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-util.git;a=blobdiff_plain;f=cross-compile%2Fandroid%2Fsigrok-cross-android;h=9f0a127ab01cef071bd7e891db6a425b9905002e;hp=f0683d119595e8349937cc522c7a39fe3bcebf74;hb=b7f669dde289962a0b48aaba3cd70f6aec02f34c;hpb=5ec2a30a8fb6efeaeb04128cc9393cdf4d746d0b diff --git a/cross-compile/android/sigrok-cross-android b/cross-compile/android/sigrok-cross-android index f0683d1..9f0a127 100755 --- a/cross-compile/android/sigrok-cross-android +++ b/cross-compile/android/sigrok-cross-android @@ -22,10 +22,10 @@ set -e # The path where Android NDK is located. -ANDROID_NDK=/usr/local/android-ndk-r9d +ANDROID_NDK=$HOME/android/android-ndk-r9d # The path where Android SDK is located. -ANDROID_SDK=/usr/local/android +ANDROID_SDK=$HOME/android/android-sdk-linux # The path where your Android toolchain directory is located. TOOLCHAIN=$HOME/android/android-arm-toolchain @@ -90,9 +90,7 @@ tar xJf Python-$VER_PYTHON.tar.xz cd Python-$VER_PYTHON ./configure make python $PARALLEL -make Parser/pgen $PARALLEL mv python hostpython -mv Parser/pgen Parser/hostpgen cd .. # ----------------------------------------------------------------------------- @@ -124,7 +122,7 @@ autoreconf patch -p1 < ../../Python-$VER_PYTHON.patch ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no ac_cv_func_pipe2=no ac_cv_func_fdatasync=no ac_cv_func_killpg=no ac_cv_func_waitid=no ac_cv_func_sigaltstack=no ./configure $C --build=x86_64-linux-gnu --disable-ipv6 sed -i "s/^#zlib/zlib/g" Modules/Setup -make HOSTPYTHON=./hostpython HOSTPGEN=./Parser/hostpgen install $PARALLEL +make PYTHON_FOR_BUILD=./hostpython install $PARALLEL cd .. # libiconv (needed for glib) @@ -297,7 +295,7 @@ tar xfj boost_${VER_BOOST//./_}.tar.bz2 cd boost_${VER_BOOST//./_} patch -p1 < ../../boost.patch ./bootstrap.sh --with-toolset=gcc --with-libraries=filesystem,system --without-icu -echo "using gcc : $NDK_TOOLCHAIN_VERSION : \"${TOOLCHAIN_TRIPLET}-g++\" : \"-I$PREFIX/include -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/${NDK_TOOLCHAIN_VERSION}/include -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/${NDK_TOOLCHAIN_VERSION}/libs/${TARGET_ARCH}/include\" \"-L$PREFIX/lib -L${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/${NDK_TOOLCHAIN_VERSION}/libs/${TARGET_ARCH} -lgnustl_shared\" ;" > user-config.jam +echo "using gcc : $NDK_TOOLCHAIN_VERSION : \"${TOOLCHAIN_TRIPLET}-g++\" : \"-I$PREFIX/include -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/${NDK_TOOLCHAIN_VERSION}/include -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/${NDK_TOOLCHAIN_VERSION}/libs/${TARGET_ARCH}/include\" \"-L$PREFIX/lib -L${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/${NDK_TOOLCHAIN_VERSION}/libs/${TARGET_ARCH} -Wl,-rpath=${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/${NDK_TOOLCHAIN_VERSION}/libs/${TARGET_ARCH} -lgnustl_shared\" ;" > user-config.jam ./b2 -q -d+2 --user-config=user-config.jam toolset=gcc variant=release link=shared threading=multi runtime-link=shared target-os=android --prefix=$PREFIX --layout=system install cd .. @@ -311,22 +309,22 @@ make $PARALLEL make install cd .. +# sigrok-androidutils +$GIT_CLONE git://github.com/zeldin/sigrok-androidutils +cd sigrok-androidutils +./autogen.sh +./configure $C --with-android-sdk="${ANDROID_SDK}" +make +make install +cd .. + # PulseView -$GIT_CLONE git://sigrok.org/pulseview +$GIT_CLONE -b android git://github.com/zeldin/pulseview +# $GIT_CLONE git://sigrok.org/pulseview cd pulseview -patch -p1 < ../../pulseview-cpp.patch cmake $CM -DANDROID_STL_PATH=${ANDROID_NDK}/sources/cxx-stl . make $PARALLEL -git clone https://github.com/zeldin/pulseview_android_java java -cp -r libs java/ -mkdir -p java/res/drawable -cp icons/sigrok-logo-notext.png java/res/drawable/logo.png -cd java -mkdir -p assets -READELF=$TOOLCHAIN_TRIPLET-readelf ../../../fix-libraries.sh "$PREFIX/lib" libs/"$TARGET_ARCH" libpulseview.so > assets/liblist.txt -(cd "$PREFIX"/lib && find python3.3 -name '*.py' | cpio -o) | (cd assets && cpio -id) -cp -r "$PREFIX"/share/libsigrokdecode assets/ -cp ${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/${NDK_TOOLCHAIN_VERSION}/libs/${TARGET_ARCH}/libgnustl_shared.so libs/${TARGET_ARCH}/ +cd android "$ANDROID_TOOLS/android" update project -p . -t android-14 -n PulseView ant debug cd ../..