sys-apps/i2c-tools: avoid compiling the static lib when possible
authorMike Frysinger <vapier@chromium.org>
Wed, 13 Feb 2019 21:29:31 +0000 (16:29 -0500)
committerMike Frysinger <vapier@gentoo.org>
Wed, 13 Feb 2019 21:59:45 +0000 (16:59 -0500)
Rather than always build (but not use) the static lib and then delete it
during src_install, disable building it entirely to speed things up.

We also add support for static-only targets.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
sys-apps/i2c-tools/i2c-tools-4.1-r1.ebuild

index 595a0ebccdd185a164b3d472e7ac9bb5dd802de6..2127072c21bbd78a4abb16722d9f5774848f7e77 100644 (file)
@@ -36,6 +36,17 @@ src_prepare() {
 
 src_configure() {
        use python && distutils-r1_src_configure
+
+       # Always build & use dynamic libs if possible.
+       if tc-is-static-only ; then
+               export BUILD_DYNAMIC_LIB=0
+               export USE_STATIC_LIB=1
+               export BUILD_STATIC_LIB=1
+       else
+               export BUILD_DYNAMIC_LIB=1
+               export USE_STATIC_LIB=0
+               export BUILD_STATIC_LIB=$(usex static-libs 1 0)
+       fi
 }
 
 src_compile() {
@@ -67,8 +78,4 @@ src_install() {
                dodoc README*
                distutils-r1_src_install
        fi
-
-       if ! use static-libs; then
-               rm -rf "${D}"/usr/$(get_libdir)/libi2c.a || die
-       fi
 }