1{ lib 2, stdenv 3, buildPythonPackage 4, fetchFromGitHub 5, libarchive 6, glibcLocales 7, mock 8, pytestCheckHook 9}: 10 11buildPythonPackage rec { 12 pname = "libarchive-c"; 13 version = "5.0"; 14 format = "setuptools"; 15 16 src = fetchFromGitHub { 17 owner = "Changaco"; 18 repo = "python-${pname}"; 19 rev = "refs/tags/${version}"; 20 sha256 = "sha256-8e3Tnek5q5NJneSVIrbFNTQPjHZ7Ieb14uiKjQwufTE="; 21 }; 22 23 LC_ALL="en_US.UTF-8"; 24 25 postPatch = '' 26 substituteInPlace libarchive/ffi.py --replace \ 27 "find_library('archive')" "'${libarchive.lib}/lib/libarchive${stdenv.hostPlatform.extensions.sharedLibrary}'" 28 ''; 29 30 pythonImportsCheck = [ 31 "libarchive" 32 ]; 33 34 nativeCheckInputs = [ 35 glibcLocales 36 mock 37 pytestCheckHook 38 ]; 39 40 meta = with lib; { 41 homepage = "https://github.com/Changaco/python-libarchive-c"; 42 description = "Python interface to libarchive"; 43 license = licenses.cc0; 44 }; 45 46}