commit:     9e0663d66b2878e295170852722b2dbfb112cb26
Author:     Davide Pesavento <pesa <AT> gentoo <DOT> org>
AuthorDate: Tue Jul  8 19:08:05 2014 +0000
Commit:     Davide Pesavento <pesa <AT> gentoo <DOT> org>
CommitDate: Tue Jul  8 19:08:05 2014 +0000
URL:        
http://git.overlays.gentoo.org/gitweb/?p=proj/qt.git;a=commit;h=9e0663d6

[Qt4] Refactor phase functions so that ebuilds can override multilib_src_*

---
 dev-qt/assistant/assistant-4.8.6.ebuild            | 14 ++---
 dev-qt/assistant/assistant-4.8.9999.ebuild         | 14 ++---
 dev-qt/designer/designer-4.8.6.ebuild              | 14 ++---
 dev-qt/designer/designer-4.8.9999.ebuild           | 14 ++---
 dev-qt/linguist/linguist-4.8.6.ebuild              | 14 ++---
 dev-qt/linguist/linguist-4.8.9999.ebuild           | 14 ++---
 dev-qt/pixeltool/pixeltool-4.8.6.ebuild            | 10 ++--
 dev-qt/pixeltool/pixeltool-4.8.9999.ebuild         | 10 ++--
 dev-qt/qdbusviewer/qdbusviewer-4.8.6.ebuild        | 14 ++---
 dev-qt/qdbusviewer/qdbusviewer-4.8.9999.ebuild     | 14 ++---
 dev-qt/qt3support/qt3support-4.8.6.ebuild          | 10 ++--
 dev-qt/qt3support/qt3support-4.8.9999.ebuild       | 10 ++--
 dev-qt/qtbearer/qtbearer-4.8.6.ebuild              | 10 ++--
 dev-qt/qtbearer/qtbearer-4.8.9999.ebuild           | 10 ++--
 dev-qt/qtcore/qtcore-4.8.6.ebuild                  | 14 ++---
 dev-qt/qtcore/qtcore-4.8.9999.ebuild               | 14 ++---
 dev-qt/qtdbus/qtdbus-4.8.6.ebuild                  |  9 ++--
 dev-qt/qtdbus/qtdbus-4.8.9999.ebuild               |  9 ++--
 dev-qt/qtdeclarative/qtdeclarative-4.8.6.ebuild    |  9 ++--
 dev-qt/qtdeclarative/qtdeclarative-4.8.9999.ebuild |  9 ++--
 dev-qt/qtdemo/qtdemo-4.8.6.ebuild                  | 16 +++---
 dev-qt/qtdemo/qtdemo-4.8.9999.ebuild               | 16 +++---
 dev-qt/qtgui/qtgui-4.8.6.ebuild                    | 19 +++----
 dev-qt/qtgui/qtgui-4.8.9999.ebuild                 | 19 +++----
 dev-qt/qthelp/qthelp-4.8.6.ebuild                  | 22 ++++----
 dev-qt/qthelp/qthelp-4.8.9999.ebuild               | 22 ++++----
 dev-qt/qtmultimedia/qtmultimedia-4.8.6.ebuild      | 10 ++--
 dev-qt/qtmultimedia/qtmultimedia-4.8.9999.ebuild   | 10 ++--
 dev-qt/qtopengl/qtopengl-4.8.6.ebuild              | 15 +++---
 dev-qt/qtopengl/qtopengl-4.8.9999.ebuild           | 15 +++---
 dev-qt/qtopenvg/qtopenvg-4.8.6.ebuild              | 15 +++---
 dev-qt/qtopenvg/qtopenvg-4.8.9999.ebuild           | 15 +++---
 dev-qt/qtphonon/qtphonon-4.8.6.ebuild              | 13 ++---
 dev-qt/qtphonon/qtphonon-4.8.9999.ebuild           | 13 ++---
 dev-qt/qtscript/qtscript-4.8.6.ebuild              | 10 ++--
 dev-qt/qtscript/qtscript-4.8.9999.ebuild           | 10 ++--
 dev-qt/qtsql/qtsql-4.8.6.ebuild                    | 10 ++--
 dev-qt/qtsql/qtsql-4.8.9999.ebuild                 | 10 ++--
 dev-qt/qtsvg/qtsvg-4.8.6.ebuild                    | 10 ++--
 dev-qt/qtsvg/qtsvg-4.8.9999.ebuild                 | 10 ++--
 dev-qt/qttest/qttest-4.8.6.ebuild                  | 10 ++--
 dev-qt/qttest/qttest-4.8.9999.ebuild               | 10 ++--
 dev-qt/qtwebkit/qtwebkit-4.8.6.ebuild              | 10 ++--
 dev-qt/qtwebkit/qtwebkit-4.8.9999.ebuild           | 10 ++--
 dev-qt/qtxmlpatterns/qtxmlpatterns-4.8.6.ebuild    |  9 ++--
 dev-qt/qtxmlpatterns/qtxmlpatterns-4.8.9999.ebuild |  9 ++--
 eclass/qt4-build-multilib.eclass                   | 63 +++++++---------------
 47 files changed, 305 insertions(+), 332 deletions(-)

diff --git a/dev-qt/assistant/assistant-4.8.6.ebuild 
b/dev-qt/assistant/assistant-4.8.6.ebuild
index 60846fa..0c9c6a2 100644
--- a/dev-qt/assistant/assistant-4.8.6.ebuild
+++ b/dev-qt/assistant/assistant-4.8.6.ebuild
@@ -38,19 +38,19 @@ src_prepare() {
        qt4-build-multilib_src_prepare
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -system-libpng -system-libjpeg -system-zlib
                -no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite2 
-no-sql-odbc
                -sm -xshape -xsync -xcursor -xfixes -xrandr -xrender -mitshm 
-xinput -xkb
                -fontconfig -no-multimedia -no-opengl -no-phonon -no-svg 
-no-xmlpatterns
-               $(qt_use webkit)"
-
-       qt4-build-multilib_src_configure
+               $(qt_use webkit)
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install_all() {
+       qt4_multilib_src_install_all
 
        doicon tools/assistant/tools/assistant/images/assistant.png
        make_desktop_entry assistant Assistant assistant 
'Qt;Development;Documentation'

diff --git a/dev-qt/assistant/assistant-4.8.9999.ebuild 
b/dev-qt/assistant/assistant-4.8.9999.ebuild
index 60846fa..0c9c6a2 100644
--- a/dev-qt/assistant/assistant-4.8.9999.ebuild
+++ b/dev-qt/assistant/assistant-4.8.9999.ebuild
@@ -38,19 +38,19 @@ src_prepare() {
        qt4-build-multilib_src_prepare
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -system-libpng -system-libjpeg -system-zlib
                -no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite2 
-no-sql-odbc
                -sm -xshape -xsync -xcursor -xfixes -xrandr -xrender -mitshm 
-xinput -xkb
                -fontconfig -no-multimedia -no-opengl -no-phonon -no-svg 
-no-xmlpatterns
-               $(qt_use webkit)"
-
-       qt4-build-multilib_src_configure
+               $(qt_use webkit)
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install_all() {
+       qt4_multilib_src_install_all
 
        doicon tools/assistant/tools/assistant/images/assistant.png
        make_desktop_entry assistant Assistant assistant 
'Qt;Development;Documentation'

diff --git a/dev-qt/designer/designer-4.8.6.ebuild 
b/dev-qt/designer/designer-4.8.6.ebuild
index 0b0d858..0915f41 100644
--- a/dev-qt/designer/designer-4.8.6.ebuild
+++ b/dev-qt/designer/designer-4.8.6.ebuild
@@ -40,18 +40,18 @@ src_prepare() {
        done
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -system-libpng -system-libjpeg -system-zlib
                -no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite 
-no-sql-sqlite2 -no-sql-odbc
                -sm -xshape -xsync -xcursor -xfixes -xrandr -xrender -mitshm 
-xinput -xkb
-               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl"
-
-       qt4-build-multilib_src_configure
+               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install() {
+       qt4_multilib_src_install
 
        # qt-creator
        # some qt-creator headers are located

diff --git a/dev-qt/designer/designer-4.8.9999.ebuild 
b/dev-qt/designer/designer-4.8.9999.ebuild
index 0b0d858..0915f41 100644
--- a/dev-qt/designer/designer-4.8.9999.ebuild
+++ b/dev-qt/designer/designer-4.8.9999.ebuild
@@ -40,18 +40,18 @@ src_prepare() {
        done
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -system-libpng -system-libjpeg -system-zlib
                -no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite 
-no-sql-sqlite2 -no-sql-odbc
                -sm -xshape -xsync -xcursor -xfixes -xrandr -xrender -mitshm 
-xinput -xkb
-               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl"
-
-       qt4-build-multilib_src_configure
+               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install() {
+       qt4_multilib_src_install
 
        # qt-creator
        # some qt-creator headers are located

diff --git a/dev-qt/linguist/linguist-4.8.6.ebuild 
b/dev-qt/linguist/linguist-4.8.6.ebuild
index 62bfacf..8307f56 100644
--- a/dev-qt/linguist/linguist-4.8.6.ebuild
+++ b/dev-qt/linguist/linguist-4.8.6.ebuild
@@ -25,18 +25,18 @@ RDEPEND="${DEPEND}"
 
 QT4_TARGET_DIRECTORIES="tools/linguist/linguist"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -system-libpng -system-libjpeg -system-zlib
                -no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite 
-no-sql-sqlite2 -no-sql-odbc
                -sm -xshape -xsync -xcursor -xfixes -xrandr -xrender -mitshm 
-xinput -xkb
-               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl"
-
-       qt4-build-multilib_src_configure
+               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install_all() {
+       qt4_multilib_src_install_all
 
        newicon tools/linguist/linguist/images/icons/linguist-128-32.png 
linguist.png
        make_desktop_entry linguist Linguist linguist 
'Qt;Development;Translation'

diff --git a/dev-qt/linguist/linguist-4.8.9999.ebuild 
b/dev-qt/linguist/linguist-4.8.9999.ebuild
index 62bfacf..8307f56 100644
--- a/dev-qt/linguist/linguist-4.8.9999.ebuild
+++ b/dev-qt/linguist/linguist-4.8.9999.ebuild
@@ -25,18 +25,18 @@ RDEPEND="${DEPEND}"
 
 QT4_TARGET_DIRECTORIES="tools/linguist/linguist"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -system-libpng -system-libjpeg -system-zlib
                -no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite 
-no-sql-sqlite2 -no-sql-odbc
                -sm -xshape -xsync -xcursor -xfixes -xrandr -xrender -mitshm 
-xinput -xkb
-               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl"
-
-       qt4-build-multilib_src_configure
+               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install_all() {
+       qt4_multilib_src_install_all
 
        newicon tools/linguist/linguist/images/icons/linguist-128-32.png 
linguist.png
        make_desktop_entry linguist Linguist linguist 
'Qt;Development;Translation'

diff --git a/dev-qt/pixeltool/pixeltool-4.8.6.ebuild 
b/dev-qt/pixeltool/pixeltool-4.8.6.ebuild
index 07cf48b..d2254ef 100644
--- a/dev-qt/pixeltool/pixeltool-4.8.6.ebuild
+++ b/dev-qt/pixeltool/pixeltool-4.8.6.ebuild
@@ -25,12 +25,12 @@ RDEPEND="${DEPEND}"
 
 QT4_TARGET_DIRECTORIES="tools/pixeltool"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -system-libpng -system-libjpeg -system-zlib
                -no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite 
-no-sql-sqlite2 -no-sql-odbc
                -sm -xshape -xsync -xcursor -xfixes -xrandr -xrender -mitshm 
-xinput -xkb
-               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl"
-
-       qt4-build-multilib_src_configure
+               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/pixeltool/pixeltool-4.8.9999.ebuild 
b/dev-qt/pixeltool/pixeltool-4.8.9999.ebuild
index 07cf48b..d2254ef 100644
--- a/dev-qt/pixeltool/pixeltool-4.8.9999.ebuild
+++ b/dev-qt/pixeltool/pixeltool-4.8.9999.ebuild
@@ -25,12 +25,12 @@ RDEPEND="${DEPEND}"
 
 QT4_TARGET_DIRECTORIES="tools/pixeltool"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -system-libpng -system-libjpeg -system-zlib
                -no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite 
-no-sql-sqlite2 -no-sql-odbc
                -sm -xshape -xsync -xcursor -xfixes -xrandr -xrender -mitshm 
-xinput -xkb
-               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl"
-
-       qt4-build-multilib_src_configure
+               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qdbusviewer/qdbusviewer-4.8.6.ebuild 
b/dev-qt/qdbusviewer/qdbusviewer-4.8.6.ebuild
index fe83d4c..74f27ba 100644
--- a/dev-qt/qdbusviewer/qdbusviewer-4.8.6.ebuild
+++ b/dev-qt/qdbusviewer/qdbusviewer-4.8.6.ebuild
@@ -25,18 +25,18 @@ RDEPEND="${DEPEND}"
 
 QT4_TARGET_DIRECTORIES="tools/qdbus/qdbusviewer"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -system-libpng -system-libjpeg -system-zlib
                -no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite 
-no-sql-sqlite2 -no-sql-odbc
                -sm -xshape -xsync -xcursor -xfixes -xrandr -xrender -mitshm 
-xinput -xkb
-               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl"
-
-       qt4-build-multilib_src_configure
+               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install_all() {
+       qt4_multilib_src_install_all
 
        newicon tools/qdbus/qdbusviewer/images/qdbusviewer-128.png 
qdbusviewer.png
        make_desktop_entry qdbusviewer QDBusViewer qdbusviewer 'Qt;Development'

diff --git a/dev-qt/qdbusviewer/qdbusviewer-4.8.9999.ebuild 
b/dev-qt/qdbusviewer/qdbusviewer-4.8.9999.ebuild
index fe83d4c..74f27ba 100644
--- a/dev-qt/qdbusviewer/qdbusviewer-4.8.9999.ebuild
+++ b/dev-qt/qdbusviewer/qdbusviewer-4.8.9999.ebuild
@@ -25,18 +25,18 @@ RDEPEND="${DEPEND}"
 
 QT4_TARGET_DIRECTORIES="tools/qdbus/qdbusviewer"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -system-libpng -system-libjpeg -system-zlib
                -no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite 
-no-sql-sqlite2 -no-sql-odbc
                -sm -xshape -xsync -xcursor -xfixes -xrandr -xrender -mitshm 
-xinput -xkb
-               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl"
-
-       qt4-build-multilib_src_configure
+               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install_all() {
+       qt4_multilib_src_install_all
 
        newicon tools/qdbus/qdbusviewer/images/qdbusviewer-128.png 
qdbusviewer.png
        make_desktop_entry qdbusviewer QDBusViewer qdbusviewer 'Qt;Development'

diff --git a/dev-qt/qt3support/qt3support-4.8.6.ebuild 
b/dev-qt/qt3support/qt3support-4.8.6.ebuild
index ab38a26..b5d12f9 100644
--- a/dev-qt/qt3support/qt3support-4.8.6.ebuild
+++ b/dev-qt/qt3support/qt3support-4.8.6.ebuild
@@ -28,10 +28,10 @@ QT4_TARGET_DIRECTORIES="
        src/tools/uic3
        tools/porting"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -qt3support
-               $(qt_use accessibility)"
-
-       qt4-build-multilib_src_configure
+               $(qt_use accessibility)
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qt3support/qt3support-4.8.9999.ebuild 
b/dev-qt/qt3support/qt3support-4.8.9999.ebuild
index ab38a26..b5d12f9 100644
--- a/dev-qt/qt3support/qt3support-4.8.9999.ebuild
+++ b/dev-qt/qt3support/qt3support-4.8.9999.ebuild
@@ -28,10 +28,10 @@ QT4_TARGET_DIRECTORIES="
        src/tools/uic3
        tools/porting"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -qt3support
-               $(qt_use accessibility)"
-
-       qt4-build-multilib_src_configure
+               $(qt_use accessibility)
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtbearer/qtbearer-4.8.6.ebuild 
b/dev-qt/qtbearer/qtbearer-4.8.6.ebuild
index bb01c0a..5d2b47b 100644
--- a/dev-qt/qtbearer/qtbearer-4.8.6.ebuild
+++ b/dev-qt/qtbearer/qtbearer-4.8.6.ebuild
@@ -33,15 +33,15 @@ pkg_setup() {
                $(use networkmanager && echo src/plugins/bearer/networkmanager)"
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                $(use connman || use networkmanager || echo -no-dbus)
                -no-accessibility -no-xmlpatterns -no-multimedia 
-no-audio-backend -no-phonon
                -no-phonon-backend -no-svg -no-webkit -no-script 
-no-scripttools -no-declarative
                -system-zlib -no-gif -no-libtiff -no-libpng -no-libmng 
-no-libjpeg
                -no-cups -no-gtkstyle -no-nas-sound -no-opengl
                -no-sm -no-xshape -no-xvideo -no-xsync -no-xinerama -no-xcursor 
-no-xfixes
-               -no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-freetype 
-no-xinput -no-xkb"
-
-       qt4-build-multilib_src_configure
+               -no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-freetype 
-no-xinput -no-xkb
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtbearer/qtbearer-4.8.9999.ebuild 
b/dev-qt/qtbearer/qtbearer-4.8.9999.ebuild
index bb01c0a..5d2b47b 100644
--- a/dev-qt/qtbearer/qtbearer-4.8.9999.ebuild
+++ b/dev-qt/qtbearer/qtbearer-4.8.9999.ebuild
@@ -33,15 +33,15 @@ pkg_setup() {
                $(use networkmanager && echo src/plugins/bearer/networkmanager)"
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                $(use connman || use networkmanager || echo -no-dbus)
                -no-accessibility -no-xmlpatterns -no-multimedia 
-no-audio-backend -no-phonon
                -no-phonon-backend -no-svg -no-webkit -no-script 
-no-scripttools -no-declarative
                -system-zlib -no-gif -no-libtiff -no-libpng -no-libmng 
-no-libjpeg
                -no-cups -no-gtkstyle -no-nas-sound -no-opengl
                -no-sm -no-xshape -no-xvideo -no-xsync -no-xinerama -no-xcursor 
-no-xfixes
-               -no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-freetype 
-no-xinput -no-xkb"
-
-       qt4-build-multilib_src_configure
+               -no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-freetype 
-no-xinput -no-xkb
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtcore/qtcore-4.8.6.ebuild 
b/dev-qt/qtcore/qtcore-4.8.6.ebuild
index b7e20b6..4ceb304 100644
--- a/dev-qt/qtcore/qtcore-4.8.6.ebuild
+++ b/dev-qt/qtcore/qtcore-4.8.6.ebuild
@@ -68,8 +68,8 @@ src_prepare() {
                configure || die "sed configure setBootstrapVariable failed"
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -no-accessibility -no-xmlpatterns -no-multimedia 
-no-audio-backend -no-phonon
                -no-phonon-backend -no-svg -no-webkit -no-script 
-no-scripttools -no-declarative
                -system-zlib -no-gif -no-libtiff -no-libpng -no-libmng 
-no-libjpeg
@@ -80,13 +80,13 @@ src_configure() {
                $(qt_use iconv)
                $(qt_use icu)
                $(use ssl && echo -openssl-linked || echo -no-openssl)
-               $(qt_use qt3support)"
-
-       qt4-build-multilib_src_configure
+               $(qt_use qt3support)
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install_all() {
+       qt4_multilib_src_install_all
 
        # List all the multilib libdirs
        local libdirs=

diff --git a/dev-qt/qtcore/qtcore-4.8.9999.ebuild 
b/dev-qt/qtcore/qtcore-4.8.9999.ebuild
index b7e20b6..4ceb304 100644
--- a/dev-qt/qtcore/qtcore-4.8.9999.ebuild
+++ b/dev-qt/qtcore/qtcore-4.8.9999.ebuild
@@ -68,8 +68,8 @@ src_prepare() {
                configure || die "sed configure setBootstrapVariable failed"
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -no-accessibility -no-xmlpatterns -no-multimedia 
-no-audio-backend -no-phonon
                -no-phonon-backend -no-svg -no-webkit -no-script 
-no-scripttools -no-declarative
                -system-zlib -no-gif -no-libtiff -no-libpng -no-libmng 
-no-libjpeg
@@ -80,13 +80,13 @@ src_configure() {
                $(qt_use iconv)
                $(qt_use icu)
                $(use ssl && echo -openssl-linked || echo -no-openssl)
-               $(qt_use qt3support)"
-
-       qt4-build-multilib_src_configure
+               $(qt_use qt3support)
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install_all() {
+       qt4_multilib_src_install_all
 
        # List all the multilib libdirs
        local libdirs=

diff --git a/dev-qt/qtdbus/qtdbus-4.8.6.ebuild 
b/dev-qt/qtdbus/qtdbus-4.8.6.ebuild
index df916b8..3127e24 100644
--- a/dev-qt/qtdbus/qtdbus-4.8.6.ebuild
+++ b/dev-qt/qtdbus/qtdbus-4.8.6.ebuild
@@ -36,8 +36,9 @@ QT4_TARGET_DIRECTORIES="
 QCONFIG_ADD="dbus dbus-linked"
 QCONFIG_DEFINE="QT_DBUS"
 
-src_configure() {
-       myconf+=" -dbus-linked"
-
-       qt4-build-multilib_src_configure
+multilib_src_configure() {
+       local myconf=(
+               -dbus-linked
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtdbus/qtdbus-4.8.9999.ebuild 
b/dev-qt/qtdbus/qtdbus-4.8.9999.ebuild
index df916b8..3127e24 100644
--- a/dev-qt/qtdbus/qtdbus-4.8.9999.ebuild
+++ b/dev-qt/qtdbus/qtdbus-4.8.9999.ebuild
@@ -36,8 +36,9 @@ QT4_TARGET_DIRECTORIES="
 QCONFIG_ADD="dbus dbus-linked"
 QCONFIG_DEFINE="QT_DBUS"
 
-src_configure() {
-       myconf+=" -dbus-linked"
-
-       qt4-build-multilib_src_configure
+multilib_src_configure() {
+       local myconf=(
+               -dbus-linked
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtdeclarative/qtdeclarative-4.8.6.ebuild 
b/dev-qt/qtdeclarative/qtdeclarative-4.8.6.ebuild
index 5a5c974..4750e3e 100644
--- a/dev-qt/qtdeclarative/qtdeclarative-4.8.6.ebuild
+++ b/dev-qt/qtdeclarative/qtdeclarative-4.8.6.ebuild
@@ -44,11 +44,12 @@ pkg_setup() {
                src/3rdparty/webkit/Source/WebKit/qt/declarative"
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -declarative -no-gtkstyle
                $(qt_use accessibility)
                $(qt_use qt3support)
-               $(qt_use webkit)"
-       qt4-build-multilib_src_configure
+               $(qt_use webkit)
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtdeclarative/qtdeclarative-4.8.9999.ebuild 
b/dev-qt/qtdeclarative/qtdeclarative-4.8.9999.ebuild
index 5a5c974..4750e3e 100644
--- a/dev-qt/qtdeclarative/qtdeclarative-4.8.9999.ebuild
+++ b/dev-qt/qtdeclarative/qtdeclarative-4.8.9999.ebuild
@@ -44,11 +44,12 @@ pkg_setup() {
                src/3rdparty/webkit/Source/WebKit/qt/declarative"
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -declarative -no-gtkstyle
                $(qt_use accessibility)
                $(qt_use qt3support)
-               $(qt_use webkit)"
-       qt4-build-multilib_src_configure
+               $(qt_use webkit)
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtdemo/qtdemo-4.8.6.ebuild 
b/dev-qt/qtdemo/qtdemo-4.8.6.ebuild
index e74659d..6128e3d 100644
--- a/dev-qt/qtdemo/qtdemo-4.8.6.ebuild
+++ b/dev-qt/qtdemo/qtdemo-4.8.6.ebuild
@@ -82,8 +82,8 @@ src_prepare() {
                examples/graphicsview/graphicsview.pro || die
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                $(qt_use dbus)
                $(qt_use declarative)
                $(qt_use multimedia) -no-audio-backend
@@ -91,14 +91,14 @@ src_configure() {
                $(qt_use openvg)
                $(qt_use phonon) -no-phonon-backend
                $(qt_use webkit)
-               $(qt_use xmlpatterns)"
-
-       qt4-build-multilib_src_configure
+               $(qt_use xmlpatterns)
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
+multilib_src_install_all() {
+       qt4_multilib_src_install_all
+
        insinto "${QT4_DOCDIR#${EPREFIX}}"/src
        doins -r doc/src/images
-
-       qt4-build-multilib_src_install
 }

diff --git a/dev-qt/qtdemo/qtdemo-4.8.9999.ebuild 
b/dev-qt/qtdemo/qtdemo-4.8.9999.ebuild
index e74659d..6128e3d 100644
--- a/dev-qt/qtdemo/qtdemo-4.8.9999.ebuild
+++ b/dev-qt/qtdemo/qtdemo-4.8.9999.ebuild
@@ -82,8 +82,8 @@ src_prepare() {
                examples/graphicsview/graphicsview.pro || die
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                $(qt_use dbus)
                $(qt_use declarative)
                $(qt_use multimedia) -no-audio-backend
@@ -91,14 +91,14 @@ src_configure() {
                $(qt_use openvg)
                $(qt_use phonon) -no-phonon-backend
                $(qt_use webkit)
-               $(qt_use xmlpatterns)"
-
-       qt4-build-multilib_src_configure
+               $(qt_use xmlpatterns)
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
+multilib_src_install_all() {
+       qt4_multilib_src_install_all
+
        insinto "${QT4_DOCDIR#${EPREFIX}}"/src
        doins -r doc/src/images
-
-       qt4-build-multilib_src_install
 }

diff --git a/dev-qt/qtgui/qtgui-4.8.6.ebuild b/dev-qt/qtgui/qtgui-4.8.6.ebuild
index 2adb6dc..ed74f5d 100644
--- a/dev-qt/qtgui/qtgui-4.8.6.ebuild
+++ b/dev-qt/qtgui/qtgui-4.8.6.ebuild
@@ -129,8 +129,8 @@ src_prepare() {
        sed -i -e 's:|-xinerama|:&-xvideo|:' configure || die
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                $(qt_use accessibility)
                $(qt_use cups)
                $(qt_use glib)
@@ -146,18 +146,15 @@ src_configure() {
                -system-libpng -system-libjpeg -system-zlib
                -no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite 
-no-sql-sqlite2 -no-sql-odbc
                -sm -xshape -xsync -xcursor -xfixes -xrandr -xrender -mitshm 
-xinput -xkb
-               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl"
-
-       # bug 367045
-       [[ ${CHOST} == *86*-apple-darwin* ]] && myconf+=" -no-ssse3"
-
-       qt4-build-multilib_src_configure
+               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl
+               $([[ ${CHOST} == *86*-apple-darwin* ]] && echo -no-ssse3) # bug 
367045
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install_all() {
+       qt4_multilib_src_install_all
 
-       # touch the available graphics systems
        dodir /usr/share/qt4/graphicssystems
        echo "default" > "${ED}"/usr/share/qt4/graphicssystems/raster || die
        echo "" > "${ED}"/usr/share/qt4/graphicssystems/native || die

diff --git a/dev-qt/qtgui/qtgui-4.8.9999.ebuild 
b/dev-qt/qtgui/qtgui-4.8.9999.ebuild
index 6a3641e..e4f0746 100644
--- a/dev-qt/qtgui/qtgui-4.8.9999.ebuild
+++ b/dev-qt/qtgui/qtgui-4.8.9999.ebuild
@@ -126,8 +126,8 @@ src_prepare() {
        sed -i -e 's:|-xinerama|:&-xvideo|:' configure || die
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                $(qt_use accessibility)
                $(qt_use cups)
                $(qt_use glib)
@@ -143,18 +143,15 @@ src_configure() {
                -system-libpng -system-libjpeg -system-zlib
                -no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite 
-no-sql-sqlite2 -no-sql-odbc
                -sm -xshape -xsync -xcursor -xfixes -xrandr -xrender -mitshm 
-xinput -xkb
-               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl"
-
-       # bug 367045
-       [[ ${CHOST} == *86*-apple-darwin* ]] && myconf+=" -no-ssse3"
-
-       qt4-build-multilib_src_configure
+               -fontconfig -no-svg -no-webkit -no-phonon -no-opengl
+               $([[ ${CHOST} == *86*-apple-darwin* ]] && echo -no-ssse3) # bug 
367045
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install_all() {
+       qt4_multilib_src_install_all
 
-       # touch the available graphics systems
        dodir /usr/share/qt4/graphicssystems
        echo "default" > "${ED}"/usr/share/qt4/graphicssystems/raster || die
        echo "" > "${ED}"/usr/share/qt4/graphicssystems/native || die

diff --git a/dev-qt/qthelp/qthelp-4.8.6.ebuild 
b/dev-qt/qthelp/qthelp-4.8.6.ebuild
index 70ac632..9b7a09c 100644
--- a/dev-qt/qthelp/qthelp-4.8.6.ebuild
+++ b/dev-qt/qthelp/qthelp-4.8.6.ebuild
@@ -69,23 +69,23 @@ src_prepare() {
        sed -i -e '/^sub-qdoc3\.depends/d' doc/doc.pri || die
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -system-libpng -system-libjpeg -system-zlib
                -no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite2 
-no-sql-odbc
                -sm -xshape -xsync -xcursor -xfixes -xrandr -xrender -mitshm 
-xinput -xkb
                -no-multimedia -no-opengl -no-phonon -no-qt3support -no-svg 
-no-webkit -no-xmlpatterns
-               -no-nas-sound -no-cups -no-nis -fontconfig"
-
-       qt4-build-multilib_src_configure
+               -no-nas-sound -no-cups -no-nis -fontconfig
+       )
+       qt4_multilib_src_configure
 }
 
-src_compile() {
-       qt4-build-multilib_src_compile
+multilib_src_compile() {
+       qt4_multilib_src_compile
 
        # qhelpgenerator needs libQtHelp.so.4
-       export LD_LIBRARY_PATH=${S}/lib
-       export DYLD_LIBRARY_PATH=${S}/lib:${S}/lib/QtHelp.framework
+       export LD_LIBRARY_PATH=${BUILD_DIR}/lib
+       export 
DYLD_LIBRARY_PATH=${BUILD_DIR}/lib:${BUILD_DIR}/lib/QtHelp.framework
 
        if use doc; then
                emake docs
@@ -95,8 +95,8 @@ src_compile() {
        fi
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install() {
+       qt4_multilib_src_install
 
        emake INSTALL_ROOT="${D}" install_qchdocs
 

diff --git a/dev-qt/qthelp/qthelp-4.8.9999.ebuild 
b/dev-qt/qthelp/qthelp-4.8.9999.ebuild
index 70ac632..9b7a09c 100644
--- a/dev-qt/qthelp/qthelp-4.8.9999.ebuild
+++ b/dev-qt/qthelp/qthelp-4.8.9999.ebuild
@@ -69,23 +69,23 @@ src_prepare() {
        sed -i -e '/^sub-qdoc3\.depends/d' doc/doc.pri || die
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -system-libpng -system-libjpeg -system-zlib
                -no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite2 
-no-sql-odbc
                -sm -xshape -xsync -xcursor -xfixes -xrandr -xrender -mitshm 
-xinput -xkb
                -no-multimedia -no-opengl -no-phonon -no-qt3support -no-svg 
-no-webkit -no-xmlpatterns
-               -no-nas-sound -no-cups -no-nis -fontconfig"
-
-       qt4-build-multilib_src_configure
+               -no-nas-sound -no-cups -no-nis -fontconfig
+       )
+       qt4_multilib_src_configure
 }
 
-src_compile() {
-       qt4-build-multilib_src_compile
+multilib_src_compile() {
+       qt4_multilib_src_compile
 
        # qhelpgenerator needs libQtHelp.so.4
-       export LD_LIBRARY_PATH=${S}/lib
-       export DYLD_LIBRARY_PATH=${S}/lib:${S}/lib/QtHelp.framework
+       export LD_LIBRARY_PATH=${BUILD_DIR}/lib
+       export 
DYLD_LIBRARY_PATH=${BUILD_DIR}/lib:${BUILD_DIR}/lib/QtHelp.framework
 
        if use doc; then
                emake docs
@@ -95,8 +95,8 @@ src_compile() {
        fi
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install() {
+       qt4_multilib_src_install
 
        emake INSTALL_ROOT="${D}" install_qchdocs
 

diff --git a/dev-qt/qtmultimedia/qtmultimedia-4.8.6.ebuild 
b/dev-qt/qtmultimedia/qtmultimedia-4.8.6.ebuild
index 32318e3..5f20ad2 100644
--- a/dev-qt/qtmultimedia/qtmultimedia-4.8.6.ebuild
+++ b/dev-qt/qtmultimedia/qtmultimedia-4.8.6.ebuild
@@ -32,8 +32,8 @@ QT4_TARGET_DIRECTORIES="src/multimedia"
 QCONFIG_ADD="multimedia"
 QCONFIG_DEFINE="QT_MULTIMEDIA"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -multimedia -audio-backend
                $(qt_use alsa)
                -no-accessibility -no-qt3support -no-xmlpatterns -no-phonon 
-no-phonon-backend
@@ -41,7 +41,7 @@ src_configure() {
                -system-zlib -no-gif -no-libtiff -no-libpng -no-libmng 
-no-libjpeg -no-openssl
                -no-cups -no-dbus -no-gtkstyle -no-nas-sound -no-opengl
                -no-sm -no-xshape -no-xvideo -no-xsync -no-xinerama -no-xcursor 
-no-xfixes
-               -no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-freetype 
-no-xinput -no-xkb"
-
-       qt4-build-multilib_src_configure
+               -no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-freetype 
-no-xinput -no-xkb
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtmultimedia/qtmultimedia-4.8.9999.ebuild 
b/dev-qt/qtmultimedia/qtmultimedia-4.8.9999.ebuild
index 32318e3..5f20ad2 100644
--- a/dev-qt/qtmultimedia/qtmultimedia-4.8.9999.ebuild
+++ b/dev-qt/qtmultimedia/qtmultimedia-4.8.9999.ebuild
@@ -32,8 +32,8 @@ QT4_TARGET_DIRECTORIES="src/multimedia"
 QCONFIG_ADD="multimedia"
 QCONFIG_DEFINE="QT_MULTIMEDIA"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -multimedia -audio-backend
                $(qt_use alsa)
                -no-accessibility -no-qt3support -no-xmlpatterns -no-phonon 
-no-phonon-backend
@@ -41,7 +41,7 @@ src_configure() {
                -system-zlib -no-gif -no-libtiff -no-libpng -no-libmng 
-no-libjpeg -no-openssl
                -no-cups -no-dbus -no-gtkstyle -no-nas-sound -no-opengl
                -no-sm -no-xshape -no-xvideo -no-xsync -no-xinerama -no-xcursor 
-no-xfixes
-               -no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-freetype 
-no-xinput -no-xkb"
-
-       qt4-build-multilib_src_configure
+               -no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-freetype 
-no-xinput -no-xkb
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtopengl/qtopengl-4.8.6.ebuild 
b/dev-qt/qtopengl/qtopengl-4.8.6.ebuild
index 8c08988..77e064e 100644
--- a/dev-qt/qtopengl/qtopengl-4.8.6.ebuild
+++ b/dev-qt/qtopengl/qtopengl-4.8.6.ebuild
@@ -32,19 +32,18 @@ QT4_TARGET_DIRECTORIES="
 QCONFIG_ADD="opengl"
 QCONFIG_DEFINE="QT_OPENGL"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -opengl
                $(qt_use qt3support)
-               $(qt_use egl)"
-
-       qt4-build-multilib_src_configure
+               $(qt_use egl)
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install_all() {
+       qt4_multilib_src_install_all
 
-       # touch the available graphics systems
        dodir /usr/share/qt4/graphicssystems
        echo "experimental" > "${ED}"/usr/share/qt4/graphicssystems/opengl || 
die
 }

diff --git a/dev-qt/qtopengl/qtopengl-4.8.9999.ebuild 
b/dev-qt/qtopengl/qtopengl-4.8.9999.ebuild
index 8c08988..77e064e 100644
--- a/dev-qt/qtopengl/qtopengl-4.8.9999.ebuild
+++ b/dev-qt/qtopengl/qtopengl-4.8.9999.ebuild
@@ -32,19 +32,18 @@ QT4_TARGET_DIRECTORIES="
 QCONFIG_ADD="opengl"
 QCONFIG_DEFINE="QT_OPENGL"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -opengl
                $(qt_use qt3support)
-               $(qt_use egl)"
-
-       qt4-build-multilib_src_configure
+               $(qt_use egl)
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install_all() {
+       qt4_multilib_src_install_all
 
-       # touch the available graphics systems
        dodir /usr/share/qt4/graphicssystems
        echo "experimental" > "${ED}"/usr/share/qt4/graphicssystems/opengl || 
die
 }

diff --git a/dev-qt/qtopenvg/qtopenvg-4.8.6.ebuild 
b/dev-qt/qtopenvg/qtopenvg-4.8.6.ebuild
index 84799f5..23bf1dc 100644
--- a/dev-qt/qtopenvg/qtopenvg-4.8.6.ebuild
+++ b/dev-qt/qtopenvg/qtopenvg-4.8.6.ebuild
@@ -30,18 +30,17 @@ QT4_TARGET_DIRECTORIES="
 QCONFIG_ADD="openvg"
 QCONFIG_DEFINE="QT_OPENVG"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -openvg -egl
-               $(qt_use qt3support)"
-
-       qt4-build-multilib_src_configure
+               $(qt_use qt3support)
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install() {
+       qt4_multilib_src_install
 
-       # touch the available graphics systems
        dodir /usr/share/qt4/graphicssystems
        echo "experimental" > "${ED}"/usr/share/qt4/graphicssystems/openvg || 
die
 }

diff --git a/dev-qt/qtopenvg/qtopenvg-4.8.9999.ebuild 
b/dev-qt/qtopenvg/qtopenvg-4.8.9999.ebuild
index 84799f5..23bf1dc 100644
--- a/dev-qt/qtopenvg/qtopenvg-4.8.9999.ebuild
+++ b/dev-qt/qtopenvg/qtopenvg-4.8.9999.ebuild
@@ -30,18 +30,17 @@ QT4_TARGET_DIRECTORIES="
 QCONFIG_ADD="openvg"
 QCONFIG_DEFINE="QT_OPENVG"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -openvg -egl
-               $(qt_use qt3support)"
-
-       qt4-build-multilib_src_configure
+               $(qt_use qt3support)
+       )
+       qt4_multilib_src_configure
 }
 
-src_install() {
-       qt4-build-multilib_src_install
+multilib_src_install() {
+       qt4_multilib_src_install
 
-       # touch the available graphics systems
        dodir /usr/share/qt4/graphicssystems
        echo "experimental" > "${ED}"/usr/share/qt4/graphicssystems/openvg || 
die
 }

diff --git a/dev-qt/qtphonon/qtphonon-4.8.6.ebuild 
b/dev-qt/qtphonon/qtphonon-4.8.6.ebuild
index be7dca9..5f2a9df 100644
--- a/dev-qt/qtphonon/qtphonon-4.8.6.ebuild
+++ b/dev-qt/qtphonon/qtphonon-4.8.6.ebuild
@@ -39,16 +39,17 @@ QT4_TARGET_DIRECTORIES="
 QCONFIG_ADD="phonon"
 
 pkg_setup() {
-       QCONFIG_DEFINE="QT_PHONON
+       QCONFIG_DEFINE="
+               QT_PHONON
                $(use aqua || echo QT_GSTREAMER)"
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -phonon -phonon-backend
                -no-opengl -no-svg
                $(qt_use dbus qdbus)
-               $(qt_use qt3support)"
-
-       qt4-build-multilib_src_configure
+               $(qt_use qt3support)
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtphonon/qtphonon-4.8.9999.ebuild 
b/dev-qt/qtphonon/qtphonon-4.8.9999.ebuild
index be7dca9..5f2a9df 100644
--- a/dev-qt/qtphonon/qtphonon-4.8.9999.ebuild
+++ b/dev-qt/qtphonon/qtphonon-4.8.9999.ebuild
@@ -39,16 +39,17 @@ QT4_TARGET_DIRECTORIES="
 QCONFIG_ADD="phonon"
 
 pkg_setup() {
-       QCONFIG_DEFINE="QT_PHONON
+       QCONFIG_DEFINE="
+               QT_PHONON
                $(use aqua || echo QT_GSTREAMER)"
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -phonon -phonon-backend
                -no-opengl -no-svg
                $(qt_use dbus qdbus)
-               $(qt_use qt3support)"
-
-       qt4-build-multilib_src_configure
+               $(qt_use qt3support)
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtscript/qtscript-4.8.6.ebuild 
b/dev-qt/qtscript/qtscript-4.8.6.ebuild
index e00c21e..d45f75c 100644
--- a/dev-qt/qtscript/qtscript-4.8.6.ebuild
+++ b/dev-qt/qtscript/qtscript-4.8.6.ebuild
@@ -26,8 +26,8 @@ QT4_TARGET_DIRECTORIES="src/script"
 QCONFIG_ADD="script"
 QCONFIG_DEFINE="QT_SCRIPT"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                $(qt_use iconv)
                $(qt_use jit javascript-jit)
                -no-xkb -no-fontconfig -no-xrender -no-xrandr -no-xfixes 
-no-xcursor -no-xinerama
@@ -35,7 +35,7 @@ src_configure() {
                -no-libpng -no-libmng -no-libjpeg -no-openssl -system-zlib 
-no-webkit -no-phonon
                -no-qt3support -no-xmlpatterns -no-freetype -no-libtiff
                -no-accessibility -no-fontconfig -no-glib -no-opengl -no-svg
-               -no-gtkstyle"
-
-       qt4-build-multilib_src_configure
+               -no-gtkstyle
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtscript/qtscript-4.8.9999.ebuild 
b/dev-qt/qtscript/qtscript-4.8.9999.ebuild
index e00c21e..d45f75c 100644
--- a/dev-qt/qtscript/qtscript-4.8.9999.ebuild
+++ b/dev-qt/qtscript/qtscript-4.8.9999.ebuild
@@ -26,8 +26,8 @@ QT4_TARGET_DIRECTORIES="src/script"
 QCONFIG_ADD="script"
 QCONFIG_DEFINE="QT_SCRIPT"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                $(qt_use iconv)
                $(qt_use jit javascript-jit)
                -no-xkb -no-fontconfig -no-xrender -no-xrandr -no-xfixes 
-no-xcursor -no-xinerama
@@ -35,7 +35,7 @@ src_configure() {
                -no-libpng -no-libmng -no-libjpeg -no-openssl -system-zlib 
-no-webkit -no-phonon
                -no-qt3support -no-xmlpatterns -no-freetype -no-libtiff
                -no-accessibility -no-fontconfig -no-glib -no-opengl -no-svg
-               -no-gtkstyle"
-
-       qt4-build-multilib_src_configure
+               -no-gtkstyle
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtsql/qtsql-4.8.6.ebuild b/dev-qt/qtsql/qtsql-4.8.6.ebuild
index 803a39a..cd5918f 100644
--- a/dev-qt/qtsql/qtsql-4.8.6.ebuild
+++ b/dev-qt/qtsql/qtsql-4.8.6.ebuild
@@ -35,8 +35,8 @@ QT4_TARGET_DIRECTORIES="
        src/sql
        src/plugins/sqldrivers"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                $(qt_native_use freetds  sql-tds    plugin)
                $(qt_native_use mysql    sql-mysql  plugin) $(use mysql && 
multilib_is_native_abi && echo "-I${EPREFIX}/usr/include/mysql 
-L${EPREFIX}/usr/$(get_libdir)/mysql")
                $(qt_use        oci8     sql-oci    plugin) $(use oci8 && echo 
"-I${ORACLE_HOME}/include -L${ORACLE_HOME}/$(get_libdir)")
@@ -54,7 +54,7 @@ src_configure() {
                -no-cups -no-dbus -no-gtkstyle -no-nas-sound -no-opengl
                -no-sm -no-xshape -no-xvideo -no-xsync -no-xinerama -no-xcursor 
-no-xfixes
                -no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-freetype 
-no-xinput -no-xkb
-               -no-glib"
-
-       qt4-build-multilib_src_configure
+               -no-glib
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtsql/qtsql-4.8.9999.ebuild 
b/dev-qt/qtsql/qtsql-4.8.9999.ebuild
index 803a39a..cd5918f 100644
--- a/dev-qt/qtsql/qtsql-4.8.9999.ebuild
+++ b/dev-qt/qtsql/qtsql-4.8.9999.ebuild
@@ -35,8 +35,8 @@ QT4_TARGET_DIRECTORIES="
        src/sql
        src/plugins/sqldrivers"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                $(qt_native_use freetds  sql-tds    plugin)
                $(qt_native_use mysql    sql-mysql  plugin) $(use mysql && 
multilib_is_native_abi && echo "-I${EPREFIX}/usr/include/mysql 
-L${EPREFIX}/usr/$(get_libdir)/mysql")
                $(qt_use        oci8     sql-oci    plugin) $(use oci8 && echo 
"-I${ORACLE_HOME}/include -L${ORACLE_HOME}/$(get_libdir)")
@@ -54,7 +54,7 @@ src_configure() {
                -no-cups -no-dbus -no-gtkstyle -no-nas-sound -no-opengl
                -no-sm -no-xshape -no-xvideo -no-xsync -no-xinerama -no-xcursor 
-no-xfixes
                -no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-freetype 
-no-xinput -no-xkb
-               -no-glib"
-
-       qt4-build-multilib_src_configure
+               -no-glib
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtsvg/qtsvg-4.8.6.ebuild b/dev-qt/qtsvg/qtsvg-4.8.6.ebuild
index 8813c14..b61bbe5 100644
--- a/dev-qt/qtsvg/qtsvg-4.8.6.ebuild
+++ b/dev-qt/qtsvg/qtsvg-4.8.6.ebuild
@@ -31,8 +31,8 @@ QT4_TARGET_DIRECTORIES="
 QCONFIG_ADD="svg"
 QCONFIG_DEFINE="QT_SVG"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -svg
                $(qt_use accessibility)
                -no-xkb  -no-xrender
@@ -40,7 +40,7 @@ src_configure() {
                -no-opengl -no-nas-sound -no-dbus -no-cups -no-nis -no-gif 
-no-libpng
                -no-libmng -no-libjpeg -no-openssl -system-zlib -no-webkit 
-no-phonon
                -no-qt3support -no-xmlpatterns -no-freetype -no-libtiff
-               -no-fontconfig -no-glib -no-gtkstyle"
-
-       qt4-build-multilib_src_configure
+               -no-fontconfig -no-glib -no-gtkstyle
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtsvg/qtsvg-4.8.9999.ebuild 
b/dev-qt/qtsvg/qtsvg-4.8.9999.ebuild
index 8813c14..b61bbe5 100644
--- a/dev-qt/qtsvg/qtsvg-4.8.9999.ebuild
+++ b/dev-qt/qtsvg/qtsvg-4.8.9999.ebuild
@@ -31,8 +31,8 @@ QT4_TARGET_DIRECTORIES="
 QCONFIG_ADD="svg"
 QCONFIG_DEFINE="QT_SVG"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -svg
                $(qt_use accessibility)
                -no-xkb  -no-xrender
@@ -40,7 +40,7 @@ src_configure() {
                -no-opengl -no-nas-sound -no-dbus -no-cups -no-nis -no-gif 
-no-libpng
                -no-libmng -no-libjpeg -no-openssl -system-zlib -no-webkit 
-no-phonon
                -no-qt3support -no-xmlpatterns -no-freetype -no-libtiff
-               -no-fontconfig -no-glib -no-gtkstyle"
-
-       qt4-build-multilib_src_configure
+               -no-fontconfig -no-glib -no-gtkstyle
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qttest/qttest-4.8.6.ebuild 
b/dev-qt/qttest/qttest-4.8.6.ebuild
index d151b5f..2eb2656 100644
--- a/dev-qt/qttest/qttest-4.8.6.ebuild
+++ b/dev-qt/qttest/qttest-4.8.6.ebuild
@@ -23,14 +23,14 @@ RDEPEND="${DEPEND}"
 
 QT4_TARGET_DIRECTORIES="src/testlib"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -no-xkb -no-fontconfig -no-xrender -no-xrandr -no-xfixes 
-no-xcursor
                -no-xinerama -no-xshape -no-sm -no-opengl
                -no-nas-sound -no-dbus -no-cups -no-nis -no-gif -no-libpng
                -no-libmng -no-libjpeg -no-openssl -system-zlib -no-webkit 
-no-phonon
                -no-qt3support -no-xmlpatterns -no-freetype -no-libtiff
-               -no-accessibility -no-fontconfig -no-glib -no-svg"
-
-       qt4-build-multilib_src_configure
+               -no-accessibility -no-fontconfig -no-glib -no-svg
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qttest/qttest-4.8.9999.ebuild 
b/dev-qt/qttest/qttest-4.8.9999.ebuild
index d151b5f..2eb2656 100644
--- a/dev-qt/qttest/qttest-4.8.9999.ebuild
+++ b/dev-qt/qttest/qttest-4.8.9999.ebuild
@@ -23,14 +23,14 @@ RDEPEND="${DEPEND}"
 
 QT4_TARGET_DIRECTORIES="src/testlib"
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -no-xkb -no-fontconfig -no-xrender -no-xrandr -no-xfixes 
-no-xcursor
                -no-xinerama -no-xshape -no-sm -no-opengl
                -no-nas-sound -no-dbus -no-cups -no-nis -no-gif -no-libpng
                -no-libmng -no-libjpeg -no-openssl -system-zlib -no-webkit 
-no-phonon
                -no-qt3support -no-xmlpatterns -no-freetype -no-libtiff
-               -no-accessibility -no-fontconfig -no-glib -no-svg"
-
-       qt4-build-multilib_src_configure
+               -no-accessibility -no-fontconfig -no-glib -no-svg
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtwebkit/qtwebkit-4.8.6.ebuild 
b/dev-qt/qtwebkit/qtwebkit-4.8.6.ebuild
index d3719f0..bc6ee6b 100644
--- a/dev-qt/qtwebkit/qtwebkit-4.8.6.ebuild
+++ b/dev-qt/qtwebkit/qtwebkit-4.8.6.ebuild
@@ -63,13 +63,13 @@ src_prepare() {
        qt4-build-multilib_src_prepare
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -webkit
                -system-sqlite
                $(qt_use icu)
                $(qt_use jit javascript-jit)
-               $(use gstreamer || echo -DENABLE_VIDEO=0)"
-
-       qt4-build-multilib_src_configure
+               $(use gstreamer || echo -DENABLE_VIDEO=0)
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtwebkit/qtwebkit-4.8.9999.ebuild 
b/dev-qt/qtwebkit/qtwebkit-4.8.9999.ebuild
index d3719f0..bc6ee6b 100644
--- a/dev-qt/qtwebkit/qtwebkit-4.8.9999.ebuild
+++ b/dev-qt/qtwebkit/qtwebkit-4.8.9999.ebuild
@@ -63,13 +63,13 @@ src_prepare() {
        qt4-build-multilib_src_prepare
 }
 
-src_configure() {
-       myconf+="
+multilib_src_configure() {
+       local myconf=(
                -webkit
                -system-sqlite
                $(qt_use icu)
                $(qt_use jit javascript-jit)
-               $(use gstreamer || echo -DENABLE_VIDEO=0)"
-
-       qt4-build-multilib_src_configure
+               $(use gstreamer || echo -DENABLE_VIDEO=0)
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtxmlpatterns/qtxmlpatterns-4.8.6.ebuild 
b/dev-qt/qtxmlpatterns/qtxmlpatterns-4.8.6.ebuild
index e2941e9..2234419 100644
--- a/dev-qt/qtxmlpatterns/qtxmlpatterns-4.8.6.ebuild
+++ b/dev-qt/qtxmlpatterns/qtxmlpatterns-4.8.6.ebuild
@@ -29,8 +29,9 @@ QT4_TARGET_DIRECTORIES="
 QCONFIG_ADD="xmlpatterns"
 QCONFIG_DEFINE="QT_XMLPATTERNS"
 
-src_configure() {
-       myconf+=" -xmlpatterns"
-
-       qt4-build-multilib_src_configure
+multilib_src_configure() {
+       local myconf=(
+               -xmlpatterns
+       )
+       qt4_multilib_src_configure
 }

diff --git a/dev-qt/qtxmlpatterns/qtxmlpatterns-4.8.9999.ebuild 
b/dev-qt/qtxmlpatterns/qtxmlpatterns-4.8.9999.ebuild
index e2941e9..2234419 100644
--- a/dev-qt/qtxmlpatterns/qtxmlpatterns-4.8.9999.ebuild
+++ b/dev-qt/qtxmlpatterns/qtxmlpatterns-4.8.9999.ebuild
@@ -29,8 +29,9 @@ QT4_TARGET_DIRECTORIES="
 QCONFIG_ADD="xmlpatterns"
 QCONFIG_DEFINE="QT_XMLPATTERNS"
 
-src_configure() {
-       myconf+=" -xmlpatterns"
-
-       qt4-build-multilib_src_configure
+multilib_src_configure() {
+       local myconf=(
+               -xmlpatterns
+       )
+       qt4_multilib_src_configure
 }

diff --git a/eclass/qt4-build-multilib.eclass b/eclass/qt4-build-multilib.eclass
index c685334..7693930 100644
--- a/eclass/qt4-build-multilib.eclass
+++ b/eclass/qt4-build-multilib.eclass
@@ -54,7 +54,16 @@ RDEPEND="
        dev-qt/qtchooser
 "
 
-EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_test 
src_install pkg_postinst pkg_postrm
+
+# src_{configure,compile,test,install} are inherited from multilib-minimal
+EXPORT_FUNCTIONS src_unpack src_prepare pkg_postinst pkg_postrm
+
+multilib_src_configure()       { qt4_multilib_src_configure; }
+multilib_src_compile()         { qt4_multilib_src_compile; }
+multilib_src_test()            { qt4_multilib_src_test; }
+multilib_src_install()         { qt4_multilib_src_install; }
+multilib_src_install_all()     { qt4_multilib_src_install_all; }
+
 
 # @ECLASS-VARIABLE: PATCHES
 # @DEFAULT_UNSET
@@ -257,14 +266,7 @@ qt4-build-multilib_src_prepare() {
        epatch_user
 }
 
-# @FUNCTION: qt4-build-multilib_src_configure
-# @DESCRIPTION:
-# Runs configure and generates Makefiles for all QT4_TARGET_DIRECTORIES.
-qt4-build-multilib_src_configure() {
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
+qt4_multilib_src_configure() {
        qt4_prepare_env
 
        if [[ ${PN} != qtcore ]]; then
@@ -373,8 +375,10 @@ multilib_src_configure() {
                fi
        fi
 
-       # append module-specific arguments
-       conf+=(${myconf})
+       conf+=(
+               # module-specific options
+               "${myconf[@]}"
+       )
 
        einfo "Configuring with: ${conf[@]}"
        "${S}"/configure "${conf[@]}" || die "configure failed"
@@ -389,41 +393,19 @@ multilib_src_configure() {
        qt4_foreach_target_subdir qt4_qmake
 }
 
-# @FUNCTION: qt4-build-multilib_src_compile
-# @DESCRIPTION:
-# Compiles the code in QT4_TARGET_DIRECTORIES.
-qt4-build-multilib_src_compile() {
-       multilib-minimal_src_compile
-}
-
-multilib_src_compile() {
+qt4_multilib_src_compile() {
        qt4_prepare_env
 
        qt4_foreach_target_subdir emake
 }
 
-# @FUNCTION: qt4-build-multilib_src_test
-# @DESCRIPTION:
-# Runs unit tests in all QT4_TARGET_DIRECTORIES.
-qt4-build-multilib_src_test() {
-       multilib-minimal_src_test
-}
-
-multilib_src_test() {
+qt4_multilib_src_test() {
        qt4_prepare_env
 
        qt4_foreach_target_subdir emake -j1 check
 }
 
-# @FUNCTION: qt4-build-multilib_src_install
-# @DESCRIPTION:
-# Performs the actual installation, running 'emake install'
-# in all QT4_TARGET_DIRECTORIES, and installing qconfigs.
-qt4-build-multilib_src_install() {
-       multilib-minimal_src_install
-}
-
-multilib_src_install() {
+qt4_multilib_src_install() {
        qt4_prepare_env
 
        qt4_foreach_target_subdir emake INSTALL_ROOT="${D}" install
@@ -438,14 +420,7 @@ multilib_src_install() {
        fix_includes
 }
 
-multilib_src_install_all() {
-       qt4-build-multilib_src_install_all
-}
-
-# @FUNCTION: qt4-build-multilib_src_install_all
-# @DESCRIPTION:
-# Common install phase for all multilib ABIs.
-qt4-build-multilib_src_install_all() {
+qt4_multilib_src_install_all() {
        # install private headers of a few modules
        if has ${PN} qtcore qtdeclarative qtgui qtscript; then
                local moduledir=${PN#qt}

Reply via email to