chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / fv / fvwm3 / package.nix
blobb32691f1cbab060a1d327316423a79e386952557
1 { lib
2 , asciidoctor
3 , autoreconfHook
4 , cairo
5 , fetchFromGitHub
6 , fontconfig
7 , freetype
8 , fribidi
9 , libSM
10 , libX11
11 , libXcursor
12 , libXft
13 , libXi
14 , libXinerama
15 , libXpm
16 , libXrandr
17 , libXt
18 , libevent
19 , libintl
20 , libpng
21 , librsvg
22 , libstroke
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     libstroke
69     libxslt
70     perl
71     python3Packages.python
72     readline
73     sharutils
74   ];
76   pythonPath = [
77     python3Packages.pyxdg
78   ];
80   configureFlags = [
81     (lib.enableFeature true "mandoc")
82   ];
84   postFixup = ''
85     wrapPythonPrograms
86   '';
88   enableParallelBuilding = true;
90   strictDeps = true;
92   meta = {
93     homepage = "http://fvwm.org";
94     description = "Multiple large virtual desktop window manager - Version 3";
95     longDescription = ''
96       Fvwm is a virtual window manager for the X windows system. It was
97       originally a feeble fork of TWM by Robert Nation in 1993 (fvwm history),
98       and has evolved into the fantastic, fabulous, famous, flexible, and so on,
99       window manager we have today.
101       Fvwm is a ICCCM/EWMH compliant and highly configurable floating window
102       manager built primarily using Xlib. Fvwm is configured using a
103       configuration file, which is used to configure most aspects of the window
104       manager including window looks, key bindings, menus, window behavior,
105       additional modules, and more. There is a default configuration file that
106       can be used as a starting point for writing one's own configuration file.
108       Fvwm is a light weight window manager and can be configured to be anything
109       from a small sleek window manager to a full featured desktop
110       environment. To get the most out of fvwm, one should be willing to read
111       the documents, and take the time to write a custom configuration file that
112       suites their needs. The manual pages and the fvwm wiki can be used to help
113       learn how to configure fvwm.
114     '';
115     changelog = "https://github.com/fvwmorg/fvwm3/blob/${finalAttrs.src.rev}/CHANGELOG.md";
116     license = lib.licenses.gpl2Plus;
117     maintainers = with lib.maintainers; [ AndersonTorres ];
118     inherit (libX11.meta) platforms;
119   };