1234567891011121314151617181920212223242526272829303132333435 |
- 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
- }
|