Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.8 kB · 66 lines
Nix
at litex
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667{ lib, stdenv, fetchFromGitHub, fetchpatch, buildPythonPackage, isPyPy, pkgs, python, six}:
buildPythonPackage rec { pname = "pyparted"; version = "3.12.0"; disabled = isPyPy;
src = fetchFromGitHub { repo = pname; owner = "dcantrell"; rev = "v${version}"; hash = "sha256-LfBLR0A/wnfBtXISAAY6Nl4vnk1rtY03F+PT8UIMrEs="; };
postPatch = '' sed -i -e 's|mke2fs|${pkgs.e2fsprogs}/bin/mke2fs|' tests/baseclass.py sed -i -e ' s|e\.path\.startswith("/tmp/temp-device-")|"temp-device-" in e.path| ' tests/test__ped_ped.py '' + lib.optionalString stdenv.isi686 '' # remove some integers in this test case which overflow on 32bit systems sed -i -r -e '/class *UnitGetSizeTestCase/,/^$/{/[0-9]{11}/d}' \ tests/test__ped_ped.py '';
patches = [ ./fix-test-pythonpath.patch (fetchpatch { url = "https://github.com/dcantrell/pyparted/commit/07ba882d04fa2099b53d41370416b97957d2abcb.patch"; hash = "sha256-yYfLdy+TOKfN3gtTMgOWPebPTRYyaOYh/yFTowCbdjg="; }) (fetchpatch { url = "https://github.com/dcantrell/pyparted/commit/a01b4eeecf63b0580c192c7c2db7a5c406a7ad6d.patch"; hash = "sha256-M/8hYiKUBzaTOxPYDFK5BAvCm6WJGx+693qwj3HzdRA="; }) ];
preConfigure = '' PATH="${pkgs.parted}/sbin:$PATH" '';
nativeBuildInputs = [ pkgs.pkg-config ]; nativeCheckInputs = [ six ]; propagatedBuildInputs = [ pkgs.parted ];
checkPhase = '' patchShebangs Makefile make test PYTHON=${python.executable} '';
meta = with lib; { homepage = "https://github.com/dcantrell/pyparted/"; description = "Python interface for libparted"; license = licenses.gpl2Plus; platforms = platforms.linux; maintainers = with maintainers; [ lsix ]; };}