diff options
author | William A. Kennington III <william@wkennington.com> | 2015-05-29 13:51:55 -0700 |
---|---|---|
committer | William A. Kennington III <william@wkennington.com> | 2015-05-29 13:52:07 -0700 |
commit | d6cbb061e3bb5d2a93196a4543cfbd7c2359bd84 (patch) | |
tree | 8e8b90fba3c24a27474d1729324b343a2bb1331b /pkgs/data/misc/cacert | |
parent | 02895e82111c87f3e22703be4eb6b9469eb0e092 (diff) | |
download | nixlib-d6cbb061e3bb5d2a93196a4543cfbd7c2359bd84.tar nixlib-d6cbb061e3bb5d2a93196a4543cfbd7c2359bd84.tar.gz nixlib-d6cbb061e3bb5d2a93196a4543cfbd7c2359bd84.tar.bz2 nixlib-d6cbb061e3bb5d2a93196a4543cfbd7c2359bd84.tar.lz nixlib-d6cbb061e3bb5d2a93196a4543cfbd7c2359bd84.tar.xz nixlib-d6cbb061e3bb5d2a93196a4543cfbd7c2359bd84.tar.zst nixlib-d6cbb061e3bb5d2a93196a4543cfbd7c2359bd84.zip |
cacert: Build directly from nss instead of our own tarball
Diffstat (limited to 'pkgs/data/misc/cacert')
-rw-r--r-- | pkgs/data/misc/cacert/default.nix | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/pkgs/data/misc/cacert/default.nix b/pkgs/data/misc/cacert/default.nix index 0a2c43fc5812..205d051ddb29 100644 --- a/pkgs/data/misc/cacert/default.nix +++ b/pkgs/data/misc/cacert/default.nix @@ -1,23 +1,29 @@ -{ stdenv, fetchurl }: +{ stdenv, nss, curl-full, perl, perlPackages }: stdenv.mkDerivation rec { - name = "cacert-20140715"; + name = "nss-cacert-${nss.version}"; - src = fetchurl { - url = "http://tarballs.nixos.org/${name}.pem.bz2"; - sha256 = "1l4j7z6ysnllx99isjzlc8zc34rbbgj4kzlg1y5sy9bgphc8cssl"; - }; + src = nss.src; + + postPatch = '' + unpackFile ${curl-full.src}; + ''; + + nativeBuildInputs = [ perl ] ++ (with perlPackages; [ LWP ]); - unpackPhase = "true"; + buildPhase = '' + perl curl-*/lib/mk-ca-bundle.pl -d "file://$(pwd)/nss/lib/ckfw/builtins/certdata.txt" ca-bundle.crt + ''; - installPhase = - '' - mkdir -p $out/etc - bunzip2 < $src > $out/etc/ca-bundle.crt - ''; + installPhase = '' + mkdir -pv $out + cp -v ca-bundle.crt $out + ''; - meta = { + meta = with stdenv.lib; { homepage = http://curl.haxx.se/docs/caextract.html; description = "A bundle of X.509 certificates of public Certificate Authorities (CA)"; + platforms = platforms.all; + maintainers = with maintainers; [ wkennington ]; }; } |