base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / fl / fluxbox / package.nix
blob80c5c7a216be921830915201535deb34a96a2686
1 { lib, stdenv, fetchurl, pkg-config
2 , freetype, fribidi
3 , libXext, libXft, libXpm, libXrandr, libXrender, xorgproto
4 , libXinerama
5 , imlib2 }:
7 stdenv.mkDerivation rec {
9   pname = "fluxbox";
10   version = "1.3.7";
12   src = fetchurl {
13     url = "mirror://sourceforge/fluxbox/${pname}-${version}.tar.xz";
14     sha256 = "1h1f70y40qd225dqx937vzb4k2cz219agm1zvnjxakn5jkz7b37w";
15   };
17   patches = [
18     # Upstream fix to build against gcc-11.
19     (fetchurl {
20       name = "gcc-11.patch";
21       url = "http://git.fluxbox.org/fluxbox.git/patch/?id=22866c4d30f5b289c429c5ca88d800200db4fc4f";
22       sha256 = "1x7126rlmzky51lk370fczssgnjs7i6wgfaikfib9pvn4vv945ai";
23     })
24   ];
26   nativeBuildInputs = [ pkg-config ];
28   buildInputs = [ freetype fribidi libXext libXft libXpm libXrandr libXrender xorgproto libXinerama imlib2 ];
30   enableParallelBuilding = true;
32   preConfigure = ''
33     substituteInPlace util/fluxbox-generate_menu.in \
34       --subst-var-by PREFIX "$out"
35   '';
37   meta = with lib; {
38     description = "Full-featured, light-resource X window manager";
39     longDescription = ''
40       Fluxbox is a X window manager based on Blackbox 0.61.1 window
41       manager sources.  It is very light on resources and easy to
42       handle but yet full of features to make an easy, and extremely
43       fast, desktop experience. It is written in C++ and licensed
44       under MIT license.
45     '';
46     homepage = "http://fluxbox.org/";
47     license = licenses.mit;
48     maintainers = [ maintainers.AndersonTorres ];
49     platforms = platforms.linux;
50   };
52 # Many thanks Jack Ryan from Nix-dev mailing list!