pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/breezy



Module Name:    pkgsrc
Committed By:   rhialto
Date:           Sun Jan  7 15:13:12 UTC 2024

Modified Files:
        pkgsrc/devel/breezy: Makefile PLIST distinfo plugin.mk
Added Files:
        pkgsrc/devel/breezy: cargo-depends.mk
        pkgsrc/devel/breezy/patches: patch-pyproject.toml patch-setup.py

Log Message:
devel/breezy: update to 3.3.4.

Major change: now parts are written in Rust. A default build even tries to
build the main program in Rust (which uses libpython to run all the python).
This has been patched out.
Breezy is now compatible with Python 3.11.


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 pkgsrc/devel/breezy/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/devel/breezy/PLIST
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/breezy/cargo-depends.mk
cvs rdiff -u -r1.6 -r1.7 pkgsrc/devel/breezy/distinfo
cvs rdiff -u -r1.1 -r1.2 pkgsrc/devel/breezy/plugin.mk
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/breezy/patches/patch-pyproject.toml \
    pkgsrc/devel/breezy/patches/patch-setup.py

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/breezy/Makefile
diff -u pkgsrc/devel/breezy/Makefile:1.17 pkgsrc/devel/breezy/Makefile:1.18
--- pkgsrc/devel/breezy/Makefile:1.17   Mon Dec 25 18:16:48 2023
+++ pkgsrc/devel/breezy/Makefile        Sun Jan  7 15:13:12 2024
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.17 2023/12/25 18:16:48 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2024/01/07 15:13:12 rhialto Exp $
 
-DISTNAME=      breezy-3.2.2
-PKGREVISION=   3
+DISTNAME=      breezy-3.3.4
 CATEGORIES=    devel scm
 MASTER_SITES=  https://launchpad.net/brz/${PKGVERSION_NOREV:R}/${PKGVERSION_NOREV}/+download/
 
@@ -10,23 +9,27 @@ HOMEPAGE=    https://breezy-vcs.org/
 COMMENT=       Friendly distributed version control system
 LICENSE=       gnu-gpl-v2
 
-# For building from repo instead of release tarball:
-#TOOL_DEPENDS+=        ${PYPKGPREFIX}-cython>=0:../../devel/py-cython
+# Seems to be used in all cases now:
+TOOL_DEPENDS+=         ${PYPKGPREFIX}-cython>=0.29:../../devel/py-cython
 DEPENDS+=              ${PYPKGPREFIX}-configobj>0:../../devel/py-configobj
 DEPENDS+=              ${PYPKGPREFIX}-dulwich>=0.20.23:../../devel/py-dulwich
 DEPENDS+=              ${PYPKGPREFIX}-fastbencode>=0.0.9:../../converters/py-fastbencode
 DEPENDS+=              ${PYPKGPREFIX}-fastimport>0:../../devel/py-fastimport
 DEPENDS+=              ${PYPKGPREFIX}-patiencediff>=0.2.2:../../textproc/py-patiencediff
+DEPENDS+=              ${PYPKGPREFIX}-setuptools-rust>=1.8.1:../../devel/py-setuptools-rust
 DEPENDS+=              ${PYPKGPREFIX}-six>0:../../lang/py-six
+DEPENDS+=              ${PYPKGPREFIX}-yaml>=0:../../textproc/py-yaml
 # Not yet packaged; only needed for lp: shortcuts.
 #DEPENDS+=             ${PYPKGPREFIX}-launchpadlib>=1.6.3:../../devel/py-launchpadlib
 TEST_DEPENDS+=         ${PYPKGPREFIX}-testtools>=0:../../devel/py-testtools
 
-USE_TOOLS+=            gmake msgfmt
+USE_TOOLS+=            gmake
+INSTALLATION_DIRS+=    ${PKGMANDIR}/man1
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27 311 312
+PYTHON_VERSIONS_INCOMPATIBLE=  27 312
 
-USE_PKG_RESOURCES=     yes
+# Prevent setup.py from building breezy/main.rs; use console_script instead.
+MAKE_ENV+=             CIBUILDWHEEL=1
 
 REPLACE_PYTHON+=       breezy/git/bzr-receive-pack
 REPLACE_PYTHON+=       breezy/git/bzr-upload-pack
@@ -37,7 +40,6 @@ REPLACE_PYTHON+=      breezy/tests/ssl_certs/
 REPLACE_PYTHON+=       breezy/version_info_formats/format_python.py
 REPLACE_PYTHON+=       brz
 REPLACE_PYTHON+=       contrib/brz_access
-#REPLACE_PYTHON+=      tools/*.py tools/subunit-sum tools/time_graph.py
 
 .include "../../mk/bsd.prefs.mk"
 
@@ -45,15 +47,26 @@ SUBST_CLASSES+=             python
 SUBST_MESSAGE.python=  Fix python path for test case.
 SUBST_STAGE.python=    post-extract
 SUBST_FILES.python+=   Makefile
-SUBST_SED.python+=     -e 's,=python,=${PYTHONBIN},'
+SUBST_SED.python+=     -e 's,=python3,=${PYTHONBIN},'
+
+# If we were to build the rust version of brz, it needs RPATH for
+# finding -lpython3...
+post-extract:
+       ${ECHO} 'fn main() { println!("cargo:rustc-link-arg-bins=${COMPILER_RPATH_FLAG},${PREFIX}/lib"); } ' > ${WRKSRC}/build.rs
 
 post-build:
        cd ${WRKSRC} && ${PYTHONBIN} tools/generate_docs.py man
 
+post-install:
+       cd ${WRKSRC} && ${INSTALL_MAN} brz.1 breezy/git/git-remote-bzr.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
+
 do-test:
-       cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ./brz selftest -v
+       cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ./target/release/brz selftest -v
+
+.include "cargo-depends.mk"
 
 .include "../../devel/zlib/buildlink3.mk"
 .include "../../lang/python/application.mk"
-.include "../../lang/python/egg.mk"
+.include "../../lang/python/wheel.mk"
+.include "../../lang/rust/cargo.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/breezy/PLIST
diff -u pkgsrc/devel/breezy/PLIST:1.4 pkgsrc/devel/breezy/PLIST:1.5
--- pkgsrc/devel/breezy/PLIST:1.4       Sun Apr  3 13:45:17 2022
+++ pkgsrc/devel/breezy/PLIST   Sun Jan  7 15:13:12 2024
@@ -1,13 +1,14 @@
-@comment $NetBSD: PLIST,v 1.4 2022/04/03 13:45:17 rhialto Exp $
+@comment $NetBSD: PLIST,v 1.5 2024/01/07 15:13:12 rhialto Exp $
 bin/brz
 bin/bzr-receive-pack
 bin/bzr-upload-pack
 bin/git-remote-bzr
-${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
-${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
-${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
-${PYSITELIB}/${EGG_INFODIR}/requires.txt
-${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/${WHEEL_INFODIR}/COPYING.txt
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
+${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
 ${PYSITELIB}/breezy/__init__.py
 ${PYSITELIB}/breezy/__init__.pyc
 ${PYSITELIB}/breezy/__init__.pyo
@@ -30,15 +31,6 @@ ${PYSITELIB}/breezy/_readdir_py.py
 ${PYSITELIB}/breezy/_readdir_py.pyc
 ${PYSITELIB}/breezy/_readdir_py.pyo
 ${PYSITELIB}/breezy/_readdir_pyx.so
-${PYSITELIB}/breezy/_rio_py.py
-${PYSITELIB}/breezy/_rio_py.pyc
-${PYSITELIB}/breezy/_rio_py.pyo
-${PYSITELIB}/breezy/_rio_pyx.so
-${PYSITELIB}/breezy/_simple_set_pyx.so
-${PYSITELIB}/breezy/_static_tuple_c.so
-${PYSITELIB}/breezy/_static_tuple_py.py
-${PYSITELIB}/breezy/_static_tuple_py.pyc
-${PYSITELIB}/breezy/_static_tuple_py.pyo
 ${PYSITELIB}/breezy/_termcolor.py
 ${PYSITELIB}/breezy/_termcolor.pyc
 ${PYSITELIB}/breezy/_termcolor.pyo
@@ -107,6 +99,16 @@ ${PYSITELIB}/breezy/bzr/_knit_load_data_
 ${PYSITELIB}/breezy/bzr/_knit_load_data_py.pyc
 ${PYSITELIB}/breezy/bzr/_knit_load_data_py.pyo
 ${PYSITELIB}/breezy/bzr/_knit_load_data_pyx.so
+${PYSITELIB}/breezy/bzr/_rio_py.py
+${PYSITELIB}/breezy/bzr/_rio_py.pyc
+${PYSITELIB}/breezy/bzr/_rio_py.pyo
+${PYSITELIB}/breezy/bzr/_rio_pyx.so
+${PYSITELIB}/breezy/bzr/_rio_rs.so
+${PYSITELIB}/breezy/bzr/_simple_set_pyx.so
+${PYSITELIB}/breezy/bzr/_static_tuple_c.so
+${PYSITELIB}/breezy/bzr/_static_tuple_py.py
+${PYSITELIB}/breezy/bzr/_static_tuple_py.pyc
+${PYSITELIB}/breezy/bzr/_static_tuple_py.pyo
 ${PYSITELIB}/breezy/bzr/branch.py
 ${PYSITELIB}/breezy/bzr/branch.pyc
 ${PYSITELIB}/breezy/bzr/branch.pyo
@@ -173,6 +175,9 @@ ${PYSITELIB}/breezy/bzr/groupcompress.py
 ${PYSITELIB}/breezy/bzr/groupcompress_repo.py
 ${PYSITELIB}/breezy/bzr/groupcompress_repo.pyc
 ${PYSITELIB}/breezy/bzr/groupcompress_repo.pyo
+${PYSITELIB}/breezy/bzr/hashcache.py
+${PYSITELIB}/breezy/bzr/hashcache.pyc
+${PYSITELIB}/breezy/bzr/hashcache.pyo
 ${PYSITELIB}/breezy/bzr/index.py
 ${PYSITELIB}/breezy/bzr/index.pyc
 ${PYSITELIB}/breezy/bzr/index.pyo
@@ -203,12 +208,18 @@ ${PYSITELIB}/breezy/bzr/pack_repo.pyo
 ${PYSITELIB}/breezy/bzr/reconcile.py
 ${PYSITELIB}/breezy/bzr/reconcile.pyc
 ${PYSITELIB}/breezy/bzr/reconcile.pyo
+${PYSITELIB}/breezy/bzr/recordcounter.py
+${PYSITELIB}/breezy/bzr/recordcounter.pyc
+${PYSITELIB}/breezy/bzr/recordcounter.pyo
 ${PYSITELIB}/breezy/bzr/remote.py
 ${PYSITELIB}/breezy/bzr/remote.pyc
 ${PYSITELIB}/breezy/bzr/remote.pyo
 ${PYSITELIB}/breezy/bzr/repository.py
 ${PYSITELIB}/breezy/bzr/repository.pyc
 ${PYSITELIB}/breezy/bzr/repository.pyo
+${PYSITELIB}/breezy/bzr/rio.py
+${PYSITELIB}/breezy/bzr/rio.pyc
+${PYSITELIB}/breezy/bzr/rio.pyo
 ${PYSITELIB}/breezy/bzr/serializer.py
 ${PYSITELIB}/breezy/bzr/serializer.pyc
 ${PYSITELIB}/breezy/bzr/serializer.pyo
@@ -254,6 +265,9 @@ ${PYSITELIB}/breezy/bzr/smart/signals.py
 ${PYSITELIB}/breezy/bzr/smart/vfs.py
 ${PYSITELIB}/breezy/bzr/smart/vfs.pyc
 ${PYSITELIB}/breezy/bzr/smart/vfs.pyo
+${PYSITELIB}/breezy/bzr/static_tuple.py
+${PYSITELIB}/breezy/bzr/static_tuple.pyc
+${PYSITELIB}/breezy/bzr/static_tuple.pyo
 ${PYSITELIB}/breezy/bzr/tag.py
 ${PYSITELIB}/breezy/bzr/tag.pyc
 ${PYSITELIB}/breezy/bzr/tag.pyo
@@ -353,6 +367,15 @@ ${PYSITELIB}/breezy/bzr/tests/test__dirs
 ${PYSITELIB}/breezy/bzr/tests/test__groupcompress.py
 ${PYSITELIB}/breezy/bzr/tests/test__groupcompress.pyc
 ${PYSITELIB}/breezy/bzr/tests/test__groupcompress.pyo
+${PYSITELIB}/breezy/bzr/tests/test__rio.py
+${PYSITELIB}/breezy/bzr/tests/test__rio.pyc
+${PYSITELIB}/breezy/bzr/tests/test__rio.pyo
+${PYSITELIB}/breezy/bzr/tests/test__simple_set.py
+${PYSITELIB}/breezy/bzr/tests/test__simple_set.pyc
+${PYSITELIB}/breezy/bzr/tests/test__simple_set.pyo
+${PYSITELIB}/breezy/bzr/tests/test__static_tuple.py
+${PYSITELIB}/breezy/bzr/tests/test__static_tuple.pyc
+${PYSITELIB}/breezy/bzr/tests/test__static_tuple.pyo
 ${PYSITELIB}/breezy/bzr/tests/test_btree_index.py
 ${PYSITELIB}/breezy/bzr/tests/test_btree_index.pyc
 ${PYSITELIB}/breezy/bzr/tests/test_btree_index.pyo
@@ -380,6 +403,9 @@ ${PYSITELIB}/breezy/bzr/tests/test_gener
 ${PYSITELIB}/breezy/bzr/tests/test_groupcompress.py
 ${PYSITELIB}/breezy/bzr/tests/test_groupcompress.pyc
 ${PYSITELIB}/breezy/bzr/tests/test_groupcompress.pyo
+${PYSITELIB}/breezy/bzr/tests/test_hashcache.py
+${PYSITELIB}/breezy/bzr/tests/test_hashcache.pyc
+${PYSITELIB}/breezy/bzr/tests/test_hashcache.pyo
 ${PYSITELIB}/breezy/bzr/tests/test_index.py
 ${PYSITELIB}/breezy/bzr/tests/test_index.pyc
 ${PYSITELIB}/breezy/bzr/tests/test_index.pyo
@@ -407,6 +433,9 @@ ${PYSITELIB}/breezy/bzr/tests/test_remot
 ${PYSITELIB}/breezy/bzr/tests/test_repository.py
 ${PYSITELIB}/breezy/bzr/tests/test_repository.pyc
 ${PYSITELIB}/breezy/bzr/tests/test_repository.pyo
+${PYSITELIB}/breezy/bzr/tests/test_rio.py
+${PYSITELIB}/breezy/bzr/tests/test_rio.pyc
+${PYSITELIB}/breezy/bzr/tests/test_rio.pyo
 ${PYSITELIB}/breezy/bzr/tests/test_serializer.py
 ${PYSITELIB}/breezy/bzr/tests/test_serializer.pyc
 ${PYSITELIB}/breezy/bzr/tests/test_serializer.pyo
@@ -431,6 +460,9 @@ ${PYSITELIB}/breezy/bzr/tests/test_testa
 ${PYSITELIB}/breezy/bzr/tests/test_transform.py
 ${PYSITELIB}/breezy/bzr/tests/test_transform.pyc
 ${PYSITELIB}/breezy/bzr/tests/test_transform.pyo
+${PYSITELIB}/breezy/bzr/tests/test_tuned_gzip.py
+${PYSITELIB}/breezy/bzr/tests/test_tuned_gzip.pyc
+${PYSITELIB}/breezy/bzr/tests/test_tuned_gzip.pyo
 ${PYSITELIB}/breezy/bzr/tests/test_versionedfile.py
 ${PYSITELIB}/breezy/bzr/tests/test_versionedfile.pyc
 ${PYSITELIB}/breezy/bzr/tests/test_versionedfile.pyo
@@ -458,6 +490,9 @@ ${PYSITELIB}/breezy/bzr/textinv.pyo
 ${PYSITELIB}/breezy/bzr/transform.py
 ${PYSITELIB}/breezy/bzr/transform.pyc
 ${PYSITELIB}/breezy/bzr/transform.pyo
+${PYSITELIB}/breezy/bzr/tuned_gzip.py
+${PYSITELIB}/breezy/bzr/tuned_gzip.pyc
+${PYSITELIB}/breezy/bzr/tuned_gzip.pyo
 ${PYSITELIB}/breezy/bzr/versionedfile.py
 ${PYSITELIB}/breezy/bzr/versionedfile.pyc
 ${PYSITELIB}/breezy/bzr/versionedfile.pyo
@@ -628,6 +663,9 @@ ${PYSITELIB}/breezy/filters/eol.pyo
 ${PYSITELIB}/breezy/foreign.py
 ${PYSITELIB}/breezy/foreign.pyc
 ${PYSITELIB}/breezy/foreign.pyo
+${PYSITELIB}/breezy/forge.py
+${PYSITELIB}/breezy/forge.pyc
+${PYSITELIB}/breezy/forge.pyo
 ${PYSITELIB}/breezy/git/__init__.py
 ${PYSITELIB}/breezy/git/__init__.pyc
 ${PYSITELIB}/breezy/git/__init__.pyo
@@ -817,9 +855,6 @@ ${PYSITELIB}/breezy/graph.pyo
 ${PYSITELIB}/breezy/grep.py
 ${PYSITELIB}/breezy/grep.pyc
 ${PYSITELIB}/breezy/grep.pyo
-${PYSITELIB}/breezy/hashcache.py
-${PYSITELIB}/breezy/hashcache.pyc
-${PYSITELIB}/breezy/hashcache.pyo
 ${PYSITELIB}/breezy/help.py
 ${PYSITELIB}/breezy/help.pyc
 ${PYSITELIB}/breezy/help.pyo
@@ -902,9 +937,6 @@ ${PYSITELIB}/breezy/memorytree.pyo
 ${PYSITELIB}/breezy/merge.py
 ${PYSITELIB}/breezy/merge.pyc
 ${PYSITELIB}/breezy/merge.pyo
-${PYSITELIB}/breezy/merge3.py
-${PYSITELIB}/breezy/merge3.pyc
-${PYSITELIB}/breezy/merge3.pyo
 ${PYSITELIB}/breezy/merge_directive.py
 ${PYSITELIB}/breezy/merge_directive.pyc
 ${PYSITELIB}/breezy/merge_directive.pyo
@@ -1082,27 +1114,30 @@ ${PYSITELIB}/breezy/plugins/github/__ini
 ${PYSITELIB}/breezy/plugins/github/cmds.py
 ${PYSITELIB}/breezy/plugins/github/cmds.pyc
 ${PYSITELIB}/breezy/plugins/github/cmds.pyo
-${PYSITELIB}/breezy/plugins/github/hoster.py
-${PYSITELIB}/breezy/plugins/github/hoster.pyc
-${PYSITELIB}/breezy/plugins/github/hoster.pyo
+${PYSITELIB}/breezy/plugins/github/forge.py
+${PYSITELIB}/breezy/plugins/github/forge.pyc
+${PYSITELIB}/breezy/plugins/github/forge.pyo
 ${PYSITELIB}/breezy/plugins/github/tests/__init__.py
 ${PYSITELIB}/breezy/plugins/github/tests/__init__.pyc
 ${PYSITELIB}/breezy/plugins/github/tests/__init__.pyo
+${PYSITELIB}/breezy/plugins/github/tests/test_forge.py
+${PYSITELIB}/breezy/plugins/github/tests/test_forge.pyc
+${PYSITELIB}/breezy/plugins/github/tests/test_forge.pyo
 ${PYSITELIB}/breezy/plugins/gitlab/__init__.py
 ${PYSITELIB}/breezy/plugins/gitlab/__init__.pyc
 ${PYSITELIB}/breezy/plugins/gitlab/__init__.pyo
 ${PYSITELIB}/breezy/plugins/gitlab/cmds.py
 ${PYSITELIB}/breezy/plugins/gitlab/cmds.pyc
 ${PYSITELIB}/breezy/plugins/gitlab/cmds.pyo
-${PYSITELIB}/breezy/plugins/gitlab/hoster.py
-${PYSITELIB}/breezy/plugins/gitlab/hoster.pyc
-${PYSITELIB}/breezy/plugins/gitlab/hoster.pyo
+${PYSITELIB}/breezy/plugins/gitlab/forge.py
+${PYSITELIB}/breezy/plugins/gitlab/forge.pyc
+${PYSITELIB}/breezy/plugins/gitlab/forge.pyo
 ${PYSITELIB}/breezy/plugins/gitlab/tests/__init__.py
 ${PYSITELIB}/breezy/plugins/gitlab/tests/__init__.pyc
 ${PYSITELIB}/breezy/plugins/gitlab/tests/__init__.pyo
-${PYSITELIB}/breezy/plugins/gitlab/tests/test_hoster.py
-${PYSITELIB}/breezy/plugins/gitlab/tests/test_hoster.pyc
-${PYSITELIB}/breezy/plugins/gitlab/tests/test_hoster.pyo
+${PYSITELIB}/breezy/plugins/gitlab/tests/test_forge.py
+${PYSITELIB}/breezy/plugins/gitlab/tests/test_forge.pyc
+${PYSITELIB}/breezy/plugins/gitlab/tests/test_forge.pyo
 ${PYSITELIB}/breezy/plugins/hg/__init__.py
 ${PYSITELIB}/breezy/plugins/hg/__init__.pyc
 ${PYSITELIB}/breezy/plugins/hg/__init__.pyo
@@ -1115,21 +1150,15 @@ ${PYSITELIB}/breezy/plugins/launchpad/ac
 ${PYSITELIB}/breezy/plugins/launchpad/cmds.py
 ${PYSITELIB}/breezy/plugins/launchpad/cmds.pyc
 ${PYSITELIB}/breezy/plugins/launchpad/cmds.pyo
-${PYSITELIB}/breezy/plugins/launchpad/hoster.py
-${PYSITELIB}/breezy/plugins/launchpad/hoster.pyc
-${PYSITELIB}/breezy/plugins/launchpad/hoster.pyo
+${PYSITELIB}/breezy/plugins/launchpad/forge.py
+${PYSITELIB}/breezy/plugins/launchpad/forge.pyc
+${PYSITELIB}/breezy/plugins/launchpad/forge.pyo
 ${PYSITELIB}/breezy/plugins/launchpad/lp_api.py
 ${PYSITELIB}/breezy/plugins/launchpad/lp_api.pyc
 ${PYSITELIB}/breezy/plugins/launchpad/lp_api.pyo
 ${PYSITELIB}/breezy/plugins/launchpad/lp_directory.py
 ${PYSITELIB}/breezy/plugins/launchpad/lp_directory.pyc
 ${PYSITELIB}/breezy/plugins/launchpad/lp_directory.pyo
-${PYSITELIB}/breezy/plugins/launchpad/lp_propose.py
-${PYSITELIB}/breezy/plugins/launchpad/lp_propose.pyc
-${PYSITELIB}/breezy/plugins/launchpad/lp_propose.pyo
-${PYSITELIB}/breezy/plugins/launchpad/lp_registration.py
-${PYSITELIB}/breezy/plugins/launchpad/lp_registration.pyc
-${PYSITELIB}/breezy/plugins/launchpad/lp_registration.pyo
 ${PYSITELIB}/breezy/plugins/launchpad/test_account.py
 ${PYSITELIB}/breezy/plugins/launchpad/test_account.pyc
 ${PYSITELIB}/breezy/plugins/launchpad/test_account.pyo
@@ -1142,15 +1171,6 @@ ${PYSITELIB}/breezy/plugins/launchpad/te
 ${PYSITELIB}/breezy/plugins/launchpad/test_lp_login.py
 ${PYSITELIB}/breezy/plugins/launchpad/test_lp_login.pyc
 ${PYSITELIB}/breezy/plugins/launchpad/test_lp_login.pyo
-${PYSITELIB}/breezy/plugins/launchpad/test_lp_open.py
-${PYSITELIB}/breezy/plugins/launchpad/test_lp_open.pyc
-${PYSITELIB}/breezy/plugins/launchpad/test_lp_open.pyo
-${PYSITELIB}/breezy/plugins/launchpad/test_lp_service.py
-${PYSITELIB}/breezy/plugins/launchpad/test_lp_service.pyc
-${PYSITELIB}/breezy/plugins/launchpad/test_lp_service.pyo
-${PYSITELIB}/breezy/plugins/launchpad/test_register.py
-${PYSITELIB}/breezy/plugins/launchpad/test_register.pyc
-${PYSITELIB}/breezy/plugins/launchpad/test_register.pyo
 ${PYSITELIB}/breezy/plugins/launchpad/uris.py
 ${PYSITELIB}/breezy/plugins/launchpad/uris.pyc
 ${PYSITELIB}/breezy/plugins/launchpad/uris.pyo
@@ -1370,6 +1390,21 @@ ${PYSITELIB}/breezy/plugins/weave_fmt/wo
 ${PYSITELIB}/breezy/plugins/weave_fmt/xml4.py
 ${PYSITELIB}/breezy/plugins/weave_fmt/xml4.pyc
 ${PYSITELIB}/breezy/plugins/weave_fmt/xml4.pyo
+${PYSITELIB}/breezy/plugins/webdav/__init__.py
+${PYSITELIB}/breezy/plugins/webdav/__init__.pyc
+${PYSITELIB}/breezy/plugins/webdav/__init__.pyo
+${PYSITELIB}/breezy/plugins/webdav/tests/__init__.py
+${PYSITELIB}/breezy/plugins/webdav/tests/__init__.pyc
+${PYSITELIB}/breezy/plugins/webdav/tests/__init__.pyo
+${PYSITELIB}/breezy/plugins/webdav/tests/dav_server.py
+${PYSITELIB}/breezy/plugins/webdav/tests/dav_server.pyc
+${PYSITELIB}/breezy/plugins/webdav/tests/dav_server.pyo
+${PYSITELIB}/breezy/plugins/webdav/tests/test_webdav.py
+${PYSITELIB}/breezy/plugins/webdav/tests/test_webdav.pyc
+${PYSITELIB}/breezy/plugins/webdav/tests/test_webdav.pyo
+${PYSITELIB}/breezy/plugins/webdav/webdav.py
+${PYSITELIB}/breezy/plugins/webdav/webdav.pyc
+${PYSITELIB}/breezy/plugins/webdav/webdav.pyo
 ${PYSITELIB}/breezy/plugins/zsh_completion/__init__.py
 ${PYSITELIB}/breezy/plugins/zsh_completion/__init__.pyc
 ${PYSITELIB}/breezy/plugins/zsh_completion/__init__.pyo
@@ -1385,12 +1420,10 @@ ${PYSITELIB}/breezy/plugins/zsh_completi
 ${PYSITELIB}/breezy/progress.py
 ${PYSITELIB}/breezy/progress.pyc
 ${PYSITELIB}/breezy/progress.pyo
-${PYSITELIB}/breezy/propose.py
-${PYSITELIB}/breezy/propose.pyc
-${PYSITELIB}/breezy/propose.pyo
 ${PYSITELIB}/breezy/push.py
 ${PYSITELIB}/breezy/push.pyc
 ${PYSITELIB}/breezy/push.pyo
+${PYSITELIB}/breezy/py.typed
 ${PYSITELIB}/breezy/pyutils.py
 ${PYSITELIB}/breezy/pyutils.pyc
 ${PYSITELIB}/breezy/pyutils.pyo
@@ -1400,9 +1433,6 @@ ${PYSITELIB}/breezy/reconcile.pyo
 ${PYSITELIB}/breezy/reconfigure.py
 ${PYSITELIB}/breezy/reconfigure.pyc
 ${PYSITELIB}/breezy/reconfigure.pyo
-${PYSITELIB}/breezy/recordcounter.py
-${PYSITELIB}/breezy/recordcounter.pyc
-${PYSITELIB}/breezy/recordcounter.pyo
 ${PYSITELIB}/breezy/registry.py
 ${PYSITELIB}/breezy/registry.pyc
 ${PYSITELIB}/breezy/registry.pyo
@@ -1421,9 +1451,6 @@ ${PYSITELIB}/breezy/revisionspec.pyo
 ${PYSITELIB}/breezy/revisiontree.py
 ${PYSITELIB}/breezy/revisiontree.pyc
 ${PYSITELIB}/breezy/revisiontree.pyo
-${PYSITELIB}/breezy/rio.py
-${PYSITELIB}/breezy/rio.pyc
-${PYSITELIB}/breezy/rio.pyo
 ${PYSITELIB}/breezy/rules.py
 ${PYSITELIB}/breezy/rules.pyc
 ${PYSITELIB}/breezy/rules.pyo
@@ -1442,9 +1469,6 @@ ${PYSITELIB}/breezy/shellcomplete.pyo
 ${PYSITELIB}/breezy/smtp_connection.py
 ${PYSITELIB}/breezy/smtp_connection.pyc
 ${PYSITELIB}/breezy/smtp_connection.pyo
-${PYSITELIB}/breezy/static_tuple.py
-${PYSITELIB}/breezy/static_tuple.pyc
-${PYSITELIB}/breezy/static_tuple.pyo
 ${PYSITELIB}/breezy/status.py
 ${PYSITELIB}/breezy/status.pyc
 ${PYSITELIB}/breezy/status.pyo
@@ -2358,15 +2382,6 @@ ${PYSITELIB}/breezy/tests/test__chunks_t
 ${PYSITELIB}/breezy/tests/test__known_graph.py
 ${PYSITELIB}/breezy/tests/test__known_graph.pyc
 ${PYSITELIB}/breezy/tests/test__known_graph.pyo
-${PYSITELIB}/breezy/tests/test__rio.py
-${PYSITELIB}/breezy/tests/test__rio.pyc
-${PYSITELIB}/breezy/tests/test__rio.pyo
-${PYSITELIB}/breezy/tests/test__simple_set.py
-${PYSITELIB}/breezy/tests/test__simple_set.pyc
-${PYSITELIB}/breezy/tests/test__simple_set.pyo
-${PYSITELIB}/breezy/tests/test__static_tuple.py
-${PYSITELIB}/breezy/tests/test__static_tuple.pyc
-${PYSITELIB}/breezy/tests/test__static_tuple.pyo
 ${PYSITELIB}/breezy/tests/test__walkdirs_win32.py
 ${PYSITELIB}/breezy/tests/test__walkdirs_win32.pyc
 ${PYSITELIB}/breezy/tests/test__walkdirs_win32.pyo
@@ -2502,6 +2517,9 @@ ${PYSITELIB}/breezy/tests/test_fixtures.
 ${PYSITELIB}/breezy/tests/test_foreign.py
 ${PYSITELIB}/breezy/tests/test_foreign.pyc
 ${PYSITELIB}/breezy/tests/test_foreign.pyo
+${PYSITELIB}/breezy/tests/test_forge.py
+${PYSITELIB}/breezy/tests/test_forge.pyc
+${PYSITELIB}/breezy/tests/test_forge.pyo
 ${PYSITELIB}/breezy/tests/test_generate_docs.py
 ${PYSITELIB}/breezy/tests/test_generate_docs.pyc
 ${PYSITELIB}/breezy/tests/test_generate_docs.pyo
@@ -2517,9 +2535,6 @@ ${PYSITELIB}/breezy/tests/test_graph.pyo
 ${PYSITELIB}/breezy/tests/test_grep.py
 ${PYSITELIB}/breezy/tests/test_grep.pyc
 ${PYSITELIB}/breezy/tests/test_grep.pyo
-${PYSITELIB}/breezy/tests/test_hashcache.py
-${PYSITELIB}/breezy/tests/test_hashcache.pyc
-${PYSITELIB}/breezy/tests/test_hashcache.pyo
 ${PYSITELIB}/breezy/tests/test_help.py
 ${PYSITELIB}/breezy/tests/test_help.pyc
 ${PYSITELIB}/breezy/tests/test_help.pyo
@@ -2598,9 +2613,6 @@ ${PYSITELIB}/breezy/tests/test_memorytre
 ${PYSITELIB}/breezy/tests/test_merge.py
 ${PYSITELIB}/breezy/tests/test_merge.pyc
 ${PYSITELIB}/breezy/tests/test_merge.pyo
-${PYSITELIB}/breezy/tests/test_merge3.py
-${PYSITELIB}/breezy/tests/test_merge3.pyc
-${PYSITELIB}/breezy/tests/test_merge3.pyo
 ${PYSITELIB}/breezy/tests/test_merge_core.py
 ${PYSITELIB}/breezy/tests/test_merge_core.pyc
 ${PYSITELIB}/breezy/tests/test_merge_core.pyo
@@ -2680,9 +2692,6 @@ ${PYSITELIB}/breezy/tests/test_plugins.p
 ${PYSITELIB}/breezy/tests/test_progress.py
 ${PYSITELIB}/breezy/tests/test_progress.pyc
 ${PYSITELIB}/breezy/tests/test_progress.pyo
-${PYSITELIB}/breezy/tests/test_propose.py
-${PYSITELIB}/breezy/tests/test_propose.pyc
-${PYSITELIB}/breezy/tests/test_propose.pyo
 ${PYSITELIB}/breezy/tests/test_pyutils.py
 ${PYSITELIB}/breezy/tests/test_pyutils.pyc
 ${PYSITELIB}/breezy/tests/test_pyutils.pyo
@@ -2710,9 +2719,6 @@ ${PYSITELIB}/breezy/tests/test_revisions
 ${PYSITELIB}/breezy/tests/test_revisiontree.py
 ${PYSITELIB}/breezy/tests/test_revisiontree.pyc
 ${PYSITELIB}/breezy/tests/test_revisiontree.pyo
-${PYSITELIB}/breezy/tests/test_rio.py
-${PYSITELIB}/breezy/tests/test_rio.pyc
-${PYSITELIB}/breezy/tests/test_rio.pyo
 ${PYSITELIB}/breezy/tests/test_rules.py
 ${PYSITELIB}/breezy/tests/test_rules.pyc
 ${PYSITELIB}/breezy/tests/test_rules.pyo
@@ -2812,9 +2818,6 @@ ${PYSITELIB}/breezy/tests/test_treeshape
 ${PYSITELIB}/breezy/tests/test_tsort.py
 ${PYSITELIB}/breezy/tests/test_tsort.pyc
 ${PYSITELIB}/breezy/tests/test_tsort.pyo
-${PYSITELIB}/breezy/tests/test_tuned_gzip.py
-${PYSITELIB}/breezy/tests/test_tuned_gzip.pyc
-${PYSITELIB}/breezy/tests/test_tuned_gzip.pyo
 ${PYSITELIB}/breezy/tests/test_ui.py
 ${PYSITELIB}/breezy/tests/test_ui.pyc
 ${PYSITELIB}/breezy/tests/test_ui.pyo
@@ -2971,9 +2974,6 @@ ${PYSITELIB}/breezy/treebuilder.pyo
 ${PYSITELIB}/breezy/tsort.py
 ${PYSITELIB}/breezy/tsort.pyc
 ${PYSITELIB}/breezy/tsort.pyo
-${PYSITELIB}/breezy/tuned_gzip.py
-${PYSITELIB}/breezy/tuned_gzip.pyc
-${PYSITELIB}/breezy/tuned_gzip.pyo
 ${PYSITELIB}/breezy/ui/__init__.py
 ${PYSITELIB}/breezy/ui/__init__.pyc
 ${PYSITELIB}/breezy/ui/__init__.pyo
@@ -3022,6 +3022,9 @@ ${PYSITELIB}/breezy/version_info_formats
 ${PYSITELIB}/breezy/version_info_formats/format_rio.py
 ${PYSITELIB}/breezy/version_info_formats/format_rio.pyc
 ${PYSITELIB}/breezy/version_info_formats/format_rio.pyo
+${PYSITELIB}/breezy/version_info_formats/format_yaml.py
+${PYSITELIB}/breezy/version_info_formats/format_yaml.pyc
+${PYSITELIB}/breezy/version_info_formats/format_yaml.pyo
 ${PYSITELIB}/breezy/views.py
 ${PYSITELIB}/breezy/views.pyc
 ${PYSITELIB}/breezy/views.pyo

Index: pkgsrc/devel/breezy/distinfo
diff -u pkgsrc/devel/breezy/distinfo:1.6 pkgsrc/devel/breezy/distinfo:1.7
--- pkgsrc/devel/breezy/distinfo:1.6    Sun Apr  3 13:45:17 2022
+++ pkgsrc/devel/breezy/distinfo        Sun Jan  7 15:13:12 2024
@@ -1,6 +1,125 @@
-$NetBSD: distinfo,v 1.6 2022/04/03 13:45:17 rhialto Exp $
+$NetBSD: distinfo,v 1.7 2024/01/07 15:13:12 rhialto Exp $
 
-BLAKE2s (breezy-3.2.2.tar.gz) = 3e1428f0163c1d48854e25ee951736dcb7ad9111922d87c050fabf6df38078fd
-SHA512 (breezy-3.2.2.tar.gz) = be77beee7b14c5ae0f3fb17c5c45802399b0c8a0b3ccff0c56545a2d7ff70bb2800f6d1bfc2c8047716f439fa3fb6beb9656b9af715021d8d8b222b9498323d7
-Size (breezy-3.2.2.tar.gz) = 9396541 bytes
+BLAKE2s (aho-corasick-1.1.2.crate) = 340a895627e98ae84ce5dcbeb7f441ea2705511ebf01c2fee3ac71c34f1573cd
+SHA512 (aho-corasick-1.1.2.crate) = 61ef5092673ab5a60bec4e92df28a91fe6171ba59d5829ffe41fc55aff3bfb755533a4ad53dc7bf827a0b789fcce593b17e69d1fcfb3694f06ed3b1bd535d40c
+Size (aho-corasick-1.1.2.crate) = 183136 bytes
+BLAKE2s (autocfg-1.1.0.crate) = dd57bc2348994ace592664469f4b2389f230343402c627a9981eb582f10b0060
+SHA512 (autocfg-1.1.0.crate) = df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
+Size (autocfg-1.1.0.crate) = 13272 bytes
+BLAKE2s (bitflags-1.3.2.crate) = e3a3b45a4403823875a03dbda329ca16068fa8f847cef81987c6b780101f2415
+SHA512 (bitflags-1.3.2.crate) = 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
+Size (bitflags-1.3.2.crate) = 23021 bytes
+BLAKE2s (breezy-3.3.4.tar.gz) = 84b0abb4da579834260918d3036c4b70217b5e24784e8b9515a4c38e01ce9288
+SHA512 (breezy-3.3.4.tar.gz) = 7619c31acbfdf8cd8193db4a87851ac41376bff3e4a9eb130d7d940fb458a6d064a0fb089888368ddd654e4b965772dd657553cdda20a91e32ab43760b0897b4
+Size (breezy-3.3.4.tar.gz) = 9446061 bytes
+BLAKE2s (cfg-if-1.0.0.crate) = fbb02f63b24cc224b045ff2aac3aefd0a77cf7b578df4d5f9da9517a59aaf9bb
+SHA512 (cfg-if-1.0.0.crate) = 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
+Size (cfg-if-1.0.0.crate) = 7934 bytes
+BLAKE2s (heck-0.4.1.crate) = 2d8cd3bc30076ec6e8717de87da253e7d5e1aac22079242ff7d74fba5a4e1741
+SHA512 (heck-0.4.1.crate) = 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
+Size (heck-0.4.1.crate) = 11567 bytes
+BLAKE2s (indoc-2.0.4.crate) = 03598bb3aec650b04e6e6915cd169572057f2ea1b730f93500c52db9e10f2541
+SHA512 (indoc-2.0.4.crate) = ef1b8d19d89d848c1133f2865247e0ce23cbe5552454805910ed0478ac4acb11b11629aa4a5ce8756d0ed5cbc0644abedeac0246f433166c68f47cf58cf4487a
+Size (indoc-2.0.4.crate) = 14311 bytes
+BLAKE2s (lazy_static-1.4.0.crate) = 0d5f7c2bcfe70610bc27bd6b339ea3e4ca3b7014149714db3a0c199ac6f07cd1
+SHA512 (lazy_static-1.4.0.crate) = e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
+Size (lazy_static-1.4.0.crate) = 10443 bytes
+BLAKE2s (libc-0.2.151.crate) = 859544613ddadbab63ba4ef546f21c220247c8d9b63150238d02895a63586a84
+SHA512 (libc-0.2.151.crate) = 2039bdfd704c5a876ff7d609622bb968260d6e0fd264ca457e92b75660503eca10e1ff21864b3c919d2656de521f03ef443895f5c0150271ae2502857742b0ec
+Size (libc-0.2.151.crate) = 736640 bytes
+BLAKE2s (lock_api-0.4.11.crate) = 488fd44e8f8e12bb5004eaf25e5ba315178145e9aa988e83caa546af8fa1bc94
+SHA512 (lock_api-0.4.11.crate) = 9946adf313a5c67a0dd87a1b679b7d9d16a86149fb95974d3f28aa57a9a1a3932e4a5ee1d332097559329c5e3b2295be2e4b655b115d9f75269f33a758b17fb3
+Size (lock_api-0.4.11.crate) = 27487 bytes
+BLAKE2s (memchr-2.7.1.crate) = 3524b154698575abbfc1f4461431368a94002f745e046cf4ca62411bbe9cf3f9
+SHA512 (memchr-2.7.1.crate) = 5120496faa31fc427c8b4178461a262b3a34d70eddb7ad17a19d6db8b9969c9e113d3625b5e6dc677087fc80907377b00ba0421aba9a92cf73ca2849d932f473
+Size (memchr-2.7.1.crate) = 96307 bytes
+BLAKE2s (memoffset-0.9.0.crate) = b4d72b8920104d2f39c7bcc9a3fc64aa0b2af8b68f5b6fadd2fb71eebbe3223a
+SHA512 (memoffset-0.9.0.crate) = 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55
+Size (memoffset-0.9.0.crate) = 9033 bytes
+BLAKE2s (once_cell-1.19.0.crate) = a64a2331693b4389e1ee79eb9bdb3493c4cfe3568e532ff9d4e2ec04a491a132
+SHA512 (once_cell-1.19.0.crate) = 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
+Size (once_cell-1.19.0.crate) = 33046 bytes
+BLAKE2s (parking_lot-0.12.1.crate) = 6968a4adcbd417d1ae7674819c446c19488b7056b77259e31747d5ebad3298be
+SHA512 (parking_lot-0.12.1.crate) = 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c
+Size (parking_lot-0.12.1.crate) = 40967 bytes
+BLAKE2s (parking_lot_core-0.9.9.crate) = efbb1d415b4fc7f15543dd34ac7475eeac3247009a34b9cc990cd72b231fc785
+SHA512 (parking_lot_core-0.9.9.crate) = 7f0df70f9f1ca8d3da0b9dcc96e49daf05d95c3a995289266b5333f68818d686d32b0c733dfe3a0f62da78fa45caa843a963923b2d0c80899c33413dc749c032
+Size (parking_lot_core-0.9.9.crate) = 32445 bytes
+BLAKE2s (proc-macro2-1.0.76.crate) = 24239de482516bbc12266b9464ad3de5308fa839aea08a67968f1b96f9ba35a4
+SHA512 (proc-macro2-1.0.76.crate) = 2ea7ade475171166489ab3e745e8c526e49c7521bc39b1bfec6dd2fd0807fd3cc5579235f77534be855f9ecab481205e77e66b14ebb22e66d2c3cff842567247
+Size (proc-macro2-1.0.76.crate) = 45660 bytes
+BLAKE2s (pyo3-0.20.2.crate) = 7fa2e598d0e80d7d2d2c74de2fa68fa5b7dd09e3fbec8dbbe518baaecfbe5800
+SHA512 (pyo3-0.20.2.crate) = cc5151a116179157046ec92677e5a72318b4cdb13a7d7e3bb83778739b5758040e5020f667dd83554a66b758581a08f5de05eb38e7b339813cec85e0712e6355
+Size (pyo3-0.20.2.crate) = 434326 bytes
+BLAKE2s (pyo3-build-config-0.20.2.crate) = 188fa7dfa2f1de69a5b8d4efc2f3031dd5db282496da45635b1e480e7e84f945
+SHA512 (pyo3-build-config-0.20.2.crate) = 9dbc669ec69d38716c3909fa8f3b6c5be13c717b20bfd5dd11edab59b8eb35247d7996acd260fec88f92eb3e71248c86e9b40c1a700827889e2990bba20ecddf
+Size (pyo3-build-config-0.20.2.crate) = 30029 bytes
+BLAKE2s (pyo3-ffi-0.20.2.crate) = 365bd71ab0adbb7f7849fed98f89c77a6582017bdf48e8a086c593026ef9bb5c
+SHA512 (pyo3-ffi-0.20.2.crate) = ee6386b6fdb80689d104f9cd5229f02e1893d00a52be710bd36882c47305abbe24ef2f3cdef8200fddc0bb97e29001fa3a2fd9d3d2673ecd9a104a070420d01e
+Size (pyo3-ffi-0.20.2.crate) = 64601 bytes
+BLAKE2s (pyo3-macros-0.20.2.crate) = 1ed6b98d44c079ccd8d96c61051ebbe235bf8ced43ce3afc8858904408190fca
+SHA512 (pyo3-macros-0.20.2.crate) = dd9ea9acda95dfc53689a4c26d8c2139f8a90a05ab06737037f19b8bccd5e52b0da5f297a29194b958f5f8b59cbb566b5f409b3f17a863eddf855ecb755d2719
+Size (pyo3-macros-0.20.2.crate) = 7925 bytes
+BLAKE2s (pyo3-macros-backend-0.20.2.crate) = febd8710a295ab3ca1fd7ed7fa7dc8ecb928f16084a1e091b499aa0e9715339b
+SHA512 (pyo3-macros-backend-0.20.2.crate) = c6ca2a2cdae8630fba3f8e4122e81b60ef2ef0905ad2a3fbcfae134456d5ca9e73690b61590e391f3b9d82c24725809f18544c5dfa0b36ffdb1914844fe65d3a
+Size (pyo3-macros-backend-0.20.2.crate) = 49710 bytes
+BLAKE2s (quote-1.0.35.crate) = 7d189502d9bff609d94b2613aa01d65f17a6e4ecfd61c621469ded54da11d552
+SHA512 (quote-1.0.35.crate) = f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2
+Size (quote-1.0.35.crate) = 28136 bytes
+BLAKE2s (redox_syscall-0.4.1.crate) = 85e65efdd39dea91e9283d485b8853037b6f98f2f4c3fd6116679951206f7e97
+SHA512 (redox_syscall-0.4.1.crate) = 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d
+Size (redox_syscall-0.4.1.crate) = 24858 bytes
+BLAKE2s (regex-1.10.2.crate) = fca11f936973bdf2195e6ded901b8df5b73fbaaba9afab2de68c1790c5b355f2
+SHA512 (regex-1.10.2.crate) = e594f70cc540586e4039e7b905ede9e507757b531f22a94aae185e47732ae0d54bceb2c6aceb815819a9652c01ccf697798d372631f2f864c04ca2eec59759d3
+Size (regex-1.10.2.crate) = 252839 bytes
+BLAKE2s (regex-automata-0.4.3.crate) = d788d9abcbb1c8fab5c65b1fd5a228df5056f00f3baaa971f6758c8125e8911f
+SHA512 (regex-automata-0.4.3.crate) = 4fc82fe3556f829956c3172447589555ef286fd66ee9a445cbdcdbe57970655e35b6eb0895ba02c344d826609257e0c95d3f7f51858aa260103bed7b08d8c1a8
+Size (regex-automata-0.4.3.crate) = 617011 bytes
+BLAKE2s (regex-syntax-0.8.2.crate) = 1d0622805a79f44450950cd96e4eb8f213180b3de639601cebf9c8ca9ba771bb
+SHA512 (regex-syntax-0.8.2.crate) = 301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728
+Size (regex-syntax-0.8.2.crate) = 347228 bytes
+BLAKE2s (scopeguard-1.2.0.crate) = 4daf97de7fabaf7fe5ba6000f7132a46cc0bab2a297127580d9ac127d0a8fcec
+SHA512 (scopeguard-1.2.0.crate) = 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
+Size (scopeguard-1.2.0.crate) = 11619 bytes
+BLAKE2s (smallvec-1.11.2.crate) = 043efde220cf42d3a5771a62de1b618d741220f6ddfd85144168db741e2b54e3
+SHA512 (smallvec-1.11.2.crate) = 5cfb427c3b99b0dbd71f6154ed899abcde9d7d2992977ac7b2ef3a4c3ff51e4efafd133071a69609b4ed6cb269bdc26b79eb72e1988f10dfcaef8185d950cd1d
+Size (smallvec-1.11.2.crate) = 34801 bytes
+BLAKE2s (syn-2.0.48.crate) = f3b759189b8c977f52eb6a0f89a7cef5d54c95dfb7aad3bf6524257ac8b3d22d
+SHA512 (syn-2.0.48.crate) = 926c0ad55cc743df20f9166b6d71fd44421aeb1f073fd86b6ddb53e13cd508b539c0360ce64b07b65597bb14639c8f33acf7e60951e1e9128624517aa3aee325
+Size (syn-2.0.48.crate) = 250566 bytes
+BLAKE2s (target-lexicon-0.12.13.crate) = 58b8e018a9d192d1eb47186d8c1dc751e7e43c1492deb7490e293c04a641c84e
+SHA512 (target-lexicon-0.12.13.crate) = 323331857bd3db9877a6c7304392e39d378439462ae4f6d6939c02d28914ecddec52696c94ceebfe8a0e7e93ce25c900099bb3922d7783643162e55c7a8769b7
+Size (target-lexicon-0.12.13.crate) = 25424 bytes
+BLAKE2s (unicode-ident-1.0.12.crate) = d3afb0938724e7bb0f5c2a5f76ff614511446dd54b363f76e84353254acd3739
+SHA512 (unicode-ident-1.0.12.crate) = bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
+Size (unicode-ident-1.0.12.crate) = 42168 bytes
+BLAKE2s (unindent-0.2.3.crate) = 83b349c1dfae313cf87d9c5f41a8e45a63fd3fc4f54804675d1a924be8c1f2cf
+SHA512 (unindent-0.2.3.crate) = 2f1eb420ea3653b00d3e5fa0c2c105da8fd8a37cb3e699373c168604b799fccd5f0faf0cddce4212d119c2afb0c86b41efc3a50752b83ff7beda2bd84d360505
+Size (unindent-0.2.3.crate) = 7306 bytes
+BLAKE2s (windows-targets-0.48.5.crate) = 7f0625d0395de135ccc1832b157516dfffec6e9f905cec77029e73ee3b1ad784
+SHA512 (windows-targets-0.48.5.crate) = e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709
+Size (windows-targets-0.48.5.crate) = 6904 bytes
+BLAKE2s (windows_aarch64_gnullvm-0.48.5.crate) = 16f1a40ad9d7f5c07494846417860a008e6ff77d14849feef2028cbf42101904
+SHA512 (windows_aarch64_gnullvm-0.48.5.crate) = 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996
+Size (windows_aarch64_gnullvm-0.48.5.crate) = 418492 bytes
+BLAKE2s (windows_aarch64_msvc-0.48.5.crate) = f6a2eccd6c79e9b8ea1ffb008c07418a153d1aead269ca75e783f53bdae4e54c
+SHA512 (windows_aarch64_msvc-0.48.5.crate) = 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff
+Size (windows_aarch64_msvc-0.48.5.crate) = 798483 bytes
+BLAKE2s (windows_i686_gnu-0.48.5.crate) = a2bb0938735f6a3ee123aea59a739152d9b6d75f791218bc1bcff2fd1f3efb12
+SHA512 (windows_i686_gnu-0.48.5.crate) = 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a
+Size (windows_i686_gnu-0.48.5.crate) = 844891 bytes
+BLAKE2s (windows_i686_msvc-0.48.5.crate) = 11c932ffbc45e09989e52ce8b8cf54444d2ad5c680854bb2eda91c02b94075c7
+SHA512 (windows_i686_msvc-0.48.5.crate) = 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e
+Size (windows_i686_msvc-0.48.5.crate) = 864300 bytes
+BLAKE2s (windows_x86_64_gnu-0.48.5.crate) = 1e1cc23e73fb0179c9e53370dbc38e1ae896b746fc7f45e7cd52155965def55b
+SHA512 (windows_x86_64_gnu-0.48.5.crate) = 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74
+Size (windows_x86_64_gnu-0.48.5.crate) = 801619 bytes
+BLAKE2s (windows_x86_64_gnullvm-0.48.5.crate) = e8ba031348f0408a94e96bda80a1acd3863a77a2647c581c50180b19d074f326
+SHA512 (windows_x86_64_gnullvm-0.48.5.crate) = c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa
+Size (windows_x86_64_gnullvm-0.48.5.crate) = 418486 bytes
+BLAKE2s (windows_x86_64_msvc-0.48.5.crate) = 5ba69908b0a28c92202626d76822599bf1b8a8db6cddce66137b133bf1d75a4b
+SHA512 (windows_x86_64_msvc-0.48.5.crate) = fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
+Size (windows_x86_64_msvc-0.48.5.crate) = 798412 bytes
 SHA1 (patch-breezy_tests_test__server.py) = 768c43eb412fc688c49ac5037c4dc18b046b1be0
+SHA1 (patch-pyproject.toml) = 3304da30e5423f39aa259a5da6fdd7508b93ca06
+SHA1 (patch-setup.py) = 39ad48740c6ef325b9fda41718ddc75ffaf3a661

Index: pkgsrc/devel/breezy/plugin.mk
diff -u pkgsrc/devel/breezy/plugin.mk:1.1 pkgsrc/devel/breezy/plugin.mk:1.2
--- pkgsrc/devel/breezy/plugin.mk:1.1   Sun Jan  1 14:12:05 2023
+++ pkgsrc/devel/breezy/plugin.mk       Sun Jan  7 15:13:12 2024
@@ -1,10 +1,10 @@
-# $NetBSD: plugin.mk,v 1.1 2023/01/01 14:12:05 rhialto Exp $
+# $NetBSD: plugin.mk,v 1.2 2024/01/07 15:13:12 rhialto Exp $
 
-BREEZY_PLUGIN_NAME?=   ${PKGBASE:S/^breezy-//}
-BREEZY_PLUGIN_TEST?=   yes
+BREEZY_PLUGIN_NAME?=           ${PKGBASE:S/^breezy-//}
+BREEZY_PLUGIN_TEST?=           yes
 BREEZY_PLUGIN_TEST_DIR?=       ${WRKSRC}/build/lib/breezylib/plugins
 
-DEPENDS+=              breezy>=3.0:../../devel/breezy
+DEPENDS+=                      breezy>=3.0:../../devel/breezy
 
 # stolen from graphics/hicolor-icon-theme
 .include "../../mk/bsd.fast.prefs.mk"

Added files:

Index: pkgsrc/devel/breezy/cargo-depends.mk
diff -u /dev/null pkgsrc/devel/breezy/cargo-depends.mk:1.1
--- /dev/null   Sun Jan  7 15:13:12 2024
+++ pkgsrc/devel/breezy/cargo-depends.mk        Sun Jan  7 15:13:12 2024
@@ -0,0 +1,41 @@
+# $NetBSD: cargo-depends.mk,v 1.1 2024/01/07 15:13:12 rhialto Exp $
+
+CARGO_CRATE_DEPENDS+=  aho-corasick-1.1.2
+CARGO_CRATE_DEPENDS+=  autocfg-1.1.0
+CARGO_CRATE_DEPENDS+=  bitflags-1.3.2
+CARGO_CRATE_DEPENDS+=  cfg-if-1.0.0
+CARGO_CRATE_DEPENDS+=  heck-0.4.1
+CARGO_CRATE_DEPENDS+=  indoc-2.0.4
+CARGO_CRATE_DEPENDS+=  lazy_static-1.4.0
+CARGO_CRATE_DEPENDS+=  libc-0.2.151
+CARGO_CRATE_DEPENDS+=  lock_api-0.4.11
+CARGO_CRATE_DEPENDS+=  memchr-2.7.1
+CARGO_CRATE_DEPENDS+=  memoffset-0.9.0
+CARGO_CRATE_DEPENDS+=  once_cell-1.19.0
+CARGO_CRATE_DEPENDS+=  parking_lot-0.12.1
+CARGO_CRATE_DEPENDS+=  parking_lot_core-0.9.9
+CARGO_CRATE_DEPENDS+=  proc-macro2-1.0.76
+CARGO_CRATE_DEPENDS+=  pyo3-0.20.2
+CARGO_CRATE_DEPENDS+=  pyo3-build-config-0.20.2
+CARGO_CRATE_DEPENDS+=  pyo3-ffi-0.20.2
+CARGO_CRATE_DEPENDS+=  pyo3-macros-0.20.2
+CARGO_CRATE_DEPENDS+=  pyo3-macros-backend-0.20.2
+CARGO_CRATE_DEPENDS+=  quote-1.0.35
+CARGO_CRATE_DEPENDS+=  redox_syscall-0.4.1
+CARGO_CRATE_DEPENDS+=  regex-1.10.2
+CARGO_CRATE_DEPENDS+=  regex-automata-0.4.3
+CARGO_CRATE_DEPENDS+=  regex-syntax-0.8.2
+CARGO_CRATE_DEPENDS+=  scopeguard-1.2.0
+CARGO_CRATE_DEPENDS+=  smallvec-1.11.2
+CARGO_CRATE_DEPENDS+=  syn-2.0.48
+CARGO_CRATE_DEPENDS+=  target-lexicon-0.12.13
+CARGO_CRATE_DEPENDS+=  unicode-ident-1.0.12
+CARGO_CRATE_DEPENDS+=  unindent-0.2.3
+CARGO_CRATE_DEPENDS+=  windows-targets-0.48.5
+CARGO_CRATE_DEPENDS+=  windows_aarch64_gnullvm-0.48.5
+CARGO_CRATE_DEPENDS+=  windows_aarch64_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=  windows_i686_gnu-0.48.5
+CARGO_CRATE_DEPENDS+=  windows_i686_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=  windows_x86_64_gnu-0.48.5
+CARGO_CRATE_DEPENDS+=  windows_x86_64_gnullvm-0.48.5
+CARGO_CRATE_DEPENDS+=  windows_x86_64_msvc-0.48.5

Index: pkgsrc/devel/breezy/patches/patch-pyproject.toml
diff -u /dev/null pkgsrc/devel/breezy/patches/patch-pyproject.toml:1.1
--- /dev/null   Sun Jan  7 15:13:12 2024
+++ pkgsrc/devel/breezy/patches/patch-pyproject.toml    Sun Jan  7 15:13:12 2024
@@ -0,0 +1,17 @@
+$NetBSD: patch-pyproject.toml,v 1.1 2024/01/07 15:13:12 rhialto Exp $
+
+Allow setup.py to dynamically add "scripts", which it will do because
+we're setting CIBUILDWHEEL=1. We do this because we prefer the small
+python console script over a 611 KB rust program.
+
+--- pyproject.toml.orig        2024-01-07 14:05:06.371272997 +0000
++++ pyproject.toml
+@@ -35,7 +35,7 @@ dependencies = [
+     "urllib3>=1.24.1",
+     "pyyaml",
+ ]
+-dynamic = ["version"]
++dynamic = ["version", "scripts"]
+ 
+ [project.urls]
+ Homepage = "https://www.breezy-vcs.org/";
Index: pkgsrc/devel/breezy/patches/patch-setup.py
diff -u /dev/null pkgsrc/devel/breezy/patches/patch-setup.py:1.1
--- /dev/null   Sun Jan  7 15:13:12 2024
+++ pkgsrc/devel/breezy/patches/patch-setup.py  Sun Jan  7 15:13:12 2024
@@ -0,0 +1,29 @@
+$NetBSD: patch-setup.py,v 1.1 2024/01/07 15:13:12 rhialto Exp $
+
+Surely this should work in some other way, but without this,
+"setup.py build" errors out with "error: invalid command 'build_mo'".
+
+It turns out that the created .po files aren't even installed, so
+why bother building them... but if you want to, the code is there,
+commened out.
+
+--- setup.py.orig      2023-09-04 16:10:56.000000000 +0000
++++ setup.py
+@@ -76,11 +76,16 @@ class build_man(Command):
+ ########################
+ 
+ from setuptools.command.build import build
++#save = sys.path
++#sys.path.append("./breezy")
++#from bzr_distutils import build_mo
++#sys.path = save
+ 
+-build.sub_commands.append(('build_mo', lambda _: True))
++# build.sub_commands.append(('build_mo', lambda _: True))
+ 
+ command_classes = {
+     'build_man': build_man,
++#    'build_mo': build_mo,
+ }
+ 
+ from distutils import log



Home | Main Index | Thread Index | Old Index