sys-libs/glibc: preserve /usr/lib witk keepdir
authorSergei Trofimovich <slyfox@gentoo.org>
Thu, 19 Jul 2018 00:38:04 +0000 (01:38 +0100)
committerSergei Trofimovich <slyfox@gentoo.org>
Thu, 19 Jul 2018 00:38:24 +0000 (01:38 +0100)
Today crossdev does not install baselayout into /usr/${CTARGET}.
As a result /usr/${CTARGET}/usr/lib was not created by any ebuilds.
glibc ebuild used to create /usr/lib but recently added
install-qa-check.d/95empty-dirs by portage broke that assumption.

This change uses keepdir to ensure presense of /usr/${CTARGET}/usr/lib.
Longer term crossdev will attempt to use baselayout.

Reported-by: Vadim A. Misbakh-Soloviov <git@mva.name>
Bug: https://bugs.gentoo.org/652724
Package-Manager: Portage-2.3.43, Repoman-2.3.10

sys-libs/glibc/glibc-2.27-r5.ebuild
sys-libs/glibc/glibc-9999.ebuild

index e123d28e80d575b2be479d13dcaf888eac12ce8f..a42e486dd6b7d0e37a30e3d8cf7fb7ef424bded2 100644 (file)
@@ -1215,10 +1215,8 @@ glibc_do_src_install() {
                # gcc likes to use relative paths to get to its multilibs like
                # /usr/lib/../lib64/.  So while we don't install any files into
                # /usr/lib/, we do need it to exist.
-               cd "${ED}"$(alt_libdir)/..
-               [[ -e lib ]] || mkdir lib
-               cd "${ED}"$(alt_usrlibdir)/..
-               [[ -e lib ]] || mkdir lib
+               keepdir $(alt_prefix)/lib
+               keepdir $(alt_prefix)/usr/lib
 
                dosym usr/include $(alt_prefix)/sys-include
                return 0
index a0c2c4f3d45e3da557d9a54fa61c7bb3dc30adc6..49b14e0284ec4ff7e7c15d39075959972f7a7f30 100644 (file)
@@ -1219,10 +1219,8 @@ glibc_do_src_install() {
                # gcc likes to use relative paths to get to its multilibs like
                # /usr/lib/../lib64/.  So while we don't install any files into
                # /usr/lib/, we do need it to exist.
-               cd "${ED}"$(alt_libdir)/..
-               [[ -e lib ]] || mkdir lib
-               cd "${ED}"$(alt_usrlibdir)/..
-               [[ -e lib ]] || mkdir lib
+               keepdir $(alt_prefix)/lib
+               keepdir $(alt_prefix)/usr/lib
 
                dosym usr/include $(alt_prefix)/sys-include
                return 0