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