1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-09 05:29:32 +00:00

musl: removes aliases for glibc provided libraries

Based on the recommendation in musl mailing list[1] All symlinks have
been removed from musl recipe.

Move stub libraries into -dev package
having them treated as normal .a which they are not, is not correct and
packages shoves them into static archives, which are not installed on
target usually unless asked for

this should help in linking with -lm, -lpthread etc. on target

[1]: https://www.openwall.com/lists/musl/2020/03/10/11

(From OE-Core rev: 8d068bd3adec64d451cf9cd4ae6b0803a7152463)

Signed-off-by: Jan Kaisrlik <ja.kaisrlik@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Jan Kaisrlik
2020-03-13 12:44:51 -07:00
committed by Richard Purdie
parent 6a999ec1b5
commit 670e85a4a0
+7 -14
View File
@@ -66,27 +66,20 @@ do_install() {
rm -f ${D}${bindir}/ldd ${D}${GLIBC_LDSO} rm -f ${D}${bindir}/ldd ${D}${GLIBC_LDSO}
lnr ${D}${libdir}/libc.so ${D}${bindir}/ldd lnr ${D}${libdir}/libc.so ${D}${bindir}/ldd
lnr ${D}${libdir}/libc.so ${D}${GLIBC_LDSO} lnr ${D}${libdir}/libc.so ${D}${GLIBC_LDSO}
for l in crypt dl m pthread resolv rt util xnet
do
ln -sf libc.so ${D}${libdir}/lib$l.so
done
for i in libc.so.6 libcrypt.so.1 libdl.so.2 libm.so.6 libpthread.so.0 libresolv.so.2 librt.so.1 libutil.so.1; do
ln -sf libc.so ${D}${libdir}/$i
done
} }
PACKAGES =+ "${PN}-glibc-compat" PACKAGES =+ "${PN}-glibc-compat"
FILES_${PN}-glibc-compat += "\ FILES_${PN}-glibc-compat += "${GLIBC_LDSO}"
${libdir}/libc.so.6 ${libdir}/libcrypt.so.1 \ FILES_${PN}-staticdev = "${libdir}/libc.a"
${libdir}/libdl.so.2 ${libdir}/libm.so.6 \ FILES_${PN}-dev =+ "${libdir}/libcrypt.a ${libdir}/libdl.a ${libdir}/libm.a \
${libdir}/libpthread.so.0 ${libdir}/libresolv.so.2 \ ${libdir}/libpthread.a ${libdir}/libresolv.a \
${libdir}/librt.so.1 ${libdir}/libutil.so.1 \ ${libdir}/librt.a ${libdir}/libutil.a ${libdir}/libxnet.a \
${GLIBC_LDSO} \ "
"
RDEPENDS_${PN}-dev += "linux-libc-headers-dev bsd-headers-dev libssp-nonshared-staticdev" RDEPENDS_${PN}-dev += "linux-libc-headers-dev bsd-headers-dev libssp-nonshared-staticdev"
RPROVIDES_${PN}-dev += "libc-dev virtual-libc-dev" RPROVIDES_${PN}-dev += "libc-dev virtual-libc-dev"
RPROVIDES_${PN} += "ldd libsegfault rtld(GNU_HASH)" RPROVIDES_${PN} += "ldd libsegfault rtld(GNU_HASH)"
LEAD_SONAME = "libc.so" LEAD_SONAME = "libc.so"
INSANE_SKIP_${PN}-dev = "staticdev"