libnet-dns-perl_1.26.bb 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. DESCRIPTION = "This package contains the DNS.pm module with friends."
  2. HOMEPAGE = "http://www.net-dns.org/"
  3. SECTION = "libs"
  4. LICENSE = "MIT"
  5. LIC_FILES_CHKSUM = "file://README;beginline=252;endline=269;md5=27db37b42cd1a5173a53922d67072bcb"
  6. DEPENDS += "perl"
  7. SRC_URI = "http://search.cpan.org/CPAN/authors/id/N/NL/NLNETLABS/Net-DNS-${PV}.tar.gz"
  8. SRC_URI[md5sum] = "6db2562b6c42619e9c7d7e62422af8c4"
  9. SRC_URI[sha256sum] = "eabaecd0fdb3e6adef8c9e016e8509319f19caa8c76836253f7db72bafe56498"
  10. UPSTREAM_CHECK_REGEX = "Net\-DNS\-(?P<pver>(\d+\.\d+))(?!_\d+).tar"
  11. S = "${WORKDIR}/Net-DNS-${PV}"
  12. EXTRA_CPANFLAGS = "EXPATLIBPATH=${STAGING_LIBDIR} EXPATINCPATH=${STAGING_INCDIR}"
  13. inherit cpan ptest-perl
  14. RDEPENDS_${PN} = " \
  15. libdigest-hmac-perl \
  16. perl-module-base \
  17. perl-module-constant \
  18. perl-module-digest-md5 \
  19. perl-module-digest-sha \
  20. perl-module-file-spec \
  21. perl-module-integer \
  22. perl-module-io-file \
  23. perl-module-io-select \
  24. perl-module-io-socket \
  25. perl-module-io-socket-ip \
  26. perl-module-mime-base64 \
  27. perl-module-scalar-util \
  28. perl-module-test-more \
  29. perl-module-time-local \
  30. "
  31. RRECOMMENDS_${PN} += " \
  32. libnet-dns-sec-perl \
  33. "
  34. RDEPENDS_${PN}-ptest += " \
  35. perl-module-encode \
  36. perl-module-encode-byte \
  37. perl-module-extutils-mm \
  38. perl-module-extutils-mm-unix \
  39. perl-module-overload \
  40. "
  41. python __anonymous () {
  42. # rather than use "find" to determine libc-*.so,
  43. # statically export the known paths for glibc and musl
  44. import os
  45. if d.getVar('TCLIBC') == "glibc":
  46. os.environ["LIBC"] = "${STAGING_BASELIBDIR}/libc.so.6"
  47. elif d.getVar('TCLIBC') == "musl":
  48. os.environ["LIBC"] = "${STAGING_LIBDIR}/libc.so"
  49. else:
  50. raise bb.parse.SkipRecipe("incompatible with %s C library" %
  51. d.getVar('TCLIBC'))
  52. }
  53. BBCLASSEXTEND = "native"