about summary refs log tree commit diff
path: root/pkgs/by-name/xa
diff options
context:
space:
mode:
authorAnderson Torres <torres.anderson.85@protonmail.com>2023-11-26 20:24:38 -0300
committerAnderson Torres <torres.anderson.85@protonmail.com>2023-12-05 23:04:47 -0300
commitad2c6e5e11542e15032c27618ca976d2c0fc1e5f (patch)
treec0b1b44193cfd43c401f7473d4261954647ad51f /pkgs/by-name/xa
parent88fb9b080070e5fe0bb125de811a1a7b0c29c4bb (diff)
downloadnixlib-ad2c6e5e11542e15032c27618ca976d2c0fc1e5f.tar
nixlib-ad2c6e5e11542e15032c27618ca976d2c0fc1e5f.tar.gz
nixlib-ad2c6e5e11542e15032c27618ca976d2c0fc1e5f.tar.bz2
nixlib-ad2c6e5e11542e15032c27618ca976d2c0fc1e5f.tar.lz
nixlib-ad2c6e5e11542e15032c27618ca976d2c0fc1e5f.tar.xz
nixlib-ad2c6e5e11542e15032c27618ca976d2c0fc1e5f.tar.zst
nixlib-ad2c6e5e11542e15032c27618ca976d2c0fc1e5f.zip
xarcan: migrate to by-name
Diffstat (limited to 'pkgs/by-name/xa')
-rw-r--r--pkgs/by-name/xa/xarcan/package.nix119
1 files changed, 119 insertions, 0 deletions
diff --git a/pkgs/by-name/xa/xarcan/package.nix b/pkgs/by-name/xa/xarcan/package.nix
new file mode 100644
index 000000000000..b979b64a06c5
--- /dev/null
+++ b/pkgs/by-name/xa/xarcan/package.nix
@@ -0,0 +1,119 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, fetchpatch
+, arcan
+, audit
+, dbus
+, libepoxy
+, 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 (finalPackages: {
+  pname = "xarcan";
+  version = "unstable-2022-06-14";
+
+  src = fetchFromGitHub {
+    owner = "letoram";
+    repo = "xarcan";
+    rev = "02111f4925453c0c545e9193c6a5e22c0d4e98c3";
+    hash = "sha256-rp2sNRbv0OZdfyqZfsv/v3TGQY5uyXWqbvlmUDd7iBk=";
+  };
+
+  nativeBuildInputs = [
+    meson
+    ninja
+    pkg-config
+  ];
+
+  buildInputs = [
+    arcan
+    audit
+    dbus
+    libepoxy
+    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.unix;
+  };
+})