Hello! I'm reposting this set of patches, as I find them quite important - at least for me the current devel/py-hg-git port was broken (I don't recall particular problem I was facing though), and this update fixes it.
devel/py-hg-git depends on devel/py-dulwich, and current version of hggit doesn't work with outdated version of dulwich we currently have in ports. The patches for devel/py-dulwich are only needed for tests. Several tests fail for devel/py-hg-git, seemingly because git developers have changed wording for some diagnostic messages. Both ports have no MAINTAINER string. I use them daily and I could maintain them if it is desired. Index: devel/py-dulwich/Makefile =================================================================== RCS file: /var/cvs/ports/devel/py-dulwich/Makefile,v retrieving revision 1.11 diff -u -p -r1.11 Makefile --- devel/py-dulwich/Makefile 3 Oct 2013 16:37:15 -0000 1.11 +++ devel/py-dulwich/Makefile 26 Feb 2014 13:41:40 -0000 @@ -2,10 +2,9 @@ COMMENT = pure Python implementation of Git file formats and protocols -MODPY_EGG_VERSION = 0.6.1 +MODPY_EGG_VERSION = 0.9.5 DISTNAME = dulwich-${MODPY_EGG_VERSION} PKGNAME = py-${DISTNAME} -REVISION = 4 CATEGORIES = devel @@ -14,7 +13,7 @@ HOMEPAGE = http://samba.org/~jelmer/dul # GPLv2 PERMIT_PACKAGE_CDROM = Yes -MASTER_SITES = ${HOMEPAGE} +MASTER_SITES = ${MASTER_SITE_PYPI:=d/dulwich/} MODULES = lang/python MODPY_SETUPTOOLS = Yes Index: devel/py-dulwich/distinfo =================================================================== RCS file: /var/cvs/ports/devel/py-dulwich/distinfo,v retrieving revision 1.1 diff -u -p -r1.1 distinfo --- devel/py-dulwich/distinfo 2 Sep 2010 20:55:37 -0000 1.1 +++ devel/py-dulwich/distinfo 26 Feb 2014 13:19:48 -0000 @@ -1,5 +1,2 @@ -MD5 (dulwich-0.6.1.tar.gz) = VwE3dTcfhRKqlWji5Lq4Yg== -RMD160 (dulwich-0.6.1.tar.gz) = Syq+85hhax7W9izgYTvDzXfl6Wo= -SHA1 (dulwich-0.6.1.tar.gz) = cMiVWFe/2mJZabPujpEFpPpqEY0= -SHA256 (dulwich-0.6.1.tar.gz) = RSy9RseYsQ8B3MHaFsOMQFVK5UNAGLmHT0BvrfzcXOk= -SIZE (dulwich-0.6.1.tar.gz) = 131372 +SHA256 (dulwich-0.9.5.tar.gz) = dR/p4dMrYeIfCGtPoHypa2kWWnrSTFzrrvT4gD9RLAs= +SIZE (dulwich-0.9.5.tar.gz) = 237255 Index: devel/py-dulwich/patches/patch-dulwich_tests_test_hooks_py =================================================================== RCS file: devel/py-dulwich/patches/patch-dulwich_tests_test_hooks_py diff -N devel/py-dulwich/patches/patch-dulwich_tests_test_hooks_py --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ devel/py-dulwich/patches/patch-dulwich_tests_test_hooks_py 26 Feb 2014 13:29:49 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- dulwich/tests/test_hooks.py.orig Wed Feb 26 14:27:41 2014 ++++ dulwich/tests/test_hooks.py Wed Feb 26 14:29:07 2014 +@@ -113,7 +113,7 @@ exit 0 + + (fd, path) = tempfile.mkstemp() + post_commit_msg = """#!/bin/sh +-unlink %(file)s ++rm %(file)s + """ % {'file': path} + + post_commit_msg_fail = """#!/bin/sh Index: devel/py-dulwich/patches/patch-dulwich_tests_test_repository_py =================================================================== RCS file: devel/py-dulwich/patches/patch-dulwich_tests_test_repository_py diff -N devel/py-dulwich/patches/patch-dulwich_tests_test_repository_py --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ devel/py-dulwich/patches/patch-dulwich_tests_test_repository_py 26 Feb 2014 13:29:49 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- dulwich/tests/test_repository.py.orig Wed Feb 26 14:29:28 2014 ++++ dulwich/tests/test_repository.py Wed Feb 26 14:29:38 2014 +@@ -448,7 +448,7 @@ exit 0 + + (fd, path) = tempfile.mkstemp(dir=repo_dir) + post_commit_msg = """#!/bin/sh +-unlink %(file)s ++rm %(file)s + """ % {'file': path} + + root_sha = r.do_commit( Index: devel/py-dulwich/pkg/PLIST =================================================================== RCS file: /var/cvs/ports/devel/py-dulwich/pkg/PLIST,v retrieving revision 1.1 diff -u -p -r1.1 PLIST --- devel/py-dulwich/pkg/PLIST 2 Sep 2010 20:55:37 -0000 1.1 +++ devel/py-dulwich/pkg/PLIST 26 Feb 2014 13:34:27 -0000 @@ -1,5 +1,7 @@ @comment $OpenBSD: PLIST,v 1.1 2010/09/02 20:55:37 millert Exp $ bin/dul-daemon +bin/dul-receive-pack +bin/dul-upload-pack bin/dul-web bin/dulwich lib/python${MODPY_VERSION}/site-packages/dulwich/ @@ -10,34 +12,47 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/dulwich-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt lib/python${MODPY_VERSION}/site-packages/dulwich/__init__.py lib/python${MODPY_VERSION}/site-packages/dulwich/__init__.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/_compat.py +lib/python${MODPY_VERSION}/site-packages/dulwich/_compat.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/_diff_tree.so lib/python${MODPY_VERSION}/site-packages/dulwich/_objects.so lib/python${MODPY_VERSION}/site-packages/dulwich/_pack.so lib/python${MODPY_VERSION}/site-packages/dulwich/client.py lib/python${MODPY_VERSION}/site-packages/dulwich/client.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/config.py +lib/python${MODPY_VERSION}/site-packages/dulwich/config.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/diff_tree.py +lib/python${MODPY_VERSION}/site-packages/dulwich/diff_tree.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/errors.py lib/python${MODPY_VERSION}/site-packages/dulwich/errors.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/fastexport.py lib/python${MODPY_VERSION}/site-packages/dulwich/fastexport.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/file.py lib/python${MODPY_VERSION}/site-packages/dulwich/file.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/hooks.py +lib/python${MODPY_VERSION}/site-packages/dulwich/hooks.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/index.py lib/python${MODPY_VERSION}/site-packages/dulwich/index.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/log_utils.py lib/python${MODPY_VERSION}/site-packages/dulwich/log_utils.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/lru_cache.py lib/python${MODPY_VERSION}/site-packages/dulwich/lru_cache.pyc -lib/python${MODPY_VERSION}/site-packages/dulwich/misc.py -lib/python${MODPY_VERSION}/site-packages/dulwich/misc.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/object_store.py lib/python${MODPY_VERSION}/site-packages/dulwich/object_store.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/objects.py lib/python${MODPY_VERSION}/site-packages/dulwich/objects.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/objectspec.py +lib/python${MODPY_VERSION}/site-packages/dulwich/objectspec.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/pack.py lib/python${MODPY_VERSION}/site-packages/dulwich/pack.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/patch.py lib/python${MODPY_VERSION}/site-packages/dulwich/patch.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/porcelain.py +lib/python${MODPY_VERSION}/site-packages/dulwich/porcelain.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/protocol.py lib/python${MODPY_VERSION}/site-packages/dulwich/protocol.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/refs.py +lib/python${MODPY_VERSION}/site-packages/dulwich/refs.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/repo.py lib/python${MODPY_VERSION}/site-packages/dulwich/repo.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/server.py @@ -45,33 +60,76 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/dulwich/tests/ lib/python${MODPY_VERSION}/site-packages/dulwich/tests/__init__.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/__init__.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/ +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/__init__.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/__init__.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/server_utils.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/server_utils.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/test_client.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/test_client.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/test_pack.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/test_pack.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/test_repository.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/test_repository.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/test_server.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/test_server.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/test_utils.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/test_utils.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/test_web.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/test_web.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/utils.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/compat/utils.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_blackbox.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_blackbox.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_client.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_client.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_config.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_config.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_diff_tree.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_diff_tree.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_fastexport.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_fastexport.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_file.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_file.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_grafts.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_grafts.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_hooks.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_hooks.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_index.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_index.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_lru_cache.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_lru_cache.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_missing_obj_finder.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_missing_obj_finder.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_object_store.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_object_store.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_objects.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_objects.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_objectspec.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_objectspec.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_pack.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_pack.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_patch.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_patch.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_porcelain.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_porcelain.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_protocol.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_protocol.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_refs.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_refs.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_repository.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_repository.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_server.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_server.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_utils.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_utils.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_walk.py +lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_walk.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_web.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/test_web.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/tests/utils.py lib/python${MODPY_VERSION}/site-packages/dulwich/tests/utils.pyc +lib/python${MODPY_VERSION}/site-packages/dulwich/walk.py +lib/python${MODPY_VERSION}/site-packages/dulwich/walk.pyc lib/python${MODPY_VERSION}/site-packages/dulwich/web.py lib/python${MODPY_VERSION}/site-packages/dulwich/web.pyc Index: devel/py-hg-git/Makefile =================================================================== RCS file: /var/cvs/ports/devel/py-hg-git/Makefile,v retrieving revision 1.13 diff -u -p -r1.13 Makefile --- devel/py-hg-git/Makefile 3 Oct 2013 16:37:16 -0000 1.13 +++ devel/py-hg-git/Makefile 9 Mar 2014 13:49:36 -0000 @@ -2,7 +2,7 @@ COMMENT = push/pull from a Git server repository using Mercurial -MODPY_EGG_VERSION = 0.3.4 +MODPY_EGG_VERSION = 0.5.0 DISTNAME = py-hg-git-${MODPY_EGG_VERSION} REVISION = 0 @@ -13,19 +13,20 @@ HOMEPAGE = http://hg-git.github.com/ # GPLv2 PERMIT_PACKAGE_CDROM = Yes -# Ugly gymnastics to give a more sensible filename than "0.3.4.tar.gz".. -MASTER_SITES = https://bitbucket.org/durin42/hg-git/get/${MODPY_EGG_VERSION}${EXTRACT_SUFX}?dummy=/ +MASTER_SITES = https://bitbucket.org/durin42/hg-git/get/ +DISTFILES = ${DISTNAME}{${MODPY_EGG_VERSION}}${EXTRACT_SUFX} MODULES = lang/python MODPY_SETUPTOOLS = Yes -WRKDIST = ${WRKDIR}/durin42-hg-git-586b7aa96466 +WRKDIST = ${WRKDIR}/durin42-hg-git-ef41e87ea11a RUN_DEPENDS = devel/py-dulwich \ devel/mercurial -TEST_DEPENDS = ${RUN_DEPENDS} \ +TEST_DEPENDS = ${RUN_DEPENDS} \ archivers/bzip2 \ archivers/unzip \ + devel/py-nose \ devel/git,-main pre-test: @@ -34,6 +35,6 @@ pre-test: do-test: cd ${WRKSRC}/tests && ${MODPY_BIN} run-tests.py \ - --with-hg=${LOCALBASE}/hg + --with-hg=${LOCALBASE}/bin/hg .include <bsd.port.mk> Index: devel/py-hg-git/distinfo =================================================================== RCS file: /var/cvs/ports/devel/py-hg-git/distinfo,v retrieving revision 1.4 diff -u -p -r1.4 distinfo --- devel/py-hg-git/distinfo 4 Jan 2013 01:30:47 -0000 1.4 +++ devel/py-hg-git/distinfo 26 Feb 2014 13:39:04 -0000 @@ -1,2 +1,2 @@ -SHA256 (py-hg-git-0.3.4.tar.gz) = FJFOG0RNwrbxxWOLWq9wNCGDhpx/K9d6MJZ9EFhEr20= -SIZE (py-hg-git-0.3.4.tar.gz) = 51141 +SHA256 (py-hg-git-0.5.0.tar.gz) = 6ztcYyesAFDeAYSg4tqboavfeuTrgBDDiJArQPpJMBk= +SIZE (py-hg-git-0.5.0.tar.gz) = 72786 Index: devel/py-hg-git/pkg/PLIST =================================================================== RCS file: /var/cvs/ports/devel/py-hg-git/pkg/PLIST,v retrieving revision 1.3 diff -u -p -r1.3 PLIST --- devel/py-hg-git/pkg/PLIST 4 Jan 2013 01:30:47 -0000 1.3 +++ devel/py-hg-git/pkg/PLIST 26 Feb 2014 14:24:15 -0000 @@ -12,10 +12,14 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/hggit/_ssh.pyc lib/python${MODPY_VERSION}/site-packages/hggit/git_handler.py lib/python${MODPY_VERSION}/site-packages/hggit/git_handler.pyc +lib/python${MODPY_VERSION}/site-packages/hggit/gitdirstate.py +lib/python${MODPY_VERSION}/site-packages/hggit/gitdirstate.pyc lib/python${MODPY_VERSION}/site-packages/hggit/gitrepo.py lib/python${MODPY_VERSION}/site-packages/hggit/gitrepo.pyc lib/python${MODPY_VERSION}/site-packages/hggit/help/ lib/python${MODPY_VERSION}/site-packages/hggit/help/git.rst +lib/python${MODPY_VERSION}/site-packages/hggit/hg2git.py +lib/python${MODPY_VERSION}/site-packages/hggit/hg2git.pyc lib/python${MODPY_VERSION}/site-packages/hggit/hgrepo.py lib/python${MODPY_VERSION}/site-packages/hggit/hgrepo.pyc lib/python${MODPY_VERSION}/site-packages/hggit/overlay.py -- Dmitrij D. Czarkoff