pkgsrc-wip/py-matrix-synapse/Makefile

95 lines
3.7 KiB
Makefile

# $NetBSD$
DISTNAME= synapse-0.22.1
PKGNAME= ${PYPKGPREFIX}-matrix-${DISTNAME}
CATEGORIES= chat
GITHUB_PROJECT= synapse
MASTER_SITES= ${MASTER_SITE_GITHUB:=matrix-org/}
GITHUB_TAG= v${PKGVERSION_NOREV}
EXTRACT_SUFX= .zip
MAINTAINER= kethzer.dr@gmail.com
HOMEPAGE= https://github.com/matrix-org/
COMMENT= Matrix is an open federated Instant Messaging and VoIP
LICENSE= apache-2.0
DEPENDS+= ${PYPKGPREFIX}-twisted-[0-9]*:../../net/py-twisted
DEPENDS+= ${PYPKGPREFIX}-jsonschema-[0-9]*:../../textproc/py-jsonschema
DEPENDS+= ${PYPKGPREFIX}-service_identity-[0-9]*:../../security/py-service_identity
DEPENDS+= ${PYPKGPREFIX}-yaml-[0-9]*:../../textproc/py-yaml
DEPENDS+= ${PYPKGPREFIX}-asn1-[0-9]*:../../security/py-asn1
DEPENDS+= ${PYPKGPREFIX}-daemonize-[0-9]*:../../devel/py-daemonize
DEPENDS+= ${PYPKGPREFIX}-bcrypt-[0-9]*:../../security/py-bcrypt
DEPENDS+= ${PYPKGPREFIX}-ujson-[0-9]*:../../textproc/py-ujson
DEPENDS+= ${PYPKGPREFIX}-msgpack-[0-9]*:../../devel/py-msgpack
DEPENDS+= ${PYPKGPREFIX}-phonenumbers-[0-9]*:../../textproc/py-phonenumbers
DEPENDS+= ${PYPKGPREFIX}-OpenSSL-[0-9]*:../../security/py-OpenSSL
DEPENDS+= ${PYPKGPREFIX}-Pillow-[0-9]*:../../graphics/py-Pillow
DEPENDS+= ${PYPKGPREFIX}-frozendict-[0-9]*:../../devel/py-frozendict
DEPENDS+= ${PYPKGPREFIX}-unpaddedbase64-[0-9]*:../../devel/py-unpaddedbase64
DEPENDS+= ${PYPKGPREFIX}-canonicaljson-[0-9]*:../../devel/py-canonicaljson
DEPENDS+= ${PYPKGPREFIX}-macaroons-[0-9]*:../../devel/py-macaroons
#DEPENDS+= ${PYPKGPREFIX}-cryptodomex-[0-9]*:../../wip/py-cryptodomex
DEPENDS+= ${PYPKGPREFIX}-matrix-angular-sdk-[0-9]*:../../wip/py-matrix-angular-sdk
DEPENDS+= ${PYPKGPREFIX}-pydenticon-[0-9]*:../../wip/py-pydenticon
DEPENDS+= ${PYPKGPREFIX}-pysaml2-[0-9]*:../../wip/py-pysaml2
DEPENDS+= ${PYPKGPREFIX}-repoze.who-[0-9]*:../../wip/py-repoze.who
DEPENDS+= ${PYPKGPREFIX}-nacl-[0-9]*:../../security/py-nacl
DEPENDS+= ${PYPKGPREFIX}-signedjson-[0-9]*:../../security/py-signedjson
DEPENDS+= ${PYPKGPREFIX}-blist-[0-9]*:../../wip/py-blist
DEPENDS+= ${PYPKGPREFIX}-lxml-[0-9]*:../../textproc/py-lxml
DEPENDS+= ${PYPKGPREFIX}-netaddr-[0-9]*:../../net/py-netaddr
DEPENDS+= ${PYPKGPREFIX}-simplejson-[0-9]*:../../converters/py-simplejson
DEPENDS+= ${PYPKGPREFIX}-jsonschema-[0-9]*:../../textproc/py-jsonschema
PYTHON_VERSIONS_INCOMPATIBLE= 27 # py-sphinx via py-repoze.who
DEPENDS+= zip>=3.0:../../archivers/zip
DEPENDS+= freetype>=1.5:../../graphics/freetype
PYTHON_VERSIONED_DEPENDENCIES+= setuptools
WRKSRC= ${WRKDIR}/${DISTNAME}
.include "../../mk/bsd.prefs.mk"
SYNAPSE_USER?= synapse
SYNAPSE_GROUP?= synapse
SYNAPSE_DATADIR?= ${VARBASE}/db/synapse
SYNAPSE_LOGDIR?= ${VARBASE}/log/synapse
SYNAPSE_PIDDIR?= ${VARBASE}/run
BUILD_DEFS+= SYNAPSE_DATADIR SYNAPSE_LOGDIR SYNAPSE_PIDDIR VARBASE
PKG_USERS_VARS= SYNAPSE_USER
PKG_GROUPS_VARS+= SYNAPSE_GROUP
PKG_GROUPS= ${SYNAPSE_GROUP}
PKG_USERS= ${SYNAPSE_USER}:${SYNAPSE_GROUP}
PKG_GECOS.${SYNAPSE_USER}= SYNAPSE chat server user
PKG_HOME.${SYNAPSE_USER}= ${SYNAPSE_DATADIR}
PKG_SHELL.${SYNAPSE_USER}= ${NOLOGIN}
RCD_SCRIPTS= synapse
INSTALLATION_DIRS= bin ${PYSITELIB}
MAKE_DIRS+= ${SYNAPSE_PIDDIR}
OWN_DIRS= ${SYNAPSE_DATADIR}
OWN_DIRS+= ${SYNAPSE_LOGDIR}
OWN_DIRS_PERMS+= ${SYNAPSE_DATADIR} ${SYNAPSE_USER} ${SYNAPSE_GROUP} 0700
OWN_DIRS_PERMS+= ${SYNAPSE_LOGDIR} ${SYNAPSE_USER} ${SYNAPSE_GROUP} 0750
.include "options.mk"
.include "../../x11/tk/buildlink3.mk"
.include "../../lang/tcl/buildlink3.mk"
.include "../../devel/libffi/buildlink3.mk"
.include "../../graphics/tiff/buildlink3.mk"
.include "../../graphics/lcms2/buildlink3.mk"
.include "../../textproc/libxslt/buildlink3.mk"
.include "../../graphics/libwebp/buildlink3.mk"
.include "../../mk/bsd.prefs.mk"
.include "../../lang/python/egg.mk"
.include "../../lang/python/versioned_dependencies.mk"
.include "../../mk/bsd.pkg.mk"