From 94a08abdb40853936fa79aa6cb7c395443ae491b Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Fri, 2 Jul 2021 18:39:14 -0300 Subject: [PATCH] arcan.xarcan: init at 0.6.0+unstable=2021-06-14 --- pkgs/desktops/arcan/default.nix | 1 + pkgs/desktops/arcan/xarcan.nix | 118 ++++++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 pkgs/desktops/arcan/xarcan.nix diff --git a/pkgs/desktops/arcan/default.nix b/pkgs/desktops/arcan/default.nix index f7883dad646..7d3013c6c4e 100644 --- a/pkgs/desktops/arcan/default.nix +++ b/pkgs/desktops/arcan/default.nix @@ -11,4 +11,5 @@ rec { arcan = callPackage ./arcan.nix { }; arcan-wrapped = callPackage ./wrapper.nix { }; + xarcan = callPackage ./xarcan.nix { }; } diff --git a/pkgs/desktops/arcan/xarcan.nix b/pkgs/desktops/arcan/xarcan.nix new file mode 100644 index 00000000000..9bfd7e29073 --- /dev/null +++ b/pkgs/desktops/arcan/xarcan.nix @@ -0,0 +1,118 @@ +{ lib +, stdenv +, fetchFromGitHub +, arcan +, audit +, dbus +, epoxy +, fontutil +, libGL +, libX11 +, libXau +, libXdmcp +, libXfont2 +, libdrm +, libgcrypt +, libmd +, libselinux +, libtirpc +, libxcb +, libxkbfile +, libxshmfence +, mesa +, meson +, nettle +, ninja +, openssl +, pixman +, pkg-config +, systemd +, xcbutil +, xcbutilwm +, xkbcomp +, xkeyboard_config +, xorgproto +, xtrans +}: + +stdenv.mkDerivation rec { + pname = "xarcan"; + version = "0.6.0+unstable=2021-06-14"; + + src = fetchFromGitHub { + owner = "letoram"; + repo = pname; + rev = "98d28a5f2c6860bb191fbc1c9e577c18e4c9a9b7"; + hash = "sha256-UTIVDKnYD/q0K6G7NJUKh1tHcqnsuiJ/cQxWuPMJ2G4="; + }; + + nativeBuildInputs = [ + meson + ninja + pkg-config + ]; + + buildInputs = [ + arcan + audit + dbus + epoxy + fontutil + libGL + libX11 + libXau + libXdmcp + libXfont2 + libdrm + libgcrypt + libmd + libselinux + libtirpc + libxcb + libxkbfile + libxshmfence + mesa + nettle + openssl + pixman + systemd + xcbutil + xcbutilwm + 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" + ]; + + meta = with lib; { + homepage = "https://github.com/letoram/letoram"; + description = "Patched Xserver that bridges connections to Arcan"; + 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 = licenses.mit; + maintainers = with maintainers; [ AndersonTorres ]; + platforms = platforms.all; + }; +}