biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / window-managers / wmii / default.nix
blob11f669da37a6feefa246512e50634e20d84a1c35
1 { lib, stdenv
2 , fetchFromGitHub
3 , dash
4 , libX11
5 , libXext
6 , libXft
7 , libXinerama
8 , libXrandr
9 , libXrender
10 , libixp
11 , pkg-config
12 , txt2tags
13 , unzip
14 , which
17 stdenv.mkDerivation rec {
18   pname = "wmii";
19   version = "unstable-2022-04-04";
21   src = fetchFromGitHub {
22     owner = "0intro";
23     repo = "wmii";
24     rev = "ff120c7fee6e1b3a30a4a800074394327fb1da9d";
25     hash = "sha256-KEmWnobpT/5TdgT2HGPCpG1duz9Q6Z6PFSEBs2Ce+7g=";
26   };
28   # for dlopen-ing
29   postPatch = ''
30     substituteInPlace lib/libstuff/x11/xft.c --replace "libXft.so" "$(pkg-config --variable=libdir xft)/libXft.so.2"
31     substituteInPlace cmd/wmii.sh.sh --replace "\$(which which)" "${which}/bin/which"
32   '';
34   postConfigure = ''
35     for file in $(grep -lr '#!.*sh'); do
36       sed -i 's|#!.*sh|#!${dash}/bin/dash|' $file
37     done
39     cat <<EOF >> config.mk
40     PREFIX = $out
41     LIBIXP = ${libixp}/lib/libixp.a
42     BINSH = ${dash}/bin/dash
43     EOF
44   '';
46   # Remove optional python2 functionality
47   postInstall = ''
48     rm -rf $out/lib/python* $out/etc/wmii-hg/python
49   '';
51   nativeBuildInputs = [ pkg-config unzip ];
52   buildInputs = [
53     dash
54     libX11
55     libXext
56     libXft
57     libXinerama
58     libXrandr
59     libXrender
60     libixp
61     txt2tags
62     which
63   ];
65   meta = {
66     homepage = "https://github.com/0intro/wmii";
67     description = "A small, scriptable window manager, with a 9P filesystem interface and an acme-like layout";
68     maintainers = with lib.maintainers; [ kovirobi ];
69     license = lib.licenses.mit;
70     platforms = with lib.platforms; linux;
71   };