liminix

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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 }