Details
-
Bug
-
Resolution: Fixed
-
P3: Somewhat important
-
6.4.0 Beta4
-
None
-
ca3bf19bd (dev), 234558c1b (6.5), 45c88ecee (dev), 1fe12fe96 (dev), ef204f20c (dev), 01a00e867 (dev), db5f41178 (6.5), 3bba5a643 (6.5), 94700a8b2 (6.5), 3c9007aed (6.5), 03a6d905c (dev), 979a21dc4 (dev), 474ad27c6 (6.5)
Description
When building Qt for Android, these components are installed at the root of the CMAKE_INSTALL_PREFIX:
- android jars
- android templates
- gradle
Typically, with an install prefix of /usr, they create these dirs.
- /usr/jar
- /usr/src
This would populate the system's /usr & usr/src folder. This is probably not desirable.
I'm not sure what would be a suitable path (libdir, datadir...)
For reference, the LFHS says:
https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04.html
Cmake config command
-DCMAKE_INSTALL_PREFIX=/usr \ -DINSTALL_BINDIR=lib/qt-android-6.4-arm64-v8a/bin \ -DINSTALL_LIBDIR=lib/x86_64-linux-gnu/qt-android-6.4-arm64-v8a \ -DINSTALL_LIBEXECDIR=lib/x86_64-linux-gnu/qt-android-6.4-arm64-v8a/libexec \ -DINSTALL_ARCHDATADIR=lib/x86_64-linux-gnu/qt-android-6.4-arm64-v8a \ -DINSTALL_EXAMPLESDIR=lib/x86_64-linux-gnu/qt-android-6.4-arm64-v8a/examples \ -DINSTALL_DATADIR=share/qt-android-6.4-arm64-v8a \ -DINSTALL_DESCRIPTIONSDIR=share/qt-android-6.4-arm64-v8a/modules \ -DINSTALL_DOCDIR=share/qt-android-6.4-arm64-v8a/doc \ -DINSTALL_SYSCONFDIR=lib/qt-android-6.4-arm64-v8a/etc/xdg \ -DINSTALL_INCLUDEDIR=include/x86_64-linux-gnu/qt-android-6.4-arm64-v8a \ -DINSTALL_PLUGINSDIR=lib/x86_64-linux-gnu/qt-android-6.4-arm64-v8a/plugins \ -DINSTALL_TESTSDIR=lib/x86_64-linux-gnu/qt-android-6.4-arm64-v8a/tests \ -DINSTALL_TRANSLATIONSDIR=share/qt-android-6.4-arm64-v8a/translations \ -DINSTALL_MKSPECSDIR=lib/x86_64-linux-gnu/qt-android-6.4-arm64-v8a/mkspecs \ -DINSTALL_PUBLICBINDIR=lib/qt-android-6.4-arm64-v8a/bin \ -DBUILD_WITH_PCH=OFF \ -DQT_QMAKE_TARGET_MKSPEC=android-clang \ -DANDROID_SDK_ROOT=/builds/bastif/qt-android/android-sdk \ -DCMAKE_TOOLCHAIN_FILE=/builds/bastif/qt-android/r23c/android-ndk-r23c/build/cmake/android.toolchain.cmake \ -DANDROID_ABI=arm64-v8a \ -DQT_USE_CCACHE=ON -DQT_HOST_PATH=/usr -DQT_HOST_PATH_CMAKE_DIR=/usr/lib/x86_64-linux-gnu/qt-android-6.4-host/cmake -DCMAKE_BUILD_TYPE=Release \ -DWARNINGS_ARE_ERRORS=OFF \ -DBUILD_qtwayland=OFF \ -DBUILD_qtwebengine=OFF \ -DFEATURE_clang=ON \ -DFEATURE_clangcpp=ON \ -DTEST_libclang=ON \ -DCMAKE_BUILD_RPATH_USE_ORIGIN=ON
+Path to installed files:
+
/usr/jar/Qt6Android.jar /usr/jar/Qt6AndroidBluetooth.jar /usr/jar/Qt6AndroidMultimedia.jar /usr/jar/Qt6AndroidNetwork.jar /usr/jar/Qt6AndroidNetworkInformationBackend.jar /usr/jar/Qt6AndroidNfc.jar /usr/jar/QtAndroidPositioning.jar /usr/jar/QtAndroidTextToSpeech.jar /usr/jar/QtAndroidWebView.jar /usr/src/3rdparty/gradle/gradle.properties /usr/src/3rdparty/gradle/gradlew /usr/src/3rdparty/gradle/gradlew.bat /usr/src/android/java/res/values-de/strings.xml /usr/src/android/java/res/values-el/strings.xml /usr/src/android/java/res/values-es/strings.xml /usr/src/android/java/res/values-et/strings.xml /usr/src/android/java/res/values-fa/strings.xml /usr/src/android/java/res/values-fr/strings.xml /usr/src/android/java/res/values-in/strings.xml /usr/src/android/java/res/values-it/strings.xml /usr/src/android/java/res/values-ja/strings.xml /usr/src/android/java/res/values-ms/strings.xml /usr/src/android/java/res/values-nb/strings.xml /usr/src/android/java/res/values-nl/strings.xml /usr/src/android/java/res/values-pl/strings.xml /usr/src/android/java/res/values-pt-rBR/strings.xml /usr/src/android/java/res/values-ro/strings.xml /usr/src/android/java/res/values-ru/strings.xml /usr/src/android/java/res/values-se/strings.xml /usr/src/android/java/res/values-zh-rCN/strings.xml /usr/src/android/java/res/values-zh-rTW/strings.xml /usr/src/android/java/res/values/strings.xml /usr/src/android/java/src/org/qtproject/qt/android/bindings/QtActivity.java /usr/src/android/java/src/org/qtproject/qt/android/bindings/QtActivityLoader.java /usr/src/android/java/src/org/qtproject/qt/android/bindings/QtApplication.java /usr/src/android/java/src/org/qtproject/qt/android/bindings/QtLoader.java /usr/src/android/java/src/org/qtproject/qt/android/bindings/QtService.java /usr/src/android/java/src/org/qtproject/qt/android/bindings/QtServiceLoader.java /usr/src/android/templates/AndroidManifest.xml /usr/src/android/templates/build.gradle /usr/src/android/templates/res/values/libs.xml
Attachments
For Gerrit Dashboard: QTBUG-106533 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
436758,31 | Add support for MultiABI with custom install dir of the android-build | dev | qt/qtbase | Status: MERGED | +2 | 0 |
436857,3 | Install android jars to INSTALL_DATADIR | dev | qt/qtconnectivity | Status: MERGED | +2 | 0 |
436859,4 | Adjust Android-related installation directories | dev | qt/qtpositioning | Status: MERGED | +2 | 0 |
436860,7 | Adjust Android-related installation directories | dev | qt/qtmultimedia | Status: MERGED | +2 | 0 |
436861,5 | Adjust Android-related installation directories | dev | qt/qtspeech | Status: MERGED | +2 | 0 |
436863,4 | Adjust Android-related installation directories | dev | qt/qtwebview | Status: MERGED | +2 | 0 |
447123,2 | Use the correct plugins directory when generating Android dependencies | dev | qt/qtsensors | Status: MERGED | +2 | 0 |
453930,2 | Adjust Android-related installation directories | 6.5 | qt/qtpositioning | Status: MERGED | +2 | 0 |
454348,2 | Install android jars to INSTALL_DATADIR | 6.5 | qt/qtconnectivity | Status: MERGED | +2 | 0 |
454354,2 | Adjust Android-related installation directories | 6.5 | qt/qtspeech | Status: MERGED | +2 | 0 |
454355,2 | Adjust Android-related installation directories | 6.5 | qt/qtwebview | Status: MERGED | +2 | 0 |
454356,2 | Adjust Android-related installation directories | 6.5 | qt/qtmultimedia | Status: MERGED | +2 | 0 |
457049,2 | Add support for MultiABI with custom install dir of the android-build | 6.5 | qt/qtbase | Status: MERGED | +2 | 0 |