python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / terminal-emulators / st / default.nix
blobefbdc040589fa749f7a8b6c5be2cc84ac3a492e8
1 { lib
2 , stdenv
3 , fetchurl
4 , pkg-config
5 , fontconfig
6 , freetype
7 , libX11
8 , libXft
9 , ncurses
10 , writeText
11 , conf ? null
12 , patches ? [ ]
13 , extraLibs ? [ ]
14 , nixosTests
17 stdenv.mkDerivation rec {
18   pname = "st";
19   version = "0.8.5";
21   src = fetchurl {
22     url = "https://dl.suckless.org/st/${pname}-${version}.tar.gz";
23     hash = "sha256-6mgyID7QL/dBgry4raqexFTI+YnnkjLLhZZl4vVEqzc=";
24   };
26   inherit patches;
28   configFile = lib.optionalString (conf != null)
29     (writeText "config.def.h" conf);
31   postPatch = lib.optionalString (conf != null) "cp ${configFile} config.def.h"
32     + lib.optionalString stdenv.isDarwin ''
33     substituteInPlace config.mk --replace "-lrt" ""
34   '';
36   strictDeps = true;
38   makeFlags = [
39     "PKG_CONFIG=${stdenv.cc.targetPrefix}pkg-config"
40   ];
42   nativeBuildInputs = [
43     pkg-config
44     ncurses
45     fontconfig
46     freetype
47   ];
48   buildInputs = [
49     libX11
50     libXft
51   ] ++ extraLibs;
53   preInstall = ''
54     export TERMINFO=$out/share/terminfo
55   '';
57   installFlags = [ "PREFIX=$(out)" ];
59   passthru.tests.test = nixosTests.terminal-emulators.st;
61   meta = with lib; {
62     homepage = "https://st.suckless.org/";
63     description = "Simple Terminal for X from Suckless.org Community";
64     license = licenses.mit;
65     maintainers = with maintainers; [ andsild ];
66     platforms = platforms.unix;
67   };