libnss.mk 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #############################################################
  2. #
  3. # libnss
  4. #
  5. #############################################################
  6. LIBNSS_VERSION = 3.12.9
  7. LIBNSS_SOURCE = nss-$(LIBNSS_VERSION).tar.gz
  8. LIBNSS_SITE_VERSION = $(subst .,_,$(LIBNSS_VERSION))
  9. LIBNSS_SITE = https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_$(LIBNSS_SITE_VERSION)_RTM/src/
  10. LIBNSS_SUBDIR = mozilla/security
  11. LIBNSS_DISTDIR = mozilla/dist
  12. LIBNSS_INSTALL_STAGING = YES
  13. LIBNSS_DEPENDENCIES = libnspr sqlite zlib
  14. LIBNSS_BUILD_VARS = MOZILLA_CLIENT=1 \
  15. NSPR_INCLUDE_DIR=$(STAGING_DIR)/usr/include/nspr \
  16. NSPR_LIB_DIR=$(STAGING_DIR)/usr/lib \
  17. BUILD_OPT=1 \
  18. NS_USE_GCC=1 \
  19. OPTIMIZER="$(TARGET_CFLAGS)" \
  20. NSS_USE_SYSTEM_SQLITE=1 \
  21. NSS_ENABLE_ECC=1 \
  22. NATIVE_CC="$(HOSTCC)" \
  23. TARGETCC="$(TARGET_CC)" \
  24. TARGETCCC="$(TARGET_CXX)" \
  25. TARGETRANLIB="$(TARGET_RANLIB)" \
  26. OS_ARCH="Linux" \
  27. OS_RELEASE="2.6" \
  28. OS_TEST="$(ARCH)"
  29. define LIBNSS_BUILD_CMDS
  30. $(MAKE1) -C $(@D)/$(LIBNSS_SUBDIR)/nss build_coreconf build_dbm all \
  31. SOURCE_MD_DIR=$(@D)/$(LIBNSS_DISTDIR) \
  32. DIST=$(@D)/$(LIBNSS_DISTDIR) \
  33. CHECKLOC= \
  34. $(LIBNSS_BUILD_VARS)
  35. endef
  36. define LIBNSS_INSTALL_STAGING_CMDS
  37. $(INSTALL) -m 755 -t $(STAGING_DIR)/usr/lib/ \
  38. $(@D)/$(LIBNSS_DISTDIR)/lib/*.so
  39. $(INSTALL) -m 755 -d $(STAGING_DIR)/usr/include/nss
  40. $(INSTALL) -m 644 -t $(STAGING_DIR)/usr/include/nss \
  41. $(@D)/$(LIBNSS_DISTDIR)/public/nss/*
  42. $(INSTALL) -m 755 -t $(STAGING_DIR)/usr/lib/ \
  43. $(@D)/$(LIBNSS_DISTDIR)/lib/*.a
  44. endef
  45. define LIBNSS_INSTALL_TARGET_CMDS
  46. $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/lib/ \
  47. $(@D)/$(LIBNSS_DISTDIR)/lib/*.so
  48. $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/include/nss
  49. $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/include/nss \
  50. $(@D)/$(LIBNSS_DISTDIR)/public/nss/*
  51. $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/lib/ \
  52. $(@D)/$(LIBNSS_DISTDIR)/lib/*.a
  53. endef
  54. define LIBNSS_CLEAN_CMDS
  55. -$(MAKE1) -C $(@D)/$(LIBNSS_SUBDIR) clobber \
  56. clobber_dbm \
  57. clobber_coreconf \
  58. BUILD_OPT=1
  59. endef
  60. $(eval $(call GENTARGETS))