The cirros image was rebuilt against the 3.13.0-83 kernel, drivers e1000e, igbvf...
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / libnss / libnss.mk
1 ################################################################################
2 #
3 # libnss
4 #
5 ################################################################################
6
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
10 LIBNSS_DISTDIR = dist
11 LIBNSS_INSTALL_STAGING = YES
12 LIBNSS_DEPENDENCIES = libnspr sqlite zlib
13 LIBNSS_LICENSE = MPLv2.0
14 LIBNSS_LICENSE_FILES = nss/COPYING
15
16 LIBNSS_BUILD_VARS = \
17         MOZILLA_CLIENT=1 \
18         NSPR_INCLUDE_DIR=$(STAGING_DIR)/usr/include/nspr \
19         NSPR_LIB_DIR=$(STAGING_DIR)/usr/lib \
20         BUILD_OPT=1 \
21         NS_USE_GCC=1 \
22         NSS_USE_SYSTEM_SQLITE=1 \
23         NSS_ENABLE_ECC=1 \
24         NATIVE_CC="$(HOSTCC)" \
25         TARGETCC="$(TARGET_CC)" \
26         TARGETCCC="$(TARGET_CXX)" \
27         TARGETRANLIB="$(TARGET_RANLIB)" \
28         OS_ARCH="Linux" \
29         OS_RELEASE="2.6" \
30         OS_TEST="$(ARCH)"
31
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
37 endif
38 endif
39
40 define LIBNSS_BUILD_CMDS
41         $(MAKE1) -C $(@D)/nss coreconf \
42                 SOURCE_MD_DIR=$(@D)/$(LIBNSS_DISTDIR) \
43                 DIST=$(@D)/$(LIBNSS_DISTDIR) \
44                 CHECKLOC= \
45                 $(LIBNSS_BUILD_VARS)
46         $(MAKE1) -C $(@D)/nss lib/dbm all \
47                 SOURCE_MD_DIR=$(@D)/$(LIBNSS_DISTDIR) \
48                 DIST=$(@D)/$(LIBNSS_DISTDIR) \
49                 CHECKLOC= \
50                 $(LIBNSS_BUILD_VARS) TARGET_OPTIMIZER="$(TARGET_CFLAGS)" \
51                 NATIVE_FLAGS="$(HOST_CFLAGS)"
52 endef
53
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
66 endef
67
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
80 endef
81
82 $(eval $(generic-package))