libnspr.mk 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ################################################################################
  2. #
  3. # libnspr
  4. #
  5. ################################################################################
  6. LIBNSPR_VERSION = 4.34
  7. LIBNSPR_SOURCE = nspr-$(LIBNSPR_VERSION).tar.gz
  8. LIBNSPR_SITE = https://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v$(LIBNSPR_VERSION)/src
  9. LIBNSPR_SUBDIR = nspr
  10. LIBNSPR_INSTALL_STAGING = YES
  11. LIBNSPR_CONFIG_SCRIPTS = nspr-config
  12. LIBNSPR_LICENSE = MPL-2.0
  13. LIBNSPR_LICENSE_FILES = nspr/LICENSE
  14. LIBNSPR_CPE_ID_VENDOR = mozilla
  15. LIBNSPR_CPE_ID_PRODUCT = netscape_portable_runtime
  16. # Set the host CFLAGS and LDFLAGS so NSPR does not guess wrongly
  17. LIBNSPR_CONF_ENV = \
  18. HOST_CFLAGS="-g -O2" \
  19. HOST_LDFLAGS="-lc"
  20. # NSPR mixes up --build and --host
  21. LIBNSPR_CONF_OPTS = --host=$(GNU_HOST_NAME)
  22. LIBNSPR_CONF_OPTS += --$(if $(BR2_ARCH_IS_64),en,dis)able-64bit
  23. # ./nspr/pr/include/md/_linux.h tests only __GLIBC__ version to detect
  24. # c-library features, list musl features here for now (taken from
  25. # Alpine Linux).
  26. ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y)
  27. LIBNSPR_CFLAGS += \
  28. -D_PR_POLL_AVAILABLE \
  29. -D_PR_HAVE_OFF64_T \
  30. -D_PR_INET6 \
  31. -D_PR_HAVE_INET_NTOP \
  32. -D_PR_HAVE_GETHOSTBYNAME2 \
  33. -D_PR_HAVE_GETADDRINFO \
  34. -D_PR_INET6_PROBE
  35. endif
  36. LIBNSPR_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) $(LIBNSPR_CFLAGS)"
  37. ifeq ($(BR2_STATIC_LIBS),y)
  38. LIBNSPR_MAKE_OPTS = SHARED_LIBRARY=
  39. LIBNSPR_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) SHARED_LIBRARY= install
  40. LIBNSPR_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR) SHARED_LIBRARY= install
  41. endif
  42. ifeq ($(BR2_SHARED_LIBS),y)
  43. LIBNSPR_MAKE_OPTS = LIBRARY=
  44. LIBNSPR_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) LIBRARY= install
  45. LIBNSPR_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR) LIBRARY= install
  46. endif
  47. HOST_LIBNSPR_CONF_OPTS += --$(if $(filter %64,$(HOSTARCH)),en,dis)able-64bit
  48. $(eval $(autotools-package))
  49. $(eval $(host-autotools-package))