]> sigrok.org Git - sigrok-util.git/blobdiff - cross-compile/android/sigrok-cross-android
sigrok-cross-android: Skip installing pulseview
[sigrok-util.git] / cross-compile / android / sigrok-cross-android
index b5b4e4234a771fff97daed543f58e84331096421..6ae44da63f814f63d57fb05184b84a753b8ee2c2 100755 (executable)
@@ -78,6 +78,7 @@ VER_LIBUSB=1.0.19
 VER_PYTHON=3.3.3
 VER_BOOST=1.58.0
 VER_QT=5.4.1
+VER_SIGROK_FIRMWARE_FX2LAFW=0.1.2
 VER_NDK=10e
 VER_SDK=24.3.3
 VER_AND_BT=22.0.1 # Android build tools version
@@ -222,6 +223,8 @@ 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
+sed -i "s/^#math/math/g" Modules/Setup
+sed -i "s/^#time/time/g" Modules/Setup
 make PYTHON_FOR_BUILD='_PYTHON_HOST_PLATFORM=$(_PYTHON_HOST_PLATFORM) ./hostpython' install $V
 cd ..
 
@@ -384,6 +387,24 @@ make $PARALLEL $V
 make install $V
 cd ../..
 
+# sigrok-firmware
+$GIT_CLONE git://sigrok.org/sigrok-firmware
+cd sigrok-firmware
+./autogen.sh
+mkdir build
+cd build
+../configure $C
+make $PARALLEL $V
+make install $V
+cd ../..
+
+# sigrok-firmware-fx2lafw
+$WGET http://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-$VER_SIGROK_FIRMWARE_FX2LAFW.tar.gz
+tar xfz sigrok-firmware-fx2lafw-bin-$VER_SIGROK_FIRMWARE_FX2LAFW.tar.gz
+cd sigrok-firmware-fx2lafw-bin-$VER_SIGROK_FIRMWARE_FX2LAFW
+cp *.fw $PREFIX/share/sigrok-firmware/
+cd ..
+
 # sigrok-cli
 $GIT_CLONE git://sigrok.org/sigrok-cli
 cd sigrok-cli
@@ -439,12 +460,20 @@ CC= CXX= ./configure \
        -android-ndk-host "$NDK_HOST" \
        -android-arch "$TARGET_ARCH" \
        -android-toolchain-version "$NDK_TOOLCHAIN_VERSION" \
+       -skip qtconnectivity \
+       -skip qtdeclarative \
+       -skip qtlocation \
+       -skip qtmultimedia \
+       -skip qtscript \
+       -skip qtsensors \
+       -skip qtserialport \
+       -skip qttools \
        -skip qttranslations \
+       -skip qtwebchannel \
        -skip qtwebkit \
-       -skip qtserialport \
        -skip qtwebkit-examples \
-       -skip qtlocation \
-       -skip qtconnectivity \
+       -skip qtwebsockets \
+       -skip qtxmlpatterns \
        -opensource -confirm-license -silent
 export ANDROID_API_VERSION=android-$VER_AND_API
 export ANDROID_BUILD_TOOLS_REVISION=$VER_AND_BT
@@ -469,7 +498,6 @@ $GIT_CLONE git://sigrok.org/pulseview
 cd pulseview
 cmake $CM -DENABLE_TESTS=y .
 make $PARALLEL $V
-make install $V
 ${TOOLCHAIN_TRIPLET}-strip -S libs/$TARGET_ARCH/libpulseview.so
 cd android
 "${ANDROID_SDK}/tools/android" update project -p . -t android-$VER_AND_API -n PulseView