Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-106533

Android: jar and src dirs are installed in /usr if CMAKE_INSTALL_PREFIX=/usr

    XMLWordPrintable

Details

    • 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

        Activity

          People

            qtbuildsystem Qt Build System Team
            ban F S
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: