Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib, stdenv, fetchFromGitHub, fetchpatch, fixDarwinDylibNames }: 2 3stdenv.mkDerivation rec { 4 pname = "libargon2"; 5 version = "20190702"; 6 7 src = fetchFromGitHub { 8 owner = "P-H-C"; 9 repo = "phc-winner-argon2"; 10 rev = version; 11 sha256 = "0p4ry9dn0mi9js0byijxdyiwx74p1nr8zj7wjpd1fjgqva4sk23i"; 12 }; 13 14 nativeBuildInputs = lib.optionals stdenv.isDarwin [ 15 fixDarwinDylibNames 16 ]; 17 18 patches = [ 19 # TODO: remove when https://github.com/P-H-C/phc-winner-argon2/pull/277 is merged + released 20 (fetchpatch { 21 url = "https://github.com/P-H-C/phc-winner-argon2/commit/cd1c1d8d204e4ec4557e358013567c097cb70562.patch"; 22 sha256 = "0whqv8b6q9602n7vxpzbd8bk8wz22r1jz9x5lrm9z7ib3wz81c8a"; 23 }) 24 ]; 25 26 makeFlags = [ 27 "AR=${stdenv.cc.targetPrefix}ar" # Fix cross-compilation 28 "PREFIX=${placeholder "out"}" 29 "ARGON2_VERSION=${version}" 30 "LIBRARY_REL=lib" 31 "PKGCONFIG_REL=lib" 32 ]; 33 34 meta = with lib; { 35 description = "A key derivation function that was selected as the winner of the Password Hashing Competition in July 2015"; 36 longDescription = '' 37 A password-hashing function created by by Alex Biryukov, Daniel Dinu, and 38 Dmitry Khovratovich. Argon2 was declared the winner of the Password 39 Hashing Competition (PHC). There were 24 submissions and 9 finalists. 40 Catena, Lyra2, Makwa and yescrypt were given special recognition. The PHC 41 recommends using Argon2 rather than legacy algorithms. 42 ''; 43 homepage = "https://www.argon2.com/"; 44 license = with licenses; [ asl20 cc0 ]; 45 maintainers = with maintainers; [ taeer olynch ]; 46 mainProgram = "argon2"; 47 platforms = platforms.all; 48 }; 49}