traefik: add djds as maintainer (#377217)
[NixPkgs.git] / pkgs / by-name / km / kmscon / package.nix
blobc4b696cd255dec42440d50a26585b7d2525a0115
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   fetchpatch,
6   meson,
7   libtsm,
8   systemd,
9   libxkbcommon,
10   libdrm,
11   libGLU,
12   libGL,
13   pango,
14   pixman,
15   pkg-config,
16   docbook_xsl,
17   libxslt,
18   libgbm,
19   ninja,
20   buildPackages,
23 stdenv.mkDerivation rec {
24   pname = "kmscon";
25   version = "9.0.0";
27   src = fetchFromGitHub {
28     owner = "Aetf";
29     repo = "kmscon";
30     rev = "v${version}";
31     sha256 = "sha256-8owyyzCrZVbWXcCR+RA+m0MOrdzW+efI+rIMWEVEZ1o=";
32   };
34   strictDeps = true;
36   depsBuildBuild = [
37     buildPackages.stdenv.cc
38   ];
40   buildInputs = [
41     libGLU
42     libGL
43     libdrm
44     libtsm
45     libxkbcommon
46     pango
47     pixman
48     systemd
49     libgbm
50   ];
52   nativeBuildInputs = [
53     meson
54     ninja
55     docbook_xsl
56     pkg-config
57     libxslt # xsltproc
58   ];
60   patches = [
61     (fetchpatch {
62       name = "0001-tests-fix-warnings.patch";
63       url = "https://github.com/Aetf/kmscon/commit/b65f4269b03de580923ab390bde795e7956b633f.patch";
64       sha256 = "sha256-ngflPwmNMM/2JzhV+hHiH3efQyoSULfqEywzWox9iAQ=";
65     })
66   ];
68   # _FORTIFY_SOURCE requires compiling with optimization (-O)
69   env.NIX_CFLAGS_COMPILE =
70     lib.optionalString stdenv.cc.isGNU "-O" + " -Wno-error=maybe-uninitialized"; # https://github.com/Aetf/kmscon/issues/49
72   configureFlags = [
73     "--enable-multi-seat"
74     "--disable-debug"
75     "--enable-optimizations"
76     "--with-renderers=bbulk,gltex,pixman"
77   ];
79   enableParallelBuilding = true;
81   meta = with lib; {
82     description = "KMS/DRM based System Console";
83     mainProgram = "kmscon";
84     homepage = "https://www.freedesktop.org/wiki/Software/kmscon/";
85     license = licenses.mit;
86     maintainers = with maintainers; [ omasanori ];
87     platforms = platforms.linux;
88   };