Skip to content

Commit

Permalink
cryptopp: 8.2.0 -> 8.4.0
Browse files Browse the repository at this point in the history
Fixes CVE-2019-14318.

(cherry picked from commit eefdd09)
  • Loading branch information
LeSuisse committed Jan 26, 2021
1 parent 818f083 commit 490b3f2
Showing 1 changed file with 10 additions and 14 deletions.
24 changes: 10 additions & 14 deletions pkgs/development/libraries/crypto++/default.nix
@@ -1,16 +1,15 @@
{ stdenv, fetchFromGitHub, nasm, which }:
{ lib, stdenv, fetchFromGitHub, }:

with stdenv.lib;
stdenv.mkDerivation rec {
pname = "crypto++";
version = "8.2.0";
underscoredVersion = strings.replaceStrings ["."] ["_"] version;
version = "8.4.0";
underscoredVersion = lib.strings.replaceStrings ["."] ["_"] version;

src = fetchFromGitHub {
owner = "weidai11";
repo = "cryptopp";
rev = "CRYPTOPP_${underscoredVersion}";
sha256 = "01zrrzjn14yhkb9fzzl57vmh7ig9a6n6fka45f8za0gf7jpcq3mj";
sha256 = "1gwn8yh1mh41hkh6sgnhb9c3ygrdazd7645msl20i0zdvcp7f5w3";
};

postPatch = ''
Expand All @@ -19,9 +18,6 @@ stdenv.mkDerivation rec {
--replace "ARFLAGS = -static -o" "ARFLAGS = -cru"
'';

nativeBuildInputs = optionals stdenv.hostPlatform.isx86 [ nasm which ];

preBuild = optionalString stdenv.hostPlatform.isx86 "${stdenv.shell} rdrand-nasm.sh";
makeFlags = [ "PREFIX=${placeholder "out"}" ];
buildFlags = [ "shared" "libcryptopp.pc" ];
enableParallelBuilding = true;
Expand All @@ -31,17 +27,17 @@ stdenv.mkDerivation rec {
preInstall = "rm libcryptopp.a"; # built for checks but we don't install static lib into the nix store
installTargets = [ "install-lib" ];
installFlags = [ "LDCONF=true" ];
postInstall = optionalString (!stdenv.hostPlatform.isDarwin) ''
ln -sr $out/lib/libcryptopp.so.${version} $out/lib/libcryptopp.so.${versions.majorMinor version}
ln -sr $out/lib/libcryptopp.so.${version} $out/lib/libcryptopp.so.${versions.major version}
postInstall = lib.optionalString (!stdenv.hostPlatform.isDarwin) ''
ln -sr $out/lib/libcryptopp.so.${version} $out/lib/libcryptopp.so.${lib.versions.majorMinor version}
ln -sr $out/lib/libcryptopp.so.${version} $out/lib/libcryptopp.so.${lib.versions.major version}
'';

meta = {
description = "Crypto++, a free C++ class library of cryptographic schemes";
homepage = "https://cryptopp.com/";
changelog = "https://raw.githubusercontent.com/weidai11/cryptopp/CRYPTOPP_${underscoredVersion}/History.txt";
license = with licenses; [ boost publicDomain ];
platforms = platforms.all;
maintainers = with maintainers; [ c0bw3b ];
license = with lib.licenses; [ boost publicDomain ];
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ c0bw3b ];
};
}

0 comments on commit 490b3f2

Please sign in to comment.