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}