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
diff --git a/cirros-testvm/src-cirros/buildroot-2015.05/package/libnss/libnss.mk b/cirros-testvm/src-cirros/buildroot-2015.05/package/libnss/libnss.mk
new file mode 100644 (file)
index 0000000..db272b3
--- /dev/null
@@ -0,0 +1,82 @@
+################################################################################
+#
+# libnss
+#
+################################################################################
+
+LIBNSS_VERSION = 3.17.4
+LIBNSS_SOURCE = nss-$(LIBNSS_VERSION).tar.gz
+LIBNSS_SITE = https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_$(subst .,_,$(LIBNSS_VERSION))_RTM/src
+LIBNSS_DISTDIR = dist
+LIBNSS_INSTALL_STAGING = YES
+LIBNSS_DEPENDENCIES = libnspr sqlite zlib
+LIBNSS_LICENSE = MPLv2.0
+LIBNSS_LICENSE_FILES = nss/COPYING
+
+LIBNSS_BUILD_VARS = \
+       MOZILLA_CLIENT=1 \
+       NSPR_INCLUDE_DIR=$(STAGING_DIR)/usr/include/nspr \
+       NSPR_LIB_DIR=$(STAGING_DIR)/usr/lib \
+       BUILD_OPT=1 \
+       NS_USE_GCC=1 \
+       NSS_USE_SYSTEM_SQLITE=1 \
+       NSS_ENABLE_ECC=1 \
+       NATIVE_CC="$(HOSTCC)" \
+       TARGETCC="$(TARGET_CC)" \
+       TARGETCCC="$(TARGET_CXX)" \
+       TARGETRANLIB="$(TARGET_RANLIB)" \
+       OS_ARCH="Linux" \
+       OS_RELEASE="2.6" \
+       OS_TEST="$(ARCH)"
+
+ifeq ($(BR2_ARCH_IS_64),y)
+# MIPS64 n32 is treated as a 32-bit architecture by libnss.
+# See: https://bugzilla.mozilla.org/show_bug.cgi?id=1010730
+ifeq ($(BR2_MIPS_NABI32),)
+LIBNSS_BUILD_VARS += USE_64=1
+endif
+endif
+
+define LIBNSS_BUILD_CMDS
+       $(MAKE1) -C $(@D)/nss coreconf \
+               SOURCE_MD_DIR=$(@D)/$(LIBNSS_DISTDIR) \
+               DIST=$(@D)/$(LIBNSS_DISTDIR) \
+               CHECKLOC= \
+               $(LIBNSS_BUILD_VARS)
+       $(MAKE1) -C $(@D)/nss lib/dbm all \
+               SOURCE_MD_DIR=$(@D)/$(LIBNSS_DISTDIR) \
+               DIST=$(@D)/$(LIBNSS_DISTDIR) \
+               CHECKLOC= \
+               $(LIBNSS_BUILD_VARS) TARGET_OPTIMIZER="$(TARGET_CFLAGS)" \
+               NATIVE_FLAGS="$(HOST_CFLAGS)"
+endef
+
+define LIBNSS_INSTALL_STAGING_CMDS
+       $(INSTALL) -m 755 -t $(STAGING_DIR)/usr/lib/ \
+               $(@D)/$(LIBNSS_DISTDIR)/lib/*.so
+       $(INSTALL) -m 755 -d $(STAGING_DIR)/usr/include/nss
+       $(INSTALL) -m 644 -t $(STAGING_DIR)/usr/include/nss \
+               $(@D)/$(LIBNSS_DISTDIR)/public/nss/*
+       $(INSTALL) -m 755 -t $(STAGING_DIR)/usr/lib/ \
+               $(@D)/$(LIBNSS_DISTDIR)/lib/*.a
+       $(INSTALL) -D -m 0644 $(TOPDIR)/package/libnss/nss.pc.in \
+               $(STAGING_DIR)/usr/lib/pkgconfig/nss.pc
+       $(SED) 's/@VERSION@/$(LIBNSS_VERSION)/g;' \
+               $(STAGING_DIR)/usr/lib/pkgconfig/nss.pc
+endef
+
+define LIBNSS_INSTALL_TARGET_CMDS
+       $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/lib/ \
+               $(@D)/$(LIBNSS_DISTDIR)/lib/*.so
+       $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/include/nss
+       $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/include/nss \
+               $(@D)/$(LIBNSS_DISTDIR)/public/nss/*
+       $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/lib/ \
+               $(@D)/$(LIBNSS_DISTDIR)/lib/*.a
+       $(INSTALL) -D -m 0644 $(TOPDIR)/package/libnss/nss.pc.in \
+               $(TARGET_DIR)/usr/lib/pkgconfig/nss.pc
+       $(SED) 's/@VERSION@/$(LIBNSS_VERSION)/g;' \
+               $(TARGET_DIR)/usr/lib/pkgconfig/nss.pc
+endef
+
+$(eval $(generic-package))