dev-libs/libcdio-paranoia: fix compilation on Darwin and/or with Clang, bug #577256
authorFabian Groffen <grobian@gentoo.org>
Sat, 2 Apr 2016 06:50:23 +0000 (08:50 +0200)
committerFabian Groffen <grobian@gentoo.org>
Sat, 2 Apr 2016 06:53:27 +0000 (08:53 +0200)
Package-Manager: portage-2.2.27

dev-libs/libcdio-paranoia/libcdio-paranoia-0.93_p1.ebuild

index 083ca2c08dd687614afe722dd5ec91fb046f4be3..c64cff4c7c1f8d003332ce7f568c8b4c0663a337 100644 (file)
@@ -7,7 +7,7 @@ MY_P=${PN}-10.2+${PV/_p/+}
 
 AUTOTOOLS_AUTORECONF=yes
 
-inherit eutils autotools-multilib
+inherit eutils autotools-multilib flag-o-matic
 
 DESCRIPTION="an advanced CDDA reader with error correction"
 HOMEPAGE="https://www.gnu.org/software/libcdio/"
@@ -38,6 +38,8 @@ DOCS=( AUTHORS ChangeLog NEWS README THANKS )
 src_prepare() {
        sed -i -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.ac || die #466410
        autotools-multilib_src_prepare
+
+       [[ ${CC} == *clang* ]] && append-flags -std=gnu89
 }
 
 src_configure() {
@@ -48,6 +50,8 @@ src_configure() {
                --disable-cpp-progs
                --with-cd-paranoia-name=libcdio-paranoia
        )
+       # Darwin linker doesn't get this
+       [[ ${CHOST} == *-darwin* ]] && myeconfargs+=( --without-versioned-libs )
        autotools-multilib_src_configure
 }