at 23.05-pre 1.6 kB view raw
1{ lib 2, fetchFromGitHub 3, buildPythonPackage 4, libarchive 5, libb2 6, bzip2 7, expat 8, lz4 9, xz 10, zlib 11, zstd 12, plugincode 13}: 14 15buildPythonPackage rec { 16 pname = "extractcode-libarchive"; 17 version = "21.5.31"; 18 19 src = fetchFromGitHub { 20 owner = "nexB"; 21 repo = "scancode-plugins"; 22 rev = "v${version}"; 23 sha256 = "02qinla281fc6pmg5xzsrmqnf9js76f2qcbf98zq7m2dkn70as4w"; 24 }; 25 26 sourceRoot = "source/builtins/extractcode_libarchive-linux"; 27 28 preBuild = '' 29 pushd src/extractcode_libarchive/lib 30 31 rm *.so *.so.* 32 ln -s ${lib.getLib libarchive}/lib/libarchive.so libarchive.so 33 ln -s ${lib.getLib libb2}/lib/libb2.so libb2-la3511.so.1 34 ln -s ${lib.getLib bzip2}/lib/libbz2.so libbz2-la3511.so.1.0 35 ln -s ${lib.getLib expat}/lib/libexpat.so libexpat-la3511.so.1 36 ln -s ${lib.getLib lz4}/lib/liblz4.so liblz4-la3511.so.1 37 ln -s ${lib.getLib xz}/lib/liblzma.so liblzma-la3511.so.5 38 ln -s ${lib.getLib zlib}/lib/libz.so libz-la3511.so.1 39 ln -s ${lib.getLib zstd}/lib/libzstd.so libzstd-la3511.so.1 40 41 popd 42 ''; 43 44 propagatedBuildInputs = [ 45 plugincode 46 ]; 47 48 # no tests 49 doCheck = false; 50 51 pythonImportsCheck = [ 52 "extractcode_libarchive" 53 ]; 54 55 meta = with lib; { 56 description = "A ScanCode Toolkit plugin to provide pre-built binary libraries and utilities and their locations"; 57 homepage = "https://github.com/nexB/scancode-plugins/tree/main/builtins/extractcode_libarchive-linux"; 58 license = with licenses; [ asl20 bsd2 ]; 59 maintainers = teams.determinatesystems.members; 60 platforms = platforms.linux; 61 }; 62}