python312Packages.llama-index: 0.12.9 -> 0.12.9.post1 (#371957)
[NixPkgs.git] / pkgs / by-name / li / liburcu / package.nix
blob425c2969da21541895f88a6a4c37fa940d737146
2   lib,
3   stdenv,
4   fetchurl,
5   perl,
6 }:
8 stdenv.mkDerivation rec {
9   version = "0.14.1";
10   pname = "liburcu";
12   src = fetchurl {
13     url = "https://lttng.org/files/urcu/userspace-rcu-${version}.tar.bz2";
14     hash = "sha256-IxrLE9xuwCPoNqDwZm9qq0fcYh7LHSzZ2cIvkiZ4q8A=";
15   };
17   outputs = [
18     "out"
19     "dev"
20     "doc"
21   ];
23   nativeCheckInputs = [ perl ];
25   preCheck = "patchShebangs tests/unit";
26   doCheck = true;
28   meta = with lib; {
29     description = "Userspace RCU (read-copy-update) library";
30     homepage = "https://lttng.org/urcu";
31     changelog = "https://github.com/urcu/userspace-rcu/raw/v${version}/ChangeLog";
32     license = licenses.lgpl21Plus;
33     # https://git.liburcu.org/?p=userspace-rcu.git;a=blob;f=include/urcu/arch.h
34     platforms = intersectLists platforms.unix (
35       platforms.x86
36       ++ platforms.power
37       ++ platforms.s390
38       ++ platforms.arm
39       ++ platforms.aarch64
40       ++ platforms.mips
41       ++ platforms.m68k
42       ++ platforms.riscv
43     );
44     maintainers = [ maintainers.bjornfor ];
45   };