media-libs/mlt: Fix configure with USE=qt4, bug 570576
authorAndreas Sturmlechner <andreas.sturmlechner@gmail.com>
Sat, 2 Jan 2016 12:27:13 +0000 (13:27 +0100)
committerMichael Palimaka <kensington@gentoo.org>
Sat, 2 Jan 2016 14:10:55 +0000 (01:10 +1100)
Package-Manager: portage-2.2.24

media-libs/mlt/mlt-0.9.8-r2.ebuild [moved from media-libs/mlt/mlt-0.9.8-r1.ebuild with 92% similarity]

similarity index 92%
rename from media-libs/mlt/mlt-0.9.8-r1.ebuild
rename to media-libs/mlt/mlt-0.9.8-r2.ebuild
index 71759e9cf006875ab3a26384603b4df21f221947..248d021544e76613bd09a37507e04151e3aa8be0 100644 (file)
@@ -135,12 +135,15 @@ src_configure() {
 
        # kde means kde4 at this point
        if use qt5 ; then
-               myconf+=" --enable-qt $(use_with opengl)
+               myconf+=" --enable-qt
                        --qt-includedir=$(pkg-config Qt5Core --variable=includedir)
                        --qt-libdir=$(pkg-config Qt5Core --variable=libdir)"
        elif use qt4 ; then
-               myconf+=" --enable-qt $(use_with opengl) $(use_with kde)
-                       --qt-includedir=$(pkg-config QtCore --variable=includedir)
+               # pkg-config QtCore does not give us qt4 parent include dir
+               local qtinclude=$(pkg-config QtCore --variable=includedir)
+               [[ ${qtinclude} == *QtCore ]] && qtinclude=$(dirname ${qtinclude})
+               myconf+=" --enable-qt $(use_with kde)
+                       --qt-includedir=${qtinclude}
                        --qt-libdir=$(pkg-config QtCore --variable=libdir)"
        else
                myconf+=" --disable-qt"
@@ -167,7 +170,13 @@ src_configure() {
        [ -z "${swig_lang}" ] && swig_lang="none"
 
        econf ${myconf} --swig-languages="${swig_lang}"
+
        sed -i -e s/^OPT/#OPT/ "${S}/config.mak" || die
+       if use qt5 || use qt4 ; then
+               if ! use opengl ; then
+                       sed -i -e "/^USE_QT_OPENGL/ s/^/#/" "${S}/src/modules/qt/config.mak" || die
+               fi
+       fi
 }
 
 src_install() {