Files
nixpkgs/pkgs/by-name/xa/xarcan/package.nix
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

130 lines
2.2 KiB
Nix

{
lib,
stdenv,
fetchFromGitHub,
arcan,
audit,
dbus,
dri-pkgconfig-stub,
libepoxy,
fontutil,
libGL,
libX11,
libXau,
libXdmcp,
libXfont2,
libdrm,
libgcrypt,
libmd,
libselinux,
libtirpc,
libxcb,
libxkbfile,
libxshmfence,
libgbm,
mesa-gl-headers,
meson,
nettle,
ninja,
openssl,
pixman,
pkg-config,
systemd,
xcbutil,
xcbutilwm,
xcbutilimage,
xkbcomp,
xkeyboard_config,
xorgproto,
xtrans,
unstableGitUpdater,
}:
stdenv.mkDerivation (finalPackages: {
pname = "xarcan";
version = "0-unstable-2024-08-26";
src = fetchFromGitHub {
owner = "letoram";
repo = "xarcan";
rev = "5672116f627de492fb4df0b33d36b78041cd3931";
hash = "sha256-xZX6uLs/H/wONKrUnYxSynHK7CL7FDfzWvSjtXxT8es=";
};
nativeBuildInputs = [
meson
ninja
pkg-config
];
buildInputs = [
arcan
audit
dbus
dri-pkgconfig-stub
libepoxy
fontutil
libGL
libX11
libXau
libXdmcp
libXfont2
libdrm
libgcrypt
libmd
libselinux
libtirpc
libxcb
libxkbfile
libxshmfence
libgbm
mesa-gl-headers
nettle
openssl
pixman
systemd
xcbutil
xcbutilwm
xcbutilimage
xkbcomp
xkeyboard_config
xorgproto
xtrans
];
configureFlags = [
"--disable-int10-module"
"--disable-static"
"--disable-xnest"
"--disable-xorg"
"--disable-xvfb"
"--disable-xwayland"
"--enable-glamor"
"--enable-glx"
"--enable-ipv6"
"--enable-kdrive"
"--enable-record"
"--enable-xarcan"
"--enable-xcsecurity"
"--with-xkb-bin-directory=${xkbcomp}/bin"
"--with-xkb-output=/tmp"
"--with-xkb-path=${xkeyboard_config}/share/X11/xkb"
];
passthru.updateScript = unstableGitUpdater { };
meta = {
homepage = "https://github.com/letoram/letoram";
description = "Patched Xserver that bridges connections to Arcan";
mainProgram = "Xarcan";
longDescription = ''
xarcan is a patched X server with a KDrive backend that uses the
arcan-shmif to map Xlib/Xcb/X clients to a running arcan instance. It
allows running an X session as a window under Arcan.
'';
license = with lib.licenses; [ mit ];
maintainers = [ ];
platforms = lib.platforms.unix;
};
})