Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / libabigail / default.nix
blob4ca2eb75b44f306edefe2a694ace5b75f097ce48
1 { lib, stdenv
2 , fetchurl
3 , autoreconfHook
4 , elfutils
5 , libxml2
6 , pkg-config
7 , strace
8 , python3
9 }:
11 stdenv.mkDerivation rec {
12   pname = "libabigail";
13   version = "2.1";
15   outputs = [ "bin" "out" "dev" ];
17   src = fetchurl {
18     url = "https://mirrors.kernel.org/sourceware/${pname}/${pname}-${version}.tar.gz";
19     sha256 = "sha256-SmKX1B0V0ZNiVhFxFr1hKW5rm+4j1UoMr40/WrjdzEw=";
20   };
22   nativeBuildInputs = [
23     autoreconfHook
24     pkg-config
25     strace
26   ];
28   buildInputs = [
29     elfutils
30     libxml2
31   ];
33   nativeCheckInputs = [
34     python3
35   ];
37   configureFlags = [
38     "--enable-bash-completion=yes"
39     "--enable-cxx11=yes"
40   ];
42   enableParallelBuilding = true;
44   doCheck = true;
46   preCheck = ''
47     # runtestdiffpkg needs cache directory
48     export XDG_CACHE_HOME="$TEMPDIR"
49     patchShebangs tests/
50   '';
52   meta = with lib; {
53     description = "ABI Generic Analysis and Instrumentation Library";
54     homepage = "https://sourceware.org/libabigail/";
55     license = licenses.asl20-llvm;
56     maintainers = with maintainers; [ ];
57     platforms = platforms.linux;
58   };