Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / roapi / http.nix
blob019c979b47a217cc8443da2162743e984afbb47e
1 { stdenv
2 , lib
3 , fetchurl
4 }:
5 let
6   pname = "roapi-http";
7   version = "0.6.0";
8   target = lib.optionalString stdenv.isDarwin "apple-darwin";
9 in
10 # TODO build from source, currently compilation fails on darwin on snmalloc with
11 #  ./mem/../ds/../pal/pal_apple.h:277:64: error: use of undeclared identifier 'kCCSuccess'
12 #            reinterpret_cast<void*>(&result), sizeof(result)) != kCCSuccess)
14 # rustPlatform.buildRustPackage {
15 #   pname = "roapi-http";
16 #   inherit version;
18 #   src = fetchFromGitHub {
19 #     owner = "roapi";
20 #     repo = "roapi";
21 #     rev = "roapi-http-v${version}";
22 #     sha256 = "sha256-qHAO3h+TTCQQ7vdd4CoXVGfKZ1fIxTWKqbUNnRsJaok=";
23 #   };
25 #   cargoHash = "sha256-qDJKC6MXeKerPFwJsNND3WkziFtGkTvCgVEsdPbBGAo=";
27 #   buildAndTestSubdir = "roapi-http";
29 #   nativeBuildInputs = [ cmake ];
31 stdenv.mkDerivation rec {
32   inherit pname version;
34   src = fetchurl {
35     url = "https://github.com/roapi/roapi/releases/download/${pname}-v${version}/${pname}-${target}.tar.gz";
36     sha256 = "sha256-lv6BHg/LkrOlyq8D1udAYW8/AbZRb344YCcVnwo3ZHk=";
37   };
38   dontUnpack = true;
39   dontConfigure = true;
40   dontBuild = true;
42   installPhase = ''
43     tar xvzf $src
44     mkdir -p "$out/bin"
45     cp roapi-http $out/bin
46   '';
48   meta = with lib; {
49     description = "Create full-fledged APIs for static datasets without writing a single line of code.";
50     homepage = "https://roapi.github.io/docs/";
51     license = licenses.asl20;
52     maintainers = with maintainers; [ happysalada ];
53     platforms = platforms.darwin;
54   };