1{
2 lib,
3 fetchFromGitHub,
4 buildPythonPackage,
5 plugincode,
6 p7zip,
7}:
8
9buildPythonPackage rec {
10 pname = "extractcode-7z";
11 version = "21.5.31";
12
13 src = fetchFromGitHub {
14 owner = "aboutcode-org";
15 repo = "scancode-plugins";
16 tag = "v${version}";
17 hash = "sha256-nGgFjp1N1IM/Sm4xLJw5WiZncc369/LqNcwFJBS1EQs=";
18 };
19
20 sourceRoot = "${src.name}/builtins/extractcode_7z-linux";
21
22 propagatedBuildInputs = [ plugincode ];
23
24 preBuild = ''
25 pushd src/extractcode_7z/bin
26
27 rm 7z 7z.so
28 ln -s ${p7zip}/bin/7z 7z
29 ln -s ${lib.getLib p7zip}/lib/p7zip/7z.so 7z.so
30
31 popd
32 '';
33
34 # no tests
35 doCheck = false;
36
37 pythonImportsCheck = [ "extractcode_7z" ];
38
39 meta = {
40 description = "ScanCode Toolkit plugin to provide pre-built binary libraries and utilities and their locations";
41 homepage = "https://github.com/aboutcode-org/scancode-plugins/tree/main/builtins/extractcode_7z-linux";
42 license = with lib.licenses; [
43 asl20
44 lgpl21
45 ];
46 maintainers = [ ];
47 platforms = lib.platforms.linux;
48 };
49}