diff options
author | Koen Kooi <koen@openembedded.org> | 2010-04-16 14:44:11 +0200 |
---|---|---|
committer | Koen Kooi <koen@openembedded.org> | 2010-04-16 14:44:11 +0200 |
commit | c35a432051fe5e4f42c8b35845af5eddf00ddeb3 (patch) | |
tree | 300f4fa9c29433668d92759873117f9954412286 /recipes/mozilla/nss_3.12.6.bb | |
parent | 17e346ad3489908895177caf63c620eeff6d9a97 (diff) |
nss: update to 3.12.6
Diffstat (limited to 'recipes/mozilla/nss_3.12.6.bb')
-rw-r--r-- | recipes/mozilla/nss_3.12.6.bb | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/recipes/mozilla/nss_3.12.6.bb b/recipes/mozilla/nss_3.12.6.bb new file mode 100644 index 0000000000..6634613085 --- /dev/null +++ b/recipes/mozilla/nss_3.12.6.bb @@ -0,0 +1,105 @@ +DESCRIPTION = "Mozilla's SSL and TLS implementation" +HOMEPAGE = "http://www.mozilla.org/projects/security/pki/nss/" + +LICENSE = "MPL1.1 GPL LGPL" + +DEPENDS = "sqlite3 nspr" + +SRC_URI = "\ + http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_12_6_RTM/src/${PN}-${PV}.tar.gz;name=archive \ + file://00_ckbi_1.79.patch;patch=1 \ + file://25_entropy.patch;patch=1 \ + file://38_hurd.patch;patch=1 \ + file://38_kbsd.patch;patch=1 \ + file://38_mips64_build.patch;patch=1 \ + file://80_security_build.patch;patch=1 \ + file://80_security_tools.patch;patch=1 \ + file://81_sonames.patch;patch=1 \ + file://85_security_load.patch;patch=1 \ + file://90_realpath.patch;patch=1 \ + file://91_build_pwdecrypt.patch;patch=1 \ + file://95_add_spi+cacert_ca_certs.patch;patch=1 \ + file://96_NSS_VersionCheck.patch;patch=1 \ + file://97_SSL_RENEGOTIATE_TRANSITIONAL.patch;patch=1 \ + file://build-fix.patch;patch=1;pnum=0 \ + file://nss.pc.in \ +" + +SRC_URI[archive.md5sum] = "da42596665f226de5eb3ecfc1ec57cd1" +SRC_URI[archive.sha256sum] = "8f9759be1ce928e82830923fde62a66e270c4645f10a4c176acfccb6021a9795" + +TD = "${S}/tentative-dist" +TDS = "${S}/tentative-dist-staging" + +PARALLEL_MAKE = "" + +TARGET_CC_ARCH += "${LDFLAGS}" + +do_compile() { + oe_runmake -C mozilla/security/nss \ + build_coreconf \ + build_dbm \ + export libs program \ + MOZILLA_CLIENT=1 \ + BUILD_OPT=1 \ + OS_TARGET=Linux \ + OS_TEST="${TARGET_ARCH}" \ + NSPR_INCLUDE_DIR="${STAGING_INCDIR}/mozilla/nspr" \ + NSPR_LIB_DIR="${STAGING_LIBDIR}" \ + SQLITE3_INCLUDE_DIR="${STAGING_INCDIR}" \ + OPTIMIZER="${CFLAGS}" \ + NS_USE_GCC=1 \ + NSS_USE_SYSTEM_SQLITE=1 \ + NSS_ENABLE_ECC=1 \ + DEFAULT_COMPILER="${CC}" \ + CC="${CC}" \ + CCC="${CXX}" \ + CXX="${CXX}" \ + RANLIB="${RANLIB}" \ + NATIVE_CC="${BUILD_CC}" \ + NATIVE_FLAGS="${BUILD_CFLAGS}" +} + +do_install() { + oe_runmake -C mozilla/security/nss \ + install \ + MOZILLA_CLIENT=1 \ + BUILD_OPT=1 \ + OS_TARGET=Linux \ + OS_TEST="${TARGET_ARCH}" \ + NSPR_INCLUDE_DIR="${STAGING_INCDIR}/mozilla/nspr" \ + NSPR_LIB_DIR="${STAGING_LIBDIR}" \ + NS_USE_GCC=1 \ + NSS_USE_SYSTEM_SQLITE=1 \ + NSS_ENABLE_ECC=1 \ + SOURCE_LIB_DIR="${TD}/${libdir}" \ + SOURCE_BIN_DIR="${TD}/${bindir}" + + install -d ${D}/${libdir}/nss + + for shared_lib in ${TD}/${libdir}/*.so + do + cp $shared_lib ${D}/${libdir}/nss + done + + install -d ${D}/${includedir}/mozilla/nss + install -m 644 -t ${D}/${includedir}/mozilla/nss mozilla/dist/public/nss/* + + for static_lib in ${TD}/${libdir}/*.a + do + oe_libinstall -C ${TD}/${libdir} `basename $static_lib .a` ${D}/${libdir}/nss + done + + install -d ${D}/${bindir} + for binary in ${TD}/${bindir}/* + do + install -m 755 -t ${D}/${bindir} $binary + done + + install -d ${D}${libdir}/pkgconfig/ + sed 's/@VERSION@/${PV}/' ${WORKDIR}/nss.pc.in > ${D}${libdir}/pkgconfig/nss.pc + +} + +FILES_${PN} = "${bindir} ${libdir}/nss/*.so" +FILES_${PN}-static += "${libdir}/nss/*.a" |