1 ################################################################################
5 ################################################################################
7 LIBNSS_VERSION = 3.17.4
8 LIBNSS_SOURCE = nss-$(LIBNSS_VERSION).tar.gz
9 LIBNSS_SITE = https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_$(subst .,_,$(LIBNSS_VERSION))_RTM/src
11 LIBNSS_INSTALL_STAGING = YES
12 LIBNSS_DEPENDENCIES = libnspr sqlite zlib
13 LIBNSS_LICENSE = MPLv2.0
14 LIBNSS_LICENSE_FILES = nss/COPYING
18 NSPR_INCLUDE_DIR=$(STAGING_DIR)/usr/include/nspr \
19 NSPR_LIB_DIR=$(STAGING_DIR)/usr/lib \
22 NSS_USE_SYSTEM_SQLITE=1 \
24 NATIVE_CC="$(HOSTCC)" \
25 TARGETCC="$(TARGET_CC)" \
26 TARGETCCC="$(TARGET_CXX)" \
27 TARGETRANLIB="$(TARGET_RANLIB)" \
32 ifeq ($(BR2_ARCH_IS_64),y)
33 # MIPS64 n32 is treated as a 32-bit architecture by libnss.
34 # See: https://bugzilla.mozilla.org/show_bug.cgi?id=1010730
35 ifeq ($(BR2_MIPS_NABI32),)
36 LIBNSS_BUILD_VARS += USE_64=1
40 define LIBNSS_BUILD_CMDS
41 $(MAKE1) -C $(@D)/nss coreconf \
42 SOURCE_MD_DIR=$(@D)/$(LIBNSS_DISTDIR) \
43 DIST=$(@D)/$(LIBNSS_DISTDIR) \
46 $(MAKE1) -C $(@D)/nss lib/dbm all \
47 SOURCE_MD_DIR=$(@D)/$(LIBNSS_DISTDIR) \
48 DIST=$(@D)/$(LIBNSS_DISTDIR) \
50 $(LIBNSS_BUILD_VARS) TARGET_OPTIMIZER="$(TARGET_CFLAGS)" \
51 NATIVE_FLAGS="$(HOST_CFLAGS)"
54 define LIBNSS_INSTALL_STAGING_CMDS
55 $(INSTALL) -m 755 -t $(STAGING_DIR)/usr/lib/ \
56 $(@D)/$(LIBNSS_DISTDIR)/lib/*.so
57 $(INSTALL) -m 755 -d $(STAGING_DIR)/usr/include/nss
58 $(INSTALL) -m 644 -t $(STAGING_DIR)/usr/include/nss \
59 $(@D)/$(LIBNSS_DISTDIR)/public/nss/*
60 $(INSTALL) -m 755 -t $(STAGING_DIR)/usr/lib/ \
61 $(@D)/$(LIBNSS_DISTDIR)/lib/*.a
62 $(INSTALL) -D -m 0644 $(TOPDIR)/package/libnss/nss.pc.in \
63 $(STAGING_DIR)/usr/lib/pkgconfig/nss.pc
64 $(SED) 's/@VERSION@/$(LIBNSS_VERSION)/g;' \
65 $(STAGING_DIR)/usr/lib/pkgconfig/nss.pc
68 define LIBNSS_INSTALL_TARGET_CMDS
69 $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/lib/ \
70 $(@D)/$(LIBNSS_DISTDIR)/lib/*.so
71 $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/include/nss
72 $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/include/nss \
73 $(@D)/$(LIBNSS_DISTDIR)/public/nss/*
74 $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/lib/ \
75 $(@D)/$(LIBNSS_DISTDIR)/lib/*.a
76 $(INSTALL) -D -m 0644 $(TOPDIR)/package/libnss/nss.pc.in \
77 $(TARGET_DIR)/usr/lib/pkgconfig/nss.pc
78 $(SED) 's/@VERSION@/$(LIBNSS_VERSION)/g;' \
79 $(TARGET_DIR)/usr/lib/pkgconfig/nss.pc
82 $(eval $(generic-package))