ieda: init at 0-unstable-2024-10-11 (#338769)
[NixPkgs.git] / pkgs / by-name / yd / yder / package.nix
blob6fed9bfee532bd1ad6da4a080ca58dae2eec5fc3
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   cmake,
6   orcania,
7   systemd,
8   check,
9   subunit,
10   withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd,
13 stdenv.mkDerivation rec {
14   pname = "yder";
15   version = "1.4.20";
17   src = fetchFromGitHub {
18     owner = "babelouest";
19     repo = pname;
20     rev = "v${version}";
21     sha256 = "sha256-BaCF1r5mOYxj0zKc11uoKI9gVKuxWd8GaneGcV+qIFg=";
22   };
24   patches = [
25     # We set CMAKE_INSTALL_LIBDIR to the absolute path in $out, so
26     # prefix and exec_prefix cannot be $out, too
27     ./fix-pkgconfig.patch
28   ];
30   nativeBuildInputs = [ cmake ];
32   buildInputs = [ orcania ] ++ lib.optional withSystemd systemd;
34   nativeCheckInputs = [
35     check
36     subunit
37   ];
39   cmakeFlags = [
40     "-DBUILD_YDER_TESTING=on"
41   ] ++ lib.optional (!withSystemd) "-DWITH_JOURNALD=off";
43   doCheck = true;
45   meta = with lib; {
46     description = "Logging library for C applications";
47     homepage = "https://github.com/babelouest/yder";
48     license = licenses.lgpl21;
49     maintainers = with maintainers; [ johnazoidberg ];
50     platforms = platforms.all;
51   };