nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at 20.09 44 lines 1.6 kB view raw
1{ stdenv, fetchFromGitHub, fetchpatch }: 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 patches = [ 15 # TODO: remove when https://github.com/P-H-C/phc-winner-argon2/pull/277 is merged + released 16 (fetchpatch { 17 url = "https://github.com/P-H-C/phc-winner-argon2/commit/cd1c1d8d204e4ec4557e358013567c097cb70562.patch"; 18 sha256 = "0whqv8b6q9602n7vxpzbd8bk8wz22r1jz9x5lrm9z7ib3wz81c8a"; 19 }) 20 ]; 21 22 makeFlags = [ 23 "AR=${stdenv.cc.targetPrefix}ar" # Fix cross-compilation 24 "PREFIX=${placeholder "out"}" 25 "ARGON2_VERSION=${version}" 26 "LIBRARY_REL=lib" 27 "PKGCONFIG_REL=lib" 28 ]; 29 30 meta = with stdenv.lib; { 31 description = "A key derivation function that was selected as the winner of the Password Hashing Competition in July 2015"; 32 longDescription = '' 33 A password-hashing function created by by Alex Biryukov, Daniel Dinu, and 34 Dmitry Khovratovich. Argon2 was declared the winner of the Password 35 Hashing Competition (PHC). There were 24 submissions and 9 finalists. 36 Catena, Lyra2, Makwa and yescrypt were given special recognition. The PHC 37 recommends using Argon2 rather than legacy algorithms. 38 ''; 39 homepage = "https://www.argon2.com/"; 40 license = with licenses; [ asl20 cc0 ]; 41 maintainers = with maintainers; [ taeer olynch ]; 42 platforms = platforms.linux ++ platforms.darwin; 43 }; 44}