default.nix (751B)
1 { 2 cmake, 3 stdenv, 4 openssl, 5 lua, 6 fetchFromGitHub, 7 }: 8 stdenv.mkDerivation { 9 pname = "fetch-freebsd"; 10 version = "v12.0.11"; 11 src = fetchFromGitHub { 12 owner = "jrmarino"; 13 repo = "fetch-freebsd"; 14 rev = "v12.0.11"; 15 hash = "sha256-nLNqjQFV9x2NntBdUlabxjS9q+er28zi8uXjWvCK2Ps="; 16 }; 17 cmakeFlags = [ 18 "-DFETCH_PROGRAM=OFF" 19 "-DFETCH_LIBRARY=ON" 20 "-DUSE_SYSTEM_SSL=ON" 21 ]; 22 postBuild = '' 23 $CC -shared -o fetch-lua.so ${./lua-glue.c} -I$src -Llibrary -lssl -lfetch -llua 24 ''; 25 nativeBuildInputs = [ cmake ]; 26 buildInputs = [ 27 lua 28 openssl 29 ]; 30 postInstall = '' 31 rm -r $out/lib/lib*.a 32 mkdir -p $out/lib/lua/${lua.luaversion} 33 install fetch-lua.so $out/lib/lua/${lua.luaversion}/fetch.so 34 ''; 35 }