diff --git a/devel/py-fam/Makefile b/devel/py-fam/Makefile index 63a62f18fc2c..2f6595b0ad88 100644 --- a/devel/py-fam/Makefile +++ b/devel/py-fam/Makefile @@ -1,34 +1,27 @@ PORTNAME= fam -PORTVERSION= 1.1.1 -PORTREVISION= 4 +DISTVERSION= 1.1.3 CATEGORIES= devel python -MASTER_SITES= SF/python-${PORTNAME}/python-${PORTNAME}/${PORTVERSION} +MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} -DISTNAME= python-fam-${PORTVERSION} MAINTAINER= bofh@FreeBSD.org -COMMENT= Python Interface to the File Alteration Monitor -WWW= https://python-fam.sourceforge.net/ - -LICENSE= LGPL21+ -LICENSE_FILE= ${WRKSRC}/COPYING - -LIB_DEPENDS= libfam.so.0:devel/gamin +COMMENT= Python ORM for CouchDB and Couchbase Sync Gateway +WWW= https://github.com/paulharter/fam/ + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${PY_SETUPTOOLS} \ + ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}simplejson>=0:devel/py-simplejson@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}jsonschema>=0:devel/py-jsonschema@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}slimit>=0:www/py-slimit@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}ply>=3.4:devel/py-ply@${PY_FLAVOR} USES= python -USE_PYTHON= distutils autoplist - -.include - -.if ${OPSYS} == FreeBSD -CFLAGS+= -Wno-error=int-conversion -CFLAGS+= -Wno-error=incompatible-function-pointer-types -.endif - -pre-patch: - ${INSTALL_DATA} ${FILESDIR}/setup.py ${WRKSRC} - -post-install: - ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/_fam*.so +USE_PYTHON= autoplist pep517 .include diff --git a/devel/py-fam/distinfo b/devel/py-fam/distinfo index 2c692bd9a8b3..8bed39e0569b 100644 --- a/devel/py-fam/distinfo +++ b/devel/py-fam/distinfo @@ -1,2 +1,3 @@ -SHA256 (python-fam-1.1.1.tar.gz) = 139f069a4455560a8c68c4c18569f2cb453eeda33d522862f7a4af13932d9cdc -SIZE (python-fam-1.1.1.tar.gz) = 15954 +TIMESTAMP = 1785091739 +SHA256 (fam-1.1.3.tar.gz) = 223469498709756663ab6c6e7c6076b31f2c6b5dca983d3e1ae770c849c5252a +SIZE (fam-1.1.3.tar.gz) = 40766 diff --git a/devel/py-fam/pkg-descr b/devel/py-fam/pkg-descr index f2a1bf9d0663..dcaf96b4f74a 100644 --- a/devel/py-fam/pkg-descr +++ b/devel/py-fam/pkg-descr @@ -1,2 +1,14 @@ -Python FAM provides a Python module to use the File Alteration -Monitor(ports/devel/fam) in Python. +A simple Python ORM for CouchDB and Couchbase Sync Gateway. + +Fam adds a type and namespace to each document: +* type - A lower case string derived from the class name +* namespace - An opaque string to help avoid class name clashes and + allow versioning of classes + +And uses them to provide: +- A class to bind methods to documents +- Automatic generation of design documents for relationships between classes +- Lookup of related documents +- Validation of documents +- Document life-cycle callbacks for creation, updates and deletion +- Optional cascading deletion through relationships