# Copyright 2021-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools DISTUTILS_SINGLE_IMPL=1 PYTHON_COMPAT=( python3_{10..11} ) CRATES=" aho-corasick@1.0.2 autocfg@1.1.0 bitflags@1.3.2 cfg-if@1.0.0 indoc@1.0.9 lazy_static@1.4.0 libc@0.2.147 lock_api@0.4.10 memchr@2.5.0 memoffset@0.9.0 once_cell@1.18.0 parking_lot@0.12.1 parking_lot_core@0.9.8 proc-macro2@1.0.66 pyo3-build-config@0.19.1 pyo3-ffi@0.19.1 pyo3-macros-backend@0.19.1 pyo3-macros@0.19.1 pyo3@0.19.1 quote@1.0.31 redox_syscall@0.3.5 regex-automata@0.3.3 regex-syntax@0.7.4 regex@1.9.1 scopeguard@1.2.0 smallvec@1.11.0 syn@1.0.109 target-lexicon@0.12.10 unicode-ident@1.0.11 unindent@0.1.11 windows-targets@0.48.1 windows_aarch64_gnullvm@0.48.0 windows_aarch64_msvc@0.48.0 windows_i686_gnu@0.48.0 windows_i686_msvc@0.48.0 windows_x86_64_gnu@0.48.0 windows_x86_64_gnullvm@0.48.0 windows_x86_64_msvc@0.48.0 " inherit cargo distutils-r1 optfeature DESCRIPTION="Distributed Version Control System with a Friendly UI" HOMEPAGE="https://www.breezy-vcs.org/ https://github.com/breezy-team/breezy" SRC_URI="https://launchpad.net/brz/$(ver_cut 1-2)/${PV}/+download/${P}.tar.gz ${CARGO_CRATE_URIS}" LICENSE="GPL-2+" # Dependent crate licenses LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016 " SLOT="0" KEYWORDS="~amd64 ~arm64" # I've got tired of all the test failures. It definitely mostly works. # We have ~29000 tests successfully passing from ~30000 tests. RESTRICT="test" RDEPEND=" $(python_gen_cond_dep ' dev-python/configobj[${PYTHON_USEDEP}] dev-python/fastbencode[${PYTHON_USEDEP}] dev-python/patiencediff[${PYTHON_USEDEP}] dev-python/merge3[${PYTHON_USEDEP}] dev-python/dulwich[${PYTHON_USEDEP}] dev-python/urllib3[${PYTHON_USEDEP}] dev-python/pyyaml[${PYTHON_USEDEP}] ') !dev-vcs/bzr " BDEPEND=" $(python_gen_cond_dep ' dev-python/cython[${PYTHON_USEDEP}] dev-python/setuptools-gettext[${PYTHON_USEDEP}] dev-python/setuptools-rust[${PYTHON_USEDEP}] ') " QA_FLAGS_IGNORED=".*" src_prepare() { sed -e 's@man/man1@share/&@' \ -e 's@, strip=Strip\.All@@' \ -i setup.py || die distutils-r1_src_prepare } src_install() { distutils-r1_src_install # Symlink original bzr's bin names to new names dosym brz /usr/bin/bzr } pkg_postinst() { optfeature "access branches over sftp" "dev-python/pycryptodome dev-python/paramiko" optfeature "PGP sign and verify commits" "app-crypt/gpgme[python]" }