openxray: 2188-november-2023-rc1 -> 2921-january-2025-rc1 (#375925)
[NixPkgs.git] / pkgs / by-name / li / lightning / package.nix
blob1256ee1cf3b75bd87270d2d163d3d50d120b82af
2   lib,
3   fetchurl,
4   libopcodes,
5   libiberty,
6   stdenv,
7   libbfd,
8   zlib,
9 }:
11 stdenv.mkDerivation (finalAttrs: {
12   pname = "lightning";
13   version = "2.2.3";
15   src = fetchurl {
16     url = "mirror://gnu/lightning/lightning-${finalAttrs.version}.tar.gz";
17     hash = "sha256-wEXHozoAr/v+sRBm+lAsA5kuR0piupWXeq0G28FMaCk=";
18   };
20   outputs = [
21     "out"
22     "dev"
23     "info"
24   ];
26   buildInputs = [
27     libopcodes
28     libbfd
29     libiberty
30     zlib
31   ];
33   strictDeps = true;
35   configureFlags = [
36     (lib.enableFeature true "disassembler")
37   ];
39   doCheck = true;
41   meta = {
42     homepage = "https://www.gnu.org/software/lightning/";
43     changelog = "https://git.savannah.gnu.org/cgit/lightning.git/tree/ChangeLog?h=lightning-${finalAttrs.version}";
44     description = "Run-time code generation library";
45     longDescription = ''
46       GNU lightning is a library that generates assembly language code at
47       run-time; it is very fast, making it ideal for Just-In-Time compilers, and
48       it abstracts over the target CPU, as it exposes to the clients a
49       standardized RISC instruction set inspired by the MIPS and SPARC chips.
50     '';
51     maintainers = with lib.maintainers; [ AndersonTorres ];
52     license = with lib.licenses; [ lgpl3Plus ];
53     platforms = lib.platforms.unix;
54     broken = stdenv.hostPlatform.isDarwin; # failing tests
55   };