media-gfx/zbar: fix build failures on multilib systems
authorLouis Sautier <sbraz@gentoo.org>
Wed, 5 Dec 2018 09:49:01 +0000 (10:49 +0100)
committerLouis Sautier <sbraz@gentoo.org>
Wed, 5 Dec 2018 09:52:47 +0000 (10:52 +0100)
* Explicitly disable QT on non-native ABIs, otherwise it is implicitly
  enabled by upstream's build system.
* Wrap QT-related headers that are only included for native ABI builds.

Closes: https://bugs.gentoo.org/672500
Package-Manager: Portage-2.3.52, Repoman-2.3.12
Signed-off-by: Louis Sautier <sbraz@gentoo.org>
media-gfx/zbar/zbar-0.20.1.ebuild

index 8d21ca2a30aab9e66ceabfc1a3f9d26d1e669983..643a3a60ea9d2eb8417d34a922fdb0833877e7c0 100644 (file)
@@ -125,6 +125,8 @@ multilib_src_configure() {
                else
                        myeconfargs+=( --without-qt )
                fi
+       else
+                       myeconfargs+=( --without-qt )
        fi
 
        ECONF_SOURCE=${S} \
@@ -138,6 +140,16 @@ src_test() {
        virtx multilib-minimal_src_test
 }
 
+src_install() {
+       if use qt5; then
+               local MULTILIB_WRAPPED_HEADERS=(
+                       /usr/include/zbar/QZBar.h
+                       /usr/include/zbar/QZBarImage.h
+               )
+       fi
+       multilib-minimal_src_install
+}
+
 multilib_src_install_all() {
        einstalldocs
        find "${D}" -name '*.la' -delete || die