{ stdenv, fetchurl, nspr, perl, zlib, sqlite , includeTools ? false }: let nssPEM = fetchurl { url = http://dev.gentoo.org/~anarchy/patches/nss-3.15-pem-support-20130617.patch.xz; sha256 = "1k1m8lsgqwxx251943hks1dd13hz1adpqqb0hxwn011by5vmi201"; }; secLoadPatch = fetchurl { name = "security_load.patch"; urls = http://patch-tracker.debian.org/patch/series/dl/nss/2:3.15.3.1-1/85_security_load.patch; sha256 = "041c6v4cxwsy14qr5m9qs0gkv3w24g632cwpz27kacxpa886r1ds"; }; in stdenv.mkDerivation rec { name = "nss-${version}"; version = "3.15.3.1"; src = fetchurl { url = "http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_15_3_1_RTM/src/${name}.tar.gz"; sha1 = "4e0f81a1f770447dc5440201a579151b601463e2"; }; buildInputs = [ nspr perl zlib sqlite ]; prePatch = '' xz -d < ${nssPEM} | patch -p1 ''; patches = [ ./nss-3.15-gentoo-fixups.patch secLoadPatch ./nix_secload_fixup.patch ]; postPatch = '' # Fix up the patch from Gentoo. sed -i \ -e "/^PREFIX =/s|= /usr|= $out|" \ -e '/@libdir@/s|gentoo/nss|lib|' \ -e '/ln -sf/d' \ nss/config/Makefile # Note for spacing/tab nazis: The TAB characters are intentional! cat >> nss/config/Makefile <