microfetch: 0.4.4 -> 0.4.6 (#377799)
[NixPkgs.git] / pkgs / development / embedded / blisp / default.nix
blobd7b1b6018efc4eb6f02e97ef5d9f59b583cb7ec4
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   argtable,
6   cmake,
7   libserialport,
8   pkg-config,
9   testers,
10   IOKit,
13 stdenv.mkDerivation (finalAttrs: {
14   pname = "blisp";
15   version = "0.0.4";
17   src = fetchFromGitHub {
18     owner = "pine64";
19     repo = "blisp";
20     rev = "v${finalAttrs.version}";
21     hash = "sha256-cN35VLbdQFA3KTZ8PxgpbsLGXqfFhw5eh3nEBRZqAm4=";
22   };
24   nativeBuildInputs = [
25     cmake
26     pkg-config
27   ];
29   buildInputs = [
30     argtable
31     libserialport
32   ] ++ lib.optional stdenv.hostPlatform.isDarwin IOKit;
34   cmakeFlags = [
35     "-DBLISP_BUILD_CLI=ON"
36     "-DBLISP_USE_SYSTEM_LIBRARIES=ON"
37   ];
39   env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin "-Wno-error=implicit-function-declaration";
41   passthru.tests.version = testers.testVersion {
42     package = finalAttrs.finalPackage;
43     version = "v${finalAttrs.version}";
44   };
46   meta = with lib; {
47     description = "In-System-Programming (ISP) tool & library for Bouffalo Labs RISC-V Microcontrollers and SoCs";
48     license = licenses.mit;
49     mainProgram = "blisp";
50     homepage = "https://github.com/pine64/blisp";
51     platforms = platforms.unix;
52     maintainers = [ maintainers.bdd ];
53   };