Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{
2 at-spi2-core,
3 cmake,
4 dbus,
5 dbus-glib,
6 docbook_xsl,
7 fetchFromGitHub,
8 glib,
9 gtk3,
10 harfbuzz,
11 lib,
12 libXdmcp,
13 libXtst,
14 libepoxy,
15 libpthreadstubs,
16 libselinux,
17 libsepol,
18 libtasn1,
19 libxkbcommon,
20 libxslt,
21 nixosTests,
22 p11-kit,
23 pcre2,
24 pkg-config,
25 stdenv,
26 util-linuxMinimal,
27 vte,
28 wrapGAppsHook3,
29 xmlto,
30}:
31
32stdenv.mkDerivation (finalAttrs: {
33 pname = "roxterm";
34 version = "3.16.6";
35
36 src = fetchFromGitHub {
37 owner = "realh";
38 repo = "roxterm";
39 rev = finalAttrs.version;
40 hash = "sha256-T6xFExsgYGUVLgDS7sx5juoraMjzIYyfsXHvQUAm1fc=";
41 };
42
43 nativeBuildInputs = [
44 cmake
45 libxslt
46 pkg-config
47 wrapGAppsHook3
48 ];
49
50 buildInputs = [
51 at-spi2-core
52 dbus
53 dbus-glib
54 docbook_xsl
55 glib
56 gtk3
57 harfbuzz
58 libXdmcp
59 libXtst
60 libepoxy
61 libpthreadstubs
62 libselinux
63 libsepol
64 libtasn1
65 libxkbcommon
66 p11-kit
67 pcre2
68 util-linuxMinimal
69 vte
70 xmlto
71 ];
72
73 passthru.tests.test = nixosTests.terminal-emulators.roxterm;
74
75 meta = {
76 homepage = "https://github.com/realh/roxterm";
77 description = "Highly configurable terminal emulator";
78 longDescription = ''
79 ROXTerm is a terminal emulator intended to provide similar features to
80 gnome-terminal, based on the same VTE library. It was originally designed
81 to have a smaller footprint and quicker start-up time by not using the
82 Gnome libraries and by using a separate applet to provide the
83 configuration GUI, but thanks to all the features it's acquired over the
84 years ROXTerm can probably now be accused of bloat. However, it is more
85 configurable than gnome-terminal and aimed more at "power" users who make
86 heavy use of terminals.
87
88 It still supports the ROX desktop application layout it was named after,
89 but can also be installed in a more conventional manner for use in other
90 desktop environments.
91 '';
92 changelog = "https://github.com/realh/roxterm/blob/${finalAttrs.src.rev}/debian/changelog";
93 license = with lib.licenses; [
94 gpl2Plus
95 gpl3Plus
96 lgpl3Plus
97 ];
98 mainProgram = "roxterm";
99 maintainers = with lib.maintainers; [ ];
100 platforms = lib.platforms.linux;
101 };
102})