<div dir="ltr"><div><div><div>Hi,<br></div>It turns out I might actually have a little bit of time to dedicate to Subsurface over the next couple of weeks, and I thought I'd start by reviving my Android build chain.  Running packaging/android/build.sh, I get stuck with this error.  Does anyone smarter than me know what's going on?  I'm on Fedora 25, with android-ndk-r13b and Qt5.9.<br><br>$ sh packaging/android/build.sh <br>~/src/subsurface ~/src/subsurface<br>~/src/subsurface<br>~/src/subsurface/qt-android-cmake ~/src/subsurface<br>Already up-to-date.<br>~/src/subsurface<br>~/src/subsurface ~/src/subsurface<br>~/src/kirigami ~/src<br>Already on 'master'<br>Your branch is up-to-date with 'origin/master'.<br>From git://<a href="http://github.com/KDE/kirigami">github.com/KDE/kirigami</a><br> * branch            master     -> FETCH_HEAD<br>Already up-to-date.<br>error: pathspec 'v2.1.0' did not match any file(s) known to git.<br>~/src<br>~/src/breeze-icons ~/src<br>Already up-to-date.<br>~/src<br>~/src/subsurface/mobile-widgets/qml/kirigami ~/src<br>~/src<br>org.kde.plasma.kirigami synced from upstream<br>~/src/subsurface<br>CMake Deprecation Warning at /usr/share/cmake/Modules/CMakeForceCompiler.cmake:69 (message):<br>  The CMAKE_FORCE_C_COMPILER macro is deprecated.  Instead just set<br>  CMAKE_C_COMPILER and allow CMake to identify the compiler.<br>Call Stack (most recent call first):<br>  qt-android-cmake/toolchain/android.toolchain.cmake:1123 (CMAKE_FORCE_C_COMPILER)<br>  subsurface-mobile-build-arm/CMakeFiles/3.8.0/CMakeSystem.cmake:6 (include)<br>  CMakeLists.txt:6 (project)<br><br><br>CMake Deprecation Warning at /usr/share/cmake/Modules/CMakeForceCompiler.cmake:83 (message):<br>  The CMAKE_FORCE_CXX_COMPILER macro is deprecated.  Instead just set<br>  CMAKE_CXX_COMPILER and allow CMake to identify the compiler.<br>Call Stack (most recent call first):<br>  qt-android-cmake/toolchain/android.toolchain.cmake:1135 (CMAKE_FORCE_CXX_COMPILER)<br>  subsurface-mobile-build-arm/CMakeFiles/3.8.0/CMakeSystem.cmake:6 (include)<br>  CMakeLists.txt:6 (project)<br><br><br>-- building with libftdi support<br>-- Checking for module 'libftdi1'<br>--   Found libftdi1, version 1.3<br>-- system name Android<br>-- Found Qt for Android: /home/rick/src/Qt/5.9/android_armv7<br>-- Found Android SDK: /home/rick/src/subsurface/../android-sdk-linux<br>-- Found Android NDK: /home/rick/src/subsurface/../android-ndk-r13b<br>-- no KEYSTORE<br>-- Configuring done<br>-- Generating done<br>-- Build files have been written to: /home/rick/src/subsurface/subsurface-mobile-build-arm<br>Built target version<br>[100%] Built target translations<br>[  1%] Automatic MOC for target subsurface-mobile<br>Generating MOC source subsurface-mobile_autogen/include/moc_enums.cpp<br>Generating MOC source subsurface-mobile_autogen/include/moc_kirigamiplugin.cpp<br>/home/rick/src/subsurface/mobile-widgets/qml/kirigami/src/kirigamiplugin.h:0: Note: No relevant classes found. No output generated.<br>Generating MOC source subsurface-mobile_autogen/include/moc_settings.cpp<br>[  1%] Built target subsurface-mobile_autogen<br>[  2%] Automatic MOC for target subsurface_models<br>[  2%] Built target subsurface_models_autogen<br>[ 18%] Built target subsurface_models<br>[ 19%] Automatic MOC for target subsurface_corelib<br>[ 19%] Built target subsurface_corelib_autogen<br>[ 19%] Built target version<br>Scanning dependencies of target subsurface_corelib<br>[ 20%] Building C object core/CMakeFiles/subsurface_corelib.dir/version.c.o<br>[ 20%] Linking CXX static library libsubsurface_corelib.a<br>[ 61%] Built target subsurface_corelib<br>[ 61%] Automatic MOC for target subsurface_profile<br>[ 61%] Built target subsurface_profile_autogen<br>[ 71%] Built target subsurface_profile<br>[ 71%] Generating qrc_kirigami.cpp<br>[ 72%] Generating qrc_mobile-resources.cpp<br>Scanning dependencies of target subsurface-mobile<br>[ 72%] Building CXX object CMakeFiles/subsurface-mobile.dir/mobile-widgets/qml/kirigami/src/kirigamiplugin.cpp.o<br>[ 73%] Building CXX object CMakeFiles/subsurface-mobile.dir/mobile-widgets/qml/kirigami/src/settings.cpp.o<br>[ 73%] Building CXX object CMakeFiles/subsurface-mobile.dir/mobile-widgets/qml/kirigami/src/enums.cpp.o<br>[ 74%] Building CXX object CMakeFiles/subsurface-mobile.dir/subsurface-mobile-helper.cpp.o<br>[ 75%] Building CXX object CMakeFiles/subsurface-mobile.dir/qrc_mobile-resources.cpp.o<br>[ 76%] Building CXX object CMakeFiles/subsurface-mobile.dir/qrc_kirigami.cpp.o<br>[ 77%] Linking CXX shared library libsubsurface-mobile.so<br>/home/rick/src/subsurface/libgit2-0.24.1/src/cache.c:117: error: undefined reference to 'rand'<br>collect2: error: ld returned 1 exit status<br>make[2]: *** [libsubsurface-mobile.so] Error 1<br>make[1]: *** [CMakeFiles/subsurface-mobile.dir/all] Error 2<br>make: *** [all] Error 2<br><br><br></div>Thanks,<br><br></div>Rick<br></div>