{ stdenv , fetchurl , pkgs }: let lua = pkgs.lua52Packages.lua; in pkgs.lua52Packages.buildLuaPackage { name = "luaSha2"; src = fetchurl { url = "https://luarocks.org/manifests/luarocks/sha2-0.2.0-1.src.rock"; sha256 = "1h0mlkrr42acysxpdfk81rw695rdbr7b9khfjcxd5d4731irjs6j"; }; # src = fetchgit { # url = "https://code.google.com/archive/p/sha2"; # rev = "02bd4bfdc8062c7e1ae51c5a72906efc0a6375ee"; # sha256 = "57ca5f1fb63b00aba7bcbb6e153a7878bc855a0cc6fb539abba33933da727c6f"; # }; buildInputs = with pkgs; [ unzip ]; unpackPhase = '' unzip $src rm sha2-0.2.0-1.rockspec unzip sha2-0.2.0.zip rm sha2-0.2.0.zip mv -v sha2-0.2.0/* . ''; buildPhase = '' gcc -L${lua}/lib -I$LUA_INC -I. sha2.c sha2lib.c -fPIC -DSHA2_USE_INTTYPES_H -DBYTE_ORDER -DLITTLE_ENDIAN -llua -shared -o sha2.so ''; installPhase = '' mkdir -p $out/lib/lua/${lua.luaversion} install sha2.so $out/lib/lua/${lua.luaversion} ''; }