dev-libs/libmissing: allow reinstalling itself
authorFabian Groffen <grobian@gentoo.org>
Mon, 19 Aug 2019 19:15:52 +0000 (21:15 +0200)
committerFabian Groffen <grobian@gentoo.org>
Mon, 19 Aug 2019 19:16:14 +0000 (21:16 +0200)
Package-Manager: Portage-2.3.69, Repoman-2.3.16
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
dev-libs/libmissing/libmissing-1.0.0-r1.ebuild [moved from dev-libs/libmissing/libmissing-1.0.0.ebuild with 88% similarity]

similarity index 88%
rename from dev-libs/libmissing/libmissing-1.0.0.ebuild
rename to dev-libs/libmissing/libmissing-1.0.0-r1.ebuild
index 270db24a778bd183ddadc9bfd3cfda33423827f3..c1371f6d4faf80a7bdefb289ac68655bd029a349 100644 (file)
@@ -83,11 +83,12 @@ src_prepare() {
        # get platform specific set of missing functions
        einfo "Including sources for missing functions on ${platform}:"
        einfo "${modules[*]}"
-       "${S}"/gnulib-tool \
+       "${S}"/gnulib-tool -S \
                --import \
                --lib=libmissing \
                --libtool \
                --no-vc-files \
+               --no-cache-modules \
                "${modules[@]}"
 
        sed -i -e '/^noinst_LTLIBRARIES /s/noinst_/lib_/' lib/Makefile.am || die
@@ -95,8 +96,7 @@ src_prepare() {
        cat >> lib/Makefile.am << 'EOS'
 install-data-local: $(BUILT_SOURCES)
        @for hdr in $(BUILT_SOURCES); do \
-               $(mkinstalldirs) $(DESTDIR)$(includedir)/$${hdr%/*}; \
-               $(INSTALL_HEADER) "$$hdr" $(DESTDIR)$(includedir)/$${hdr}; \
+               $(INSTALL_HEADER) -D "$$hdr" $(DESTDIR)$(includedir)/missing/$${hdr}; \
        done;
 EOS
 
@@ -105,6 +105,13 @@ EOS
 
 src_configure() {
        cd "${PN}" || die
+
+       # ensure we don't pick up installed libmissing
+       export CPPFLAGS="${CPPFLAGS/-I${EPREFIX}\/usr\/include\/missing/}"
+       export LIBS="${LIBS/-lmissing/}"
+       einfo "CPPFLAGS: ${CPPFLAGS}"
+       einfo "LIBS: ${LIBS}"
+
        default
 }