Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / typecode / libmagic.nix
blob1c9144226bc24a952d561236816aad1eff098678
1 { lib
2 , fetchFromGitHub
3 , buildPythonPackage
4 , plugincode
5 , file
6 , zlib
7 }:
8 buildPythonPackage rec {
9   pname = "typecode-libmagic";
10   version = "21.4.4";
12   src = fetchFromGitHub {
13     owner = "nexB";
14     repo = "scancode-plugins";
15     rev = "v${version}";
16     sha256 = "xnUGDMS34iMVMGo/nZwRarGzzbj3X4Rt+YHvvKpmy6A=";
17   };
19   sourceRoot = "${src.name}/builtins/typecode_libmagic-linux";
21   propagatedBuildInputs = [
22     plugincode
23   ];
25   preBuild = ''
26     pushd src/typecode_libmagic
28     rm data/magic.mgc lib/libmagic.so lib/libz-lm539.so.1
29     ln -s ${file}/share/misc/magic.mgc data/magic.mgc
30     ln -s ${file}/lib/libmagic.so lib/libmagic.so
31     ln -s ${zlib}/lib/libz.so lib/libz-lm539.so.1
33     popd
34   '';
36   # no tests
37   doCheck = false;
39   pythonImportsCheck = [
40     "typecode_libmagic"
41   ];
43   meta = with lib; {
44     description = "A ScanCode Toolkit plugin to provide pre-built binary libraries and utilities and their locations";
45     homepage = "https://github.com/nexB/scancode-plugins/tree/main/builtins/typecode_libmagic-linux";
46     license = licenses.asl20;
47     maintainers = [ ];
48     platforms = platforms.linux;
49   };