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