rio: 0.0.36 -> 0.0.37
[NixPkgs.git] / pkgs / tools / networking / s4cmd / default.nix
blob1f4dc14d27f774cf4a673ea3486f48c599d9fa41
1 { lib, python3Packages, fetchPypi }:
3 python3Packages.buildPythonApplication rec {
4   pname = "s4cmd";
5   version = "2.1.0";
7   src = fetchPypi {
8     inherit pname version;
9     sha256 = "0d4mx98i3qhvlmr9x898mjvf827smzx6x5ji6daiwgjdlxc60mj2";
10   };
12   propagatedBuildInputs = with python3Packages; [ boto3 pytz ];
14   # The upstream package tries to install some bash shell completion scripts in /etc.
15   # Setuptools is bugged and doesn't handle --prefix properly: https://github.com/pypa/setuptools/issues/130
16   patchPhase = ''
17     sed -i '/ data_files=/d' setup.py
18     sed -i 's|os.chmod("/etc.*|pass|' setup.py
19   '';
21   # Replace upstream's s4cmd wrapper script with the built-in Nix wrapper
22   postInstall = ''
23     ln -fs $out/bin/s4cmd.py $out/bin/s4cmd
24   '';
26   # Test suite requires an S3 bucket
27   doCheck = false;
29   meta = with lib; {
30     homepage = "https://github.com/bloomreach/s4cmd";
31     description = "Super S3 command line tool";
32     license = licenses.asl20;
33     maintainers = [ maintainers.bhipple ];
34   };