diff --git a/pkgs/development/libraries/crypto++/default.nix b/pkgs/development/libraries/crypto++/default.nix new file mode 100644 index 000000000000..6ebd5d164dbf --- /dev/null +++ b/pkgs/development/libraries/crypto++/default.nix @@ -0,0 +1,28 @@ +{ fetchurl, stdenv, unzip }: + +stdenv.mkDerivation rec { + name = "crypto++-5.5.2"; + + src = fetchurl { + url = "mirror://sourceforge/cryptopp/cryptopp552.zip"; + sha256 = "0nd783wk3gl36nfa9zmwxw6pn4n5p8mld7jf5dc1j9iy0gmqv3q7"; + }; + + buildInputs = [ unzip ]; + + # Unpack the thing in a subdirectory. + unpackPhase = '' + echo "unpacking Crypto++ to \`${name}' from \`$PWD'..." + mkdir "${name}" && (cd "${name}" && unzip "$src") + sourceRoot="$PWD/${name}" + ''; + + buildPhase = ''make PREFIX="$out"''; + installPhase = ''mkdir "$out" && make install PREFIX="$out"''; + + meta = { + description = "Crypto++, a free C++ class library of cryptographic schemes"; + homepage = http://cryptopp.com/; + license = "Public Domain"; + }; +} \ No newline at end of file diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c25f4b7d8f9b..b9bcccca62b7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2533,6 +2533,10 @@ let pkgs = rec { inherit fetchurl stdenv; }; + cryptopp = import ../development/libraries/crypto++ { + inherit fetchurl stdenv unzip; + }; + cyrus_sasl = import ../development/libraries/cyrus-sasl { inherit fetchurl stdenv openssl db4 gettext; };