diff options
author | Anderson Torres <torres.anderson.85@protonmail.com> | 2023-11-26 20:24:38 -0300 |
---|---|---|
committer | Anderson Torres <torres.anderson.85@protonmail.com> | 2023-12-05 23:04:47 -0300 |
commit | ad2c6e5e11542e15032c27618ca976d2c0fc1e5f (patch) | |
tree | c0b1b44193cfd43c401f7473d4261954647ad51f /pkgs/by-name/xa | |
parent | 88fb9b080070e5fe0bb125de811a1a7b0c29c4bb (diff) | |
download | nixlib-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.nix | 119 |
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; + }; +}) |