Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.3 kB · 123 lines
Nix
at litex
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124{ lib, stdenv, buildPythonPackage, fetchPypi, cargo, configobj, cython, dulwich, fastbencode, fastimport, libiconv, merge3, patiencediff, pyyaml, urllib3, breezy, launchpadlib, testtools, pythonOlder, installShellFiles, rustPlatform, rustc, setuptools-gettext, setuptools-rust, testers}:
buildPythonPackage rec { pname = "breezy"; version = "3.3.3"; format = "pyproject";
disabled = pythonOlder "3.5";
src = fetchPypi { inherit pname version; hash = "sha256-WrXmxp63uja5lfPIPjPnvh1d/KwrkoOIjh4MYeRwMOc="; };
cargoDeps = rustPlatform.importCargoLock { lockFile = ./Cargo.lock; };
postPatch = '' ln -s ${./Cargo.lock} Cargo.lock '';
nativeBuildInputs = [ cython installShellFiles rustPlatform.cargoSetupHook cargo rustc setuptools-gettext setuptools-rust ];
buildInputs = lib.optionals stdenv.isDarwin [ libiconv ];
propagatedBuildInputs = [ configobj dulwich fastbencode merge3 patiencediff pyyaml urllib3 ] ++ passthru.optional-dependencies.launchpad ++ passthru.optional-dependencies.fastimport;
nativeCheckInputs = [ testtools ];
# multiple failures on sandbox doCheck = false;
checkPhase = '' runHook preCheck
HOME=$TMPDIR $out/bin/brz --no-plugins selftest
runHook postCheck '';
postInstall = '' wrapProgram $out/bin/brz --prefix PYTHONPATH : "$PYTHONPATH"
# symlink for bazaar compatibility ln -s "$out/bin/brz" "$out/bin/bzr"
installShellCompletion --cmd brz --bash contrib/bash/brz '';
pythonImportsCheck = [ "breezy" "breezy.bzr.rio" ];
passthru = { tests.version = testers.testVersion { package = breezy; command = "HOME=$TMPDIR brz --version"; }; optional-dependencies = { launchpad = [ launchpadlib ]; fastimport = [ fastimport ]; }; };
meta = with lib; { description = "Friendly distributed version control system"; homepage = "https://www.breezy-vcs.org/"; changelog = "https://github.com/breezy-team/breezy/blob/brz-${version}/doc/en/release-notes/brz-${versions.majorMinor version}.txt"; license = licenses.gpl2Only; maintainers = [ maintainers.marsam ]; mainProgram = "brz"; };}