diff options
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/Manifest.gz | bin | 37983 -> 37981 bytes | |||
-rw-r--r-- | eclass/qt5-build.eclass | 61 |
2 files changed, 23 insertions, 38 deletions
diff --git a/eclass/Manifest.gz b/eclass/Manifest.gz Binary files differindex cf4059906562..c515ad269817 100644 --- a/eclass/Manifest.gz +++ b/eclass/Manifest.gz diff --git a/eclass/qt5-build.eclass b/eclass/qt5-build.eclass index 847c436651af..5e23d793915a 100644 --- a/eclass/qt5-build.eclass +++ b/eclass/qt5-build.eclass @@ -326,6 +326,28 @@ qt5-build_pkg_postrm() { ###### Public helpers ###### +# @FUNCTION: qt5_configure_oos_quirk +# @USAGE: <file> or <file> <path> +# @DESCRIPTION: +# Quirk for out-of-source builds. Runs qmake in root directory, copies +# generated pri <file> from source <path> to build dir <path>. +# If no <path> is given, <file> is copied to ${QT5_BUILD_DIR}. +qt5_configure_oos_quirk() { + if [[ "$#" == 2 ]]; then + local source="${2}/${1}" + local dest="${QT5_BUILD_DIR}/${2}" + elif [[ "$#" == 1 ]]; then + local source="${1}" + local dest="${QT5_BUILD_DIR}" + else + die "${FUNCNAME[0]} must be passed either one or two arguments" + fi + + mkdir -p "${dest}" || die + qt5_qmake "${QT5_BUILD_DIR}" + cp "${source}" "${dest}" || die +} + # @FUNCTION: qt5_syncqt_version # @DESCRIPTION: # Wrapper for Qt5 syncqt.pl to sync header files for ${PV} (required to run if @@ -739,44 +761,7 @@ qt5_tools_configure() { # allow the ebuild to override what we set here myqmakeargs=( "${qmakeargs[@]}" "${myqmakeargs[@]}" ) - # out-of-source build quirks - case ${PN} in - qdoc) - # bug 676948 - qt5_tools_oos_quirk qtqdoc-config.pri src/qdoc - ;; - qtlocation) - # src/plugins/geoservices requires files that are only generated - # when qmake is run in the root directory. bug 633776 - qt5_tools_oos_quirk qtlocation-config.pri src/location - ;; - *) ;; - esac - - qt5_tools_oos_quirk qttools-config.pri -} - -# @FUNCTION: qt5_tools_oos_quirk -# @INTERNAL -# @USAGE: <file> or <file> <path> -# @DESCRIPTION: -# Quirk for out-of-source builds. Runs qmake in root directory, copies -# generated pri <file> from source <path> to build dir <path>. -# If no <path> is given, <file> is copied to ${QT5_BUILD_DIR}. -qt5_tools_oos_quirk() { - if [[ "$#" == 2 ]]; then - local source="${2}/${1}" - local dest="${QT5_BUILD_DIR}/${2}" - elif [[ "$#" == 1 ]]; then - local source="${1}" - local dest="${QT5_BUILD_DIR}" - else - die "${FUNCNAME[0]} must be passed either one or two arguments" - fi - - mkdir -p "${dest}" || die - qt5_qmake "${QT5_BUILD_DIR}" - cp "${source}" "${dest}" || die + qt5_configure_oos_quirk qttools-config.pri } # @FUNCTION: qt5_qmake_args |