biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / embedded / blisp / default.nix
blob027ca82324f8a5d5e6543bfcca2f55b1db143966
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , argtable
5 , cmake
6 , libserialport
7 , pkg-config
8 , testers
9 , IOKit
12 stdenv.mkDerivation (finalAttrs: {
13   pname = "blisp";
14   version = "0.0.4";
16   src = fetchFromGitHub {
17     owner = "pine64";
18     repo = "blisp";
19     rev = "v${finalAttrs.version}";
20     hash = "sha256-cN35VLbdQFA3KTZ8PxgpbsLGXqfFhw5eh3nEBRZqAm4=";
21   };
23   nativeBuildInputs = [ cmake pkg-config ];
25   buildInputs = [
26     argtable
27     libserialport
28   ] ++ lib.optional stdenv.isDarwin IOKit;
30   cmakeFlags = [
31     "-DBLISP_BUILD_CLI=ON"
32     "-DBLISP_USE_SYSTEM_LIBRARIES=ON"
33   ];
35   env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isDarwin "-Wno-error=implicit-function-declaration";
37   passthru.tests.version = testers.testVersion {
38     package = finalAttrs.finalPackage;
39     version = "v${finalAttrs.version}";
40   };
42   meta = with lib; {
43     description = "An In-System-Programming (ISP) tool & library for Bouffalo Labs RISC-V Microcontrollers and SoCs";
44     license = licenses.mit;
45     mainProgram = "blisp";
46     homepage = "https://github.com/pine64/blisp";
47     platforms = platforms.unix;
48     maintainers = [ maintainers.bdd ];
49   };