python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / units / default.nix
blob04e955a78b18974ab4052dee539badc5cf41f04f
2   stdenv,
3   lib,
4   fetchurl,
5   readline,
6   enableCurrenciesUpdater ? true,
7   pythonPackages ? null
8 }:
10 assert enableCurrenciesUpdater -> pythonPackages != null;
12 stdenv.mkDerivation rec {
13   pname = "units";
14   version = "2.21";
16   src = fetchurl {
17     url = "mirror://gnu/units/${pname}-${version}.tar.gz";
18     sha256 = "sha256-bD6AqfmAWJ/ZYqWFKiZ0ZCJX2xxf1bJ8TZ5mTzSGy68=";
19   };
21   pythonEnv = pythonPackages.python.withPackages(ps: [
22     ps.requests
23   ]);
25   buildInputs = [ readline ]
26     ++ lib.optionals enableCurrenciesUpdater [
27       pythonEnv
28     ]
29   ;
30   prePatch = ''
31     substituteInPlace units_cur \
32       --replace "#!/usr/bin/env python" ${pythonEnv}/bin/python
33   '';
34   postInstall = ''
35     cp units_cur ${placeholder "out"}/bin/
36   '';
38   doCheck = true;
40   meta = with lib; {
41     description = "Unit conversion tool";
42     homepage = "https://www.gnu.org/software/units/";
43     license = [ licenses.gpl3Plus ];
44     platforms = platforms.all;
45     maintainers = [ maintainers.vrthra ];
46   };