btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / fl / flatcc / package.nix
blob888fd9f61288d5cc7a0a492c41b1b0600fbab081
1 { lib, stdenv
2 , fetchFromGitHub
3 , fetchpatch
4 , cmake
5 }:
7 stdenv.mkDerivation rec {
8   pname = "flatcc";
9   version = "0.6.1";
11   src = fetchFromGitHub {
12     owner = "dvidelabs";
13     repo = "flatcc";
14     rev = "v${version}";
15     sha256 = "sha256-0/IZ7eX6b4PTnlSSdoOH0FsORGK9hrLr1zlr/IHsJFQ=";
16   };
18   patches = [
19     # Fix builds on clang15. Remove post-0.6.1.
20     (fetchpatch {
21       name = "clang15fixes.patch";
22       url = "https://github.com/dvidelabs/flatcc/commit/5885e50f88248bc7ed398880c887ab23db89f05a.patch";
23       hash = "sha256-z2HSxNXerDFKtMGu6/vnzGRlqfz476bFMjg4DVfbObQ";
24     })
25   ];
27   nativeBuildInputs = [ cmake ];
29   cmakeFlags = [
30     "-DFLATCC_INSTALL=on"
31   ];
33   meta = with lib; {
34     description = "FlatBuffers Compiler and Library in C for C";
35     mainProgram = "flatcc";
36     homepage = "https://github.com/dvidelabs/flatcc";
37     license = [ licenses.asl20 ];
38     maintainers = with maintainers; [ onny ];
39   };