--- /usr/portage/eclass/qt3.eclass 2007-03-30 15:06:17.000000000 +0200 +++ qt3.eclass 2007-07-29 17:08:43.270211072 +0200 @@ -14,7 +14,9 @@ # # Currently, the ebuild assumes that a minimum version of Qt3 is NOT satisfied by Qt4 -inherit versionator +inherit toolchain-funcs versionator + +IUSE="${IUSE} debug" QTPKG="x11-libs/qt-" QT3MAJORVERSIONS="3.3 3.2 3.1 3.0" @@ -63,3 +65,69 @@ echo ${VERSIONS} } + +eqmake3() { + local LOGFILE="${T}/qmake-$$.out" + local projprofile="${1}" + [ -z ${projprofile} ] && projprofile="${PN}.pro" + shift 1 + + ebegin "Processing qmake ${projprofile}" + + # file exists? + if [ ! -f ${projprofile} ]; then + echo + eerror "Project .pro file \"${projprofile}\" does not exists" + eerror "qmake cannot handle non-existing .pro files" + echo + eerror "This shouldn't happen - please send a bug report to bugs.gentoo.org" + echo + die "Project file not found in ${PN} sources" + fi + + echo >> ${LOGFILE} + echo "****** qmake ${projprofile} ******" >> ${LOGFILE} + echo >> ${LOGFILE} + + # some standard config options + local configoptplus="CONFIG += no_fixpath" + local configoptminus="CONFIG -=" + if use debug; then + configoptplus="${configoptplus} debug" + configoptminus="${configoptminus} release" + else + configoptplus="${configoptplus} release" + configoptminus="${configoptminus} debug" + fi + + ${QTDIR}/bin/qmake ${projprofile} \ + QMAKE=${QTDIR}/bin/qmake \ + QMAKE_CC=$(tc-getCC) \ + QMAKE_CXX=$(tc-getCXX) \ + QMAKE_LINK=$(tc-getCXX) \ + QMAKE_CFLAGS_RELEASE="${CFLAGS}" \ + QMAKE_CFLAGS_DEBUG="${CFLAGS}" \ + QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS}" \ + QMAKE_CXXFLAGS_DEBUG="${CXXFLAGS}" \ + QMAKE_LFLAGS_RELEASE="${LDFLAGS}" \ + QMAKE_LFLAGS_DEBUG="${LDFLAGS}" \ + "${configoptminus}" \ + "${configoptplus}" \ + QMAKE_RPATH= \ + ${@} >> ${LOGFILE} 2>&1 + + local result=$? + eend ${result} + + # was qmake successful? + if [ ${result} -ne 0 ]; then + echo + eerror "Running qmake on \"${projprofile}\" has failed" + echo + eerror "This shouldn't happen - please send a bug report to bugs.gentoo.org" + echo + die "qmake failed on ${projprofile}" + fi + + return ${result} +}