biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / by-name / sa / sakura / package.nix
blobd58eceae1654c0bca9732736446d49c72a21f29d
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , glib
6 , gtk3
7 , gettext
8 , pango
9 , makeWrapper
10 , pcre2
11 , perl
12 , pkg-config
13 , vte
14 , nixosTests
17 stdenv.mkDerivation (finalAttrs: {
18   pname = "sakura";
19   version = "3.8.7";
21   src = fetchFromGitHub {
22     owner = "dabisu";
23     repo = "sakura";
24     rev = "SAKURA_${lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version}";
25     hash = "sha256-mDYwqRPezHEgLyZlJQ6taTQiP9HDWmN09mapfp7/TPs=";
26   };
28   nativeBuildInputs = [
29     cmake
30     gettext
31     makeWrapper
32     perl
33     pkg-config
34   ];
36   buildInputs = [
37     glib
38     gtk3
39     pango
40     pcre2
41     vte
42   ];
44   strictDeps = true;
46   # Set path to gsettings-schemata so sakura knows where to find colorchooser,
47   # fontchooser etc.
48   postFixup = ''
49     wrapProgram $out/bin/sakura \
50       --suffix XDG_DATA_DIRS : ${gtk3}/share/gsettings-schemas/${gtk3.name}/
51   '';
53   passthru.tests.test = nixosTests.terminal-emulators.sakura;
55   meta = {
56     homepage = "https://www.pleyades.net/david/projects/sakura";
57     description = "Terminal emulator based on GTK and VTE";
58     longDescription = ''
59       sakura is a terminal emulator based on GTK and VTE. It's a terminal
60       emulator with few dependencies, so you don't need a full GNOME desktop
61       installed to have a decent terminal emulator. Current terminal emulators
62       based on VTE are gnome-terminal, XFCE Terminal, TermIt and a small
63       sample program included in the vte sources. The differences between
64       sakura and the last one are that it uses a notebook to provide several
65       terminals in one window and adds a contextual menu with some basic
66       options. No more no less.
67     '';
68     license = lib.licenses.gpl2Only;
69     maintainers = with lib.maintainers; [ astsmtl codyopel AndersonTorres ];
70     platforms = lib.platforms.linux;
71     mainProgram = "sakura";
72  };