Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / window-managers / mlvwm / default.nix
blob49133ef5344ff36f5bc69f6c79bf1ac25369f7e6
1 { lib, stdenv, fetchFromGitHub, gccmakedep, libX11, libXext, libXpm, imake, installShellFiles, ... }:
3 stdenv.mkDerivation rec {
4   pname = "mlvwm";
5   version = "0.9.4";
7   src = fetchFromGitHub {
8     owner = "morgant";
9     repo = pname;
10     rev = version;
11     sha256 = "sha256-ElKmi+ANuB3LPwZTMcr5HEMESjDwENbYnNIGdRP24d0=";
12   };
14   nativeBuildInputs = [ installShellFiles ];
16   buildInputs = [ gccmakedep libX11 libXext libXpm imake ];
18   buildPhase = ''
19     (cd man && xmkmf)
20     (cd sample_rc && xmkmf)
21     (cd mlvwm && xmkmf)
22     xmkmf
23     make
24   '';
26   installPhase = ''
27     mkdir -p $out/{bin,etc}
28     cp mlvwm/mlvwm $out/bin
29     cp sample_rc/Mlvwmrc* $out/etc
30     runHook postInstall
31   '';
33   postInstall = ''
34     mv man/mlvwm.man man/mlvwm.1
35     installManPage man/mlvwm.1
36   '';
38   meta = with lib; {
39     homepage = "https://github.com/morgant/mlvwm";
40     description = "Macintosh-like Virtual Window Manager";
41     license = licenses.mit;
42     longDescription = ''
43       MLVWM or Macintosh-Like Virtual Window Manager,
44       is an FVWM descendant created by Takashi Hasegawa
45       in 1997 while studying at Nagoya University and
46       was written entirely in the C programming language.
47       As its name implies, it attempts to emulate the
48       pre-Mac OS X Macintosh look and feel in its layout and window design.
49     '';
50     platforms = platforms.linux;
51     maintainers = [ maintainers.j0hax ];
52   };