streamlink: 7.1.1 -> 7.1.2 (#373269)
[NixPkgs.git] / pkgs / by-name / xa / xarcan / package.nix
blobcabe1dffadae52439201d6a52a9421b72c625567
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   arcan,
6   audit,
7   dbus,
8   libepoxy,
9   fontutil,
10   libGL,
11   libX11,
12   libXau,
13   libXdmcp,
14   libXfont2,
15   libdrm,
16   libgcrypt,
17   libmd,
18   libselinux,
19   libtirpc,
20   libxcb,
21   libxkbfile,
22   libxshmfence,
23   libgbm,
24   mesa,
25   meson,
26   nettle,
27   ninja,
28   openssl,
29   pixman,
30   pkg-config,
31   systemd,
32   xcbutil,
33   xcbutilwm,
34   xcbutilimage,
35   xkbcomp,
36   xkeyboard_config,
37   xorgproto,
38   xtrans,
39   unstableGitUpdater,
42 stdenv.mkDerivation (finalPackages: {
43   pname = "xarcan";
44   version = "0-unstable-2024-08-26";
46   src = fetchFromGitHub {
47     owner = "letoram";
48     repo = "xarcan";
49     rev = "5672116f627de492fb4df0b33d36b78041cd3931";
50     hash = "sha256-xZX6uLs/H/wONKrUnYxSynHK7CL7FDfzWvSjtXxT8es=";
51   };
53   nativeBuildInputs = [
54     meson
55     ninja
56     pkg-config
57   ];
59   buildInputs = [
60     arcan
61     audit
62     dbus
63     libepoxy
64     fontutil
65     libGL
66     libX11
67     libXau
68     libXdmcp
69     libXfont2
70     libdrm
71     libgcrypt
72     libmd
73     libselinux
74     libtirpc
75     libxcb
76     libxkbfile
77     libxshmfence
78     libgbm
79     mesa
80     nettle
81     openssl
82     pixman
83     systemd
84     xcbutil
85     xcbutilwm
86     xcbutilimage
87     xkbcomp
88     xkeyboard_config
89     xorgproto
90     xtrans
91   ];
93   configureFlags = [
94     "--disable-int10-module"
95     "--disable-static"
96     "--disable-xnest"
97     "--disable-xorg"
98     "--disable-xvfb"
99     "--disable-xwayland"
100     "--enable-glamor"
101     "--enable-glx"
102     "--enable-ipv6"
103     "--enable-kdrive"
104     "--enable-record"
105     "--enable-xarcan"
106     "--enable-xcsecurity"
107     "--with-xkb-bin-directory=${xkbcomp}/bin"
108     "--with-xkb-output=/tmp"
109     "--with-xkb-path=${xkeyboard_config}/share/X11/xkb"
110   ];
112   passthru.updateScript = unstableGitUpdater { };
114   meta = {
115     homepage = "https://github.com/letoram/letoram";
116     description = "Patched Xserver that bridges connections to Arcan";
117     mainProgram = "Xarcan";
118     longDescription = ''
119       xarcan is a patched X server with a KDrive backend that uses the
120       arcan-shmif to map Xlib/Xcb/X clients to a running arcan instance. It
121       allows running an X session as a window under Arcan.
122     '';
123     license = with lib.licenses; [ mit ];
124     maintainers = with lib.maintainers; [ AndersonTorres ];
125     platforms = lib.platforms.unix;
126   };