{ stdenv, fetchurl, fetchgit, nspr, perl, zlib, sqlite , includeTools ? false }: let nssPEM = fetchgit { url = "git://git.fedorahosted.org/git/nss-pem.git"; rev = "07a683505d4a0a1113c4085c1ce117425d0afd80"; sha256 = "e4a9396d90e50e8b3cceff45f312eda9aaf356423f4eddd354a0e1afbbfd4cf8"; }; secLoadPatch = fetchurl { name = "security_load.patch"; urls = [ # "http://patch-tracker.debian.org/patch/series/dl/nss/2:3.13.6-1/85_security_load.patch" # "http://anonscm.debian.org/gitweb/?p=pkg-mozilla/nss.git;a=blob_plain;f=debian/patches/85_security_load.patch;hb=HEAD" "http://www.parsix.org/export/7797/pkg/security/raul/main/nss/trunk/debian/patches/85_security_load.patch" ]; sha256 = "8a8d0ae4ebbd7c389973fa5d26d8bc5f473046c6cb1d8283cb9a3c1f4c565c47"; }; in stdenv.mkDerivation rec { name = "nss-${version}"; version = "3.14.3"; src = fetchurl { url = "http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_14_3_RTM/src/${name}.tar.gz"; sha1 = "94d8781d1fa29cfbd37453dda3e9488709b82c4c"; }; buildInputs = [ nspr perl zlib sqlite ]; postUnpack = '' cp -rdv "${nssPEM}/mozilla/security/nss/lib/ckfw/pem" \ "$sourceRoot/mozilla/security/nss/lib/ckfw/" chmod -R u+w "$sourceRoot/mozilla/security/nss/lib/ckfw/pem" ''; patches = [ ./nss-3.14.1-gentoo-fixups-r1.patch secLoadPatch ./nix_secload_fixup.patch ./sync-up-with-upstream-softokn-changes.patch ]; postPatch = '' sed -i -e 's/^DIRS.*$/& pem/' mozilla/security/nss/lib/ckfw/manifest.mn # Fix up the patch from Gentoo sed -i \ -e "/^PREFIX =/s|= /usr|= $out|" \ -e '/@libdir@/s|gentoo/nss|lib|' \ -e '/ln -sf/d' \ mozilla/security/nss/config/Makefile # Note for spacing/tab nazis: The TAB characters are intentional! cat >> mozilla/security/nss/config/Makefile <