From 2a5a982ad1b5a587f4303761214fe102609271a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Tue, 29 Jul 2008 14:26:03 +0000 Subject: [PATCH] Add Crypto++, a C++ cryptography library. svn path=/nixpkgs/trunk/; revision=12444 --- .../libraries/crypto++/default.nix | 28 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 +++ 2 files changed, 32 insertions(+) create mode 100644 pkgs/development/libraries/crypto++/default.nix 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; };