Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / pycdio / default.nix
blobe8f0323b2f92e42db77505936d04a52195ea0758
1 { lib, stdenv
2 , buildPythonPackage
3 , fetchPypi
4 , setuptools
5 , nose
6 , pkgs
7 }:
9 buildPythonPackage rec {
10   pname = "pycdio";
11   version = "2.1.1";
12   format = "setuptools";
14   src = fetchPypi {
15     inherit pname version;
16     sha256 = "61734db8c554b7b1a2cb2da2e2c15d3f9f5973a57cfb06f8854c38029004a9f8";
17   };
19   prePatch = ''
20     substituteInPlace setup.py \
21       --replace 'library_dirs=library_dirs' 'library_dirs=[dir.decode("utf-8") for dir in library_dirs]' \
22       --replace 'include_dirs=include_dirs' 'include_dirs=[dir.decode("utf-8") for dir in include_dirs]' \
23       --replace 'runtime_library_dirs=runtime_lib_dirs' 'runtime_library_dirs=[dir.decode("utf-8") for dir in runtime_lib_dirs]'
24   '';
26   preConfigure = ''
27     patchShebangs .
28   '';
30   nativeBuildInputs = [ nose pkgs.pkg-config pkgs.swig ];
31   buildInputs = [ setuptools pkgs.libcdio ]
32     ++ lib.optional stdenv.isDarwin pkgs.libiconv;
34   # Run tests using nosetests but first need to install the binaries
35   # to the root source directory where they can be found.
36   checkPhase = ''
37     ./setup.py install_lib -d .
38     nosetests
39   '';
41   meta = with lib; {
42     homepage = "https://www.gnu.org/software/libcdio/";
43     description = "Wrapper around libcdio (CD Input and Control library)";
44     license = licenses.gpl3Plus;
45   };