--- /usr/portage/eclass/qt3.eclass 2005-09-19 15:35:36.000000000 +0000 +++ qt3.eclass 2006-01-28 00:51:38.000000000 +0000 @@ -16,6 +16,8 @@ inherit versionator +IUSE="${IUSE} debug" + QTPKG="x11-libs/qt-" QT3MAJORVERSIONS="3.3 3.2 3.1 3.0" QT3VERSIONS="3.3.5 3.3.4-r8 3.3.4-r7 3.3.4-r6 3.3.4-r5 3.3.4-r4 3.3.4-r3 3.3.4-r2 3.3.4-r1 3.3.4 3.3.3-r3 3.3.3-r2 3.3.3-r1 3.3.3 3.3.2 3.3.1-r2 3.3.1-r1 3.3.1 3.3.0-r1 3.3.0 3.2.3-r1 3.2.3 3.2.2-r1 3.2.2 3.2.1-r2 3.2.1-r1 3.2.1 3.2.0 3.1.2-r4 3.1.2-r3 3.1.2-r2 3.1.2-r1 3.1.2 3.1.1-r2 3.1.1-r1 3.1.1 3.1.0-r3 3.1.0-r2 3.1.0-r1 3.1.0" @@ -58,3 +60,55 @@ echo "${VERSIONS}" } + +eqmake() { + local projprofile="" + if [ -z $1 ]; then + projprofile="${PN}.pro" + else + projprofile="${1}" + fi; + + # file exists? + if [[ ! -f ${projprofile} ]]; then + echo + eerror "Project pro file \"${projprofile}\" does not exists" + eerror "qmake cannot handle the non-existing pro files" + echo + eerror "This shouldn't happen - send a bug report to bugs.gentoo.org" + echo + die "non existing pro file in ${PN} sources" + fi; + + # some standard config options + local configopt="no_fixpath" + if use debug; then + configopt="${configopt} debug" + else + configopt="${configopt} release" + fi; + + + einfo "Processing qmake ${projprofile}" + + # any special qmake options should be passed as a second eqmake parameter + ${QTDIR}/bin/qmake ${projprofile} \ + QMAKE=${QTDIR}/bin/qmake \ + QMAKE_CFLAGS_RELEASE="${CFLAGS}" \ + QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS}" \ + "CONFIG+=${configopt}" \ + QMAKE_RPATH= \ + ${2} + + # successfull qmake? + if [[ $? -ne 0 ]]; then + echo + eerror "Running qmake on \"${projprofile}\" has failed" + echo + eerror "This shouldn't happen - send a bug report to bugs.gentoo.org" + echo + die "qmake has failed on ${projprofile}" + fi; + + eend 0 +}