mirror of
https://github.com/thead-yocto-mirror/meta-external-toolchain
synced 2026-06-21 08:52:27 +02:00
36 lines
1.5 KiB
BlitzBasic
36 lines
1.5 KiB
BlitzBasic
SUMMARY = "Library containing NIS functions using TI-RPC (IPv6 enabled)"
|
|
DESCRIPTION = "This library contains the public client interface for NIS(YP) and NIS+ \
|
|
it was part of glibc and now is standalone packages. it also supports IPv6. \
|
|
This recipe should work for extracting either the glibc or standalone libnsl \
|
|
from the external toolchain."
|
|
HOMEPAGE = "https://github.com/thkukuk/libnsl"
|
|
LICENSE = "LGPL-2.1-only"
|
|
LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
|
|
SECTION = "libs"
|
|
|
|
inherit external-toolchain
|
|
|
|
FILES:${PN} = "${libdir}/libnsl*.so.* ${libdir}/libnsl-*.so"
|
|
FILES:${PN}-dev = "${libdir}/libnsl.so ${includedir}/rpcsvc/nis*.h ${includedir}/rpcsvc/yp*.* ${libdir}/pkgconfig/libnsl.pc"
|
|
FILES:${PN}-staticdev = "${libdir}/libnsl.a"
|
|
|
|
libc_rdep = "${@'${PREFERRED_PROVIDER_virtual/libc}' if d.getVar('PREFERRED_PROVIDER_virtual/libc') else '${TCLIBC}'}"
|
|
RDEPENDS:${PN} += "${libc_rdep}"
|
|
|
|
# Default to avoid parsing issue
|
|
PREFERRED_PROVIDER_libtirpc ?= "libtirpc"
|
|
RDEPENDS:${PN} += "${PREFERRED_PROVIDER_libtirpc}"
|
|
|
|
do_install_extra () {
|
|
# Depending on whether this comes from the standalone libnsl2 or glibc, the
|
|
# soname may vary, and it may be installed in base_libdir instead of
|
|
# libdir, but the FILES configuration may result in its location changing,
|
|
# breaking the libnsl.so symlink, so recreate it here.
|
|
cd ${D}${libdir}/ || exit 1
|
|
rm -f libnsl.so
|
|
ln -s libnsl.so.[0-9] libnsl.so
|
|
if ! [ -e libnsl.so ]; then
|
|
bbfatal Failed to symlink libnsl.so
|
|
fi
|
|
}
|