Hi, this is an update for vdirsyncer to version 0.16.3 which was released few days ago. See https://vdirsyncer.pimutils.org/en/stable/changelog.html for changes.
This patch also enables tests and shortens some long lines in Makefile. The tests depend on two python modules that are not available in ports yet. py-test-localserver and py-test-subtesthack are attached to this mail. The author of vdirsyncer announced that the next version will include some rust code. That means in the future this port will only be available on i386 and amd64. Remi Index: Makefile =================================================================== RCS file: /cvs/ports/productivity/vdirsyncer/Makefile,v retrieving revision 1.4 diff -u -p -r1.4 Makefile --- Makefile 31 Aug 2017 16:30:23 -0000 1.4 +++ Makefile 7 Oct 2017 21:16:02 -0000 @@ -2,7 +2,7 @@ COMMENT = synchronize calendars and contacts -MODPY_EGG_VERSION = 0.16.2 +MODPY_EGG_VERSION = 0.16.3 DISTNAME = vdirsyncer-${MODPY_EGG_VERSION} CATEGORIES = productivity @@ -28,19 +28,30 @@ RUN_DEPENDS = devel/py-atomicwrites${MO devel/py-click-threading${MODPY_FLAVOR} \ www/py-requests-toolbelt${MODPY_FLAVOR} +TEST_DEPENDS = devel/py-hypothesis${MODPY_FLAVOR} \ + devel/py-test-localserver${MODPY_FLAVOR} \ + devel/py-test-subtesthack${MODPY_FLAVOR} \ + www/py-urllib3${MODPY_FLAVOR} \ + ${RUN_DEPENDS} + post-build: cd ${WRKSRC}/docs; ${MAKE_ENV} PYTHONPATH=${WRKSRC} \ - sphinx-build${MODPY_BIN_SUFFIX} -b html -d _build/doctrees . _build/html + sphinx-build${MODPY_BIN_SUFFIX} \ + -b html -d _build/doctrees . _build/html post-install: ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/vdirsyncer ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/vdirsyncer - cd ${WRKSRC}; ${INSTALL_DATA} AUTHORS.rst CHANGELOG.rst CONTRIBUTING.rst \ - ISSUE_TEMPLATE.md LICENSE README.rst ${PREFIX}/share/doc/vdirsyncer - cd ${WRKSRC}/docs/_build/html && pax -rw * ${PREFIX}/share/doc/vdirsyncer + cd ${WRKSRC}; ${INSTALL_DATA} AUTHORS.rst CHANGELOG.rst \ + CONTRIBUTING.rst ISSUE_TEMPLATE.md LICENSE README.rst \ + ${PREFIX}/share/doc/vdirsyncer + cd ${WRKSRC}/docs/_build/html && \ + pax -rw * ${PREFIX}/share/doc/vdirsyncer ${INSTALL_DATA} ${WRKSRC}/config.example \ ${PREFIX}/share/examples/vdirsyncer -NO_TEST = Yes +do-test: + cd ${WRKSRC}; DAV_SERVER=skip DETERMINISTIC_TESTS=true \ + ${MODPY_BIN} -m pytest tests/ .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/productivity/vdirsyncer/distinfo,v retrieving revision 1.3 diff -u -p -r1.3 distinfo --- distinfo 31 Aug 2017 16:30:23 -0000 1.3 +++ distinfo 7 Oct 2017 21:16:02 -0000 @@ -1,2 +1,2 @@ -SHA256 (vdirsyncer-0.16.2.tar.gz) = qoGfKfS80ffdVqmNzt23GVasiQ2KNEFN+aLe+lj/uKc= -SIZE (vdirsyncer-0.16.2.tar.gz) = 112083 +SHA256 (vdirsyncer-0.16.3.tar.gz) = /F9sUiXViLAe4iU1inwJYoOJaiompPAsllHPk6Jb/DY= +SIZE (vdirsyncer-0.16.3.tar.gz) = 113327 Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/productivity/vdirsyncer/pkg/PLIST,v retrieving revision 1.3 diff -u -p -r1.3 PLIST --- pkg/PLIST 31 Aug 2017 16:30:23 -0000 1.3 +++ pkg/PLIST 7 Oct 2017 21:16:02 -0000 @@ -17,7 +17,6 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/vdirsyncer/${MODPY_PYCACHE}http.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/vdirsyncer/${MODPY_PYCACHE}metasync.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/vdirsyncer/${MODPY_PYCACHE}repair.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/vdirsyncer/${MODPY_PYCACHE}sync.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/vdirsyncer/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/vdirsyncer/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/vdirsyncer/${MODPY_PYCACHE}vobject.${MODPY_PYC_MAGIC_TAG}pyc @@ -59,7 +58,14 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/vdirsyncer/storage/http.py lib/python${MODPY_VERSION}/site-packages/vdirsyncer/storage/memory.py lib/python${MODPY_VERSION}/site-packages/vdirsyncer/storage/singlefile.py -lib/python${MODPY_VERSION}/site-packages/vdirsyncer/sync.py +lib/python${MODPY_VERSION}/site-packages/vdirsyncer/sync/ +lib/python${MODPY_VERSION}/site-packages/vdirsyncer/sync/__init__.py +lib/python${MODPY_VERSION}/site-packages/vdirsyncer/sync/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/vdirsyncer/sync/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/vdirsyncer/sync/${MODPY_PYCACHE}exceptions.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/vdirsyncer/sync/${MODPY_PYCACHE}status.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/vdirsyncer/sync/exceptions.py +lib/python${MODPY_VERSION}/site-packages/vdirsyncer/sync/status.py lib/python${MODPY_VERSION}/site-packages/vdirsyncer/utils.py lib/python${MODPY_VERSION}/site-packages/vdirsyncer/version.py lib/python${MODPY_VERSION}/site-packages/vdirsyncer/vobject.py
py-test-localserver.tgz
Description: application/tar-gz
py-test-subtesthack.tgz
Description: application/tar-gz