lock: 1.3.0 -> 1.3.4 (#364295)
[NixPkgs.git] / pkgs / by-name / fv / fvwm3 / package.nix
blob93d2fbb32ae08ba0b56ee50697147b6167ca3f7d
2   lib,
3   asciidoctor,
4   autoreconfHook,
5   cairo,
6   fetchFromGitHub,
7   fontconfig,
8   freetype,
9   fribidi,
10   libSM,
11   libX11,
12   libXcursor,
13   libXft,
14   libXi,
15   libXinerama,
16   libXpm,
17   libXrandr,
18   libXt,
19   libevent,
20   libintl,
21   libpng,
22   librsvg,
23   libxslt,
24   perl,
25   pkg-config,
26   python3Packages,
27   readline,
28   sharutils,
29   stdenv,
32 stdenv.mkDerivation (finalAttrs: {
33   pname = "fvwm3";
34   version = "1.1.0";
36   src = fetchFromGitHub {
37     owner = "fvwmorg";
38     repo = "fvwm3";
39     rev = finalAttrs.version;
40     hash = "sha256-y1buTWO1vHzloh2e4EK1dkD0uQa7lIFUbNMkEe5x6Vo=";
41   };
43   nativeBuildInputs = [
44     autoreconfHook
45     asciidoctor
46     pkg-config
47     python3Packages.wrapPython
48   ];
50   buildInputs = [
51     cairo
52     fontconfig
53     freetype
54     fribidi
55     libSM
56     libX11
57     libXcursor
58     libXft
59     libXi
60     libXinerama
61     libXpm
62     libXrandr
63     libXt
64     libevent
65     libintl
66     libpng
67     librsvg
68     libxslt
69     perl
70     python3Packages.python
71     readline
72     sharutils
73   ];
75   pythonPath = [
76     python3Packages.pyxdg
77   ];
79   configureFlags = [
80     (lib.enableFeature true "mandoc")
81   ];
83   postFixup = ''
84     wrapPythonPrograms
85   '';
87   enableParallelBuilding = true;
89   strictDeps = true;
91   meta = {
92     homepage = "http://fvwm.org";
93     description = "Multiple large virtual desktop window manager - Version 3";
94     longDescription = ''
95       Fvwm is a virtual window manager for the X windows system. It was
96       originally a feeble fork of TWM by Robert Nation in 1993 (fvwm history),
97       and has evolved into the fantastic, fabulous, famous, flexible, and so on,
98       window manager we have today.
100       Fvwm is a ICCCM/EWMH compliant and highly configurable floating window
101       manager built primarily using Xlib. Fvwm is configured using a
102       configuration file, which is used to configure most aspects of the window
103       manager including window looks, key bindings, menus, window behavior,
104       additional modules, and more. There is a default configuration file that
105       can be used as a starting point for writing one's own configuration file.
107       Fvwm is a light weight window manager and can be configured to be anything
108       from a small sleek window manager to a full featured desktop
109       environment. To get the most out of fvwm, one should be willing to read
110       the documents, and take the time to write a custom configuration file that
111       suites their needs. The manual pages and the fvwm wiki can be used to help
112       learn how to configure fvwm.
113     '';
114     changelog = "https://github.com/fvwmorg/fvwm3/blob/${finalAttrs.src.rev}/CHANGELOG.md";
115     license = lib.licenses.gpl2Plus;
116     maintainers = with lib.maintainers; [ AndersonTorres ];
117     inherit (libX11.meta) platforms;
118   };