| @@ -1,79 +1,80 @@ | | | @@ -1,79 +1,80 @@ |
1 | # $NetBSD: Makefile,v 1.21 2021/04/28 21:25:57 js Exp $ | | 1 | # $NetBSD: Makefile,v 1.22 2021/04/28 23:44:56 js Exp $ |
2 | | | 2 | |
3 | DISTNAME= matrix-synapse-1.32.2 | | 3 | DISTNAME= matrix-synapse-1.32.2 |
| | | 4 | PKGREVISION= 1 |
4 | CATEGORIES= chat | | 5 | CATEGORIES= chat |
5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=matrix-org/} | | 6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=matrix-org/} |
6 | EGG_NAME= matrix_synapse-${PKGVERSION_NOREV} | | 7 | EGG_NAME= matrix_synapse-${PKGVERSION_NOREV} |
7 | GITHUB_PROJECT= synapse | | 8 | GITHUB_PROJECT= synapse |
8 | GITHUB_TAG= v${PKGVERSION_NOREV} | | 9 | GITHUB_TAG= v${PKGVERSION_NOREV} |
9 | | | 10 | |
10 | MAINTAINER= js@pkgsrc.org | | 11 | MAINTAINER= js@pkgsrc.org |
11 | HOMEPAGE= https://github.com/matrix-org/synapse/ | | 12 | HOMEPAGE= https://github.com/matrix-org/synapse/ |
12 | COMMENT= Reference homeserver for the Matrix decentralised comms protocol | | 13 | COMMENT= Reference homeserver for the Matrix decentralised comms protocol |
13 | LICENSE= apache-2.0 | | 14 | LICENSE= apache-2.0 |
14 | | | 15 | |
15 | DEPENDS+= ${PYPKGPREFIX}-sqlite3>=0:../../databases/py-sqlite3 | | 16 | DEPENDS+= ${PYPKGPREFIX}-sqlite3>=0:../../databases/py-sqlite3 |
16 | DEPENDS+= ${PYPKGPREFIX}-jsonschema>=2.5.1:../../textproc/py-jsonschema | | 17 | DEPENDS+= ${PYPKGPREFIX}-jsonschema>=2.5.1:../../textproc/py-jsonschema |
17 | DEPENDS+= ${PYPKGPREFIX}-frozendict>=1:../../devel/py-frozendict | | 18 | DEPENDS+= ${PYPKGPREFIX}-frozendict>=1:../../devel/py-frozendict |
18 | DEPENDS+= ${PYPKGPREFIX}-unpaddedbase64>=1.1.0:../../devel/py-unpaddedbase64 | | 19 | DEPENDS+= ${PYPKGPREFIX}-unpaddedbase64>=1.1.0:../../devel/py-unpaddedbase64 |
19 | DEPENDS+= ${PYPKGPREFIX}-canonicaljson>=1.4.0:../../devel/py-canonicaljson | | 20 | DEPENDS+= ${PYPKGPREFIX}-canonicaljson>=1.4.0:../../devel/py-canonicaljson |
20 | DEPENDS+= ${PYPKGPREFIX}-signedjson>=1.1.0:../../security/py-signedjson | | 21 | DEPENDS+= ${PYPKGPREFIX}-signedjson>=1.1.0:../../security/py-signedjson |
21 | DEPENDS+= ${PYPKGPREFIX}-nacl>=1.2.1:../../security/py-nacl | | 22 | DEPENDS+= ${PYPKGPREFIX}-nacl>=1.2.1:../../security/py-nacl |
22 | DEPENDS+= ${PYPKGPREFIX}-idna>=2.5:../../www/py-idna | | 23 | DEPENDS+= ${PYPKGPREFIX}-idna>=2.5:../../www/py-idna |
23 | DEPENDS+= ${PYPKGPREFIX}-service_identity>=18.1.0:../../security/py-service_identity | | 24 | DEPENDS+= ${PYPKGPREFIX}-service_identity>=18.1.0:../../security/py-service_identity |
24 | DEPENDS+= ${PYPKGPREFIX}-twisted>=18.9.0:../../net/py-twisted | | 25 | DEPENDS+= ${PYPKGPREFIX}-twisted>=18.9.0:../../net/py-twisted |
25 | DEPENDS+= ${PYPKGPREFIX}-treq>=15.1:../../devel/py-treq | | 26 | DEPENDS+= ${PYPKGPREFIX}-treq>=15.1:../../devel/py-treq |
26 | DEPENDS+= ${PYPKGPREFIX}-OpenSSL>=16.0.0:../../security/py-OpenSSL | | 27 | DEPENDS+= ${PYPKGPREFIX}-OpenSSL>=16.0.0:../../security/py-OpenSSL |
27 | DEPENDS+= ${PYPKGPREFIX}-yaml>=3.11:../../textproc/py-yaml | | 28 | DEPENDS+= ${PYPKGPREFIX}-yaml>=3.11:../../textproc/py-yaml |
28 | DEPENDS+= ${PYPKGPREFIX}-asn1>=0.1.9:../../security/py-asn1 | | 29 | DEPENDS+= ${PYPKGPREFIX}-asn1>=0.1.9:../../security/py-asn1 |
29 | DEPENDS+= ${PYPKGPREFIX}-asn1-modules>=0.0.7:../../security/py-asn1-modules | | 30 | DEPENDS+= ${PYPKGPREFIX}-asn1-modules>=0.0.7:../../security/py-asn1-modules |
30 | DEPENDS+= ${PYPKGPREFIX}-daemonize>=2.3.1:../../devel/py-daemonize | | 31 | DEPENDS+= ${PYPKGPREFIX}-daemonize>=2.3.1:../../devel/py-daemonize |
31 | DEPENDS+= ${PYPKGPREFIX}-bcrypt>=3.1.0:../../security/py-bcrypt | | 32 | DEPENDS+= ${PYPKGPREFIX}-bcrypt>=3.1.0:../../security/py-bcrypt |
32 | DEPENDS+= ${PYPKGPREFIX}-sortedcontainers>=1.4.4:../../devel/py-sortedcontainers | | 33 | DEPENDS+= ${PYPKGPREFIX}-sortedcontainers>=1.4.4:../../devel/py-sortedcontainers |
33 | DEPENDS+= ${PYPKGPREFIX}-macaroons>=0.13.0:../../devel/py-macaroons | | 34 | DEPENDS+= ${PYPKGPREFIX}-macaroons>=0.13.0:../../devel/py-macaroons |
34 | DEPENDS+= ${PYPKGPREFIX}-msgpack>=0.5.2:../../devel/py-msgpack | | 35 | DEPENDS+= ${PYPKGPREFIX}-msgpack>=0.5.2:../../devel/py-msgpack |
35 | DEPENDS+= ${PYPKGPREFIX}-phonenumbers>=8.2.0:../../textproc/py-phonenumbers | | 36 | DEPENDS+= ${PYPKGPREFIX}-phonenumbers>=8.2.0:../../textproc/py-phonenumbers |
36 | DEPENDS+= ${PYPKGPREFIX}-six>=1.10:../../lang/py-six | | 37 | DEPENDS+= ${PYPKGPREFIX}-six>=1.10:../../lang/py-six |
37 | DEPENDS+= ${PYPKGPREFIX}-prometheus_client>=0.8.0:../../net/py-prometheus_client | | 38 | DEPENDS+= ${PYPKGPREFIX}-prometheus_client>=0.8.0:../../net/py-prometheus_client |
38 | DEPENDS+= ${PYPKGPREFIX}-attrs>=19.1.0:../../devel/py-attrs | | 39 | DEPENDS+= ${PYPKGPREFIX}-attrs>=19.1.0:../../devel/py-attrs |
39 | DEPENDS+= ${PYPKGPREFIX}-netaddr>=0.7.18:../../net/py-netaddr | | 40 | DEPENDS+= ${PYPKGPREFIX}-netaddr>=0.7.18:../../net/py-netaddr |
40 | DEPENDS+= ${PYPKGPREFIX}-jinja2>=2.9:../../textproc/py-jinja2 | | 41 | DEPENDS+= ${PYPKGPREFIX}-jinja2>=2.9:../../textproc/py-jinja2 |
41 | DEPENDS+= ${PYPKGPREFIX}-bleach>=1.4.3:../../www/py-bleach | | 42 | DEPENDS+= ${PYPKGPREFIX}-bleach>=1.4.3:../../www/py-bleach |
42 | DEPENDS+= ${PYPKGPREFIX}-typing-extensions>=3.7.4:../../devel/py-typing-extensions | | 43 | DEPENDS+= ${PYPKGPREFIX}-typing-extensions>=3.7.4:../../devel/py-typing-extensions |
43 | DEPENDS+= ${PYPKGPREFIX}-psycopg2>=2.7:../../databases/py-psycopg2 | | 44 | DEPENDS+= ${PYPKGPREFIX}-psycopg2>=2.7:../../databases/py-psycopg2 |
44 | DEPENDS+= ${PYPKGPREFIX}-lxml>=3.5.0:../../textproc/py-lxml | | 45 | DEPENDS+= ${PYPKGPREFIX}-lxml>=3.5.0:../../textproc/py-lxml |
45 | | | 46 | |
46 | PYTHON_VERSIONED_DEPENDENCIES= Pillow | | 47 | PYTHON_VERSIONED_DEPENDENCIES= Pillow |
47 | | | 48 | |
48 | USE_LANGUAGES= # none | | 49 | USE_LANGUAGES= # none |
49 | USE_TOOLS+= perl:run | | 50 | USE_TOOLS+= perl:run |
50 | REPLACE_PERL+= scripts/sync_room_to_group.pl | | 51 | REPLACE_PERL+= scripts/sync_room_to_group.pl |
51 | | | 52 | |
52 | PKG_SYSCONFSUBDIR= matrix-synapse | | 53 | PKG_SYSCONFSUBDIR= matrix-synapse |
53 | | | 54 | |
54 | SYNAPSE_USER?= synapse | | 55 | SYNAPSE_USER?= synapse |
55 | SYNAPSE_GROUP?= ${SYNAPSE_USER} | | 56 | SYNAPSE_GROUP?= ${SYNAPSE_USER} |
56 | SYNAPSE_DATA?= ${VARBASE}/db/matrix-synapse | | 57 | SYNAPSE_DATA?= ${VARBASE}/db/matrix-synapse |
57 | BUILD_DEFS+= SYNAPSE_USER SYNAPSE_GROUP SYNAPSE_DATA VARBASE | | 58 | BUILD_DEFS+= SYNAPSE_USER SYNAPSE_GROUP SYNAPSE_DATA VARBASE |
58 | | | 59 | |
59 | OWN_DIRS_PERMS+= ${SYNAPSE_DATA} ${SYNAPSE_USER} ${SYNAPSE_GROUP} 0770 | | 60 | OWN_DIRS_PERMS+= ${SYNAPSE_DATA} ${SYNAPSE_USER} ${SYNAPSE_GROUP} 0770 |
60 | | | 61 | |
61 | PKG_USERS_VARS= SYNAPSE_USER | | 62 | PKG_USERS_VARS= SYNAPSE_USER |
62 | PKG_GROUPS_VARS= SYNAPSE_GROUP | | 63 | PKG_GROUPS_VARS= SYNAPSE_GROUP |
63 | PKG_GROUPS= ${SYNAPSE_GROUP} | | 64 | PKG_GROUPS= ${SYNAPSE_GROUP} |
64 | PKG_USERS= ${SYNAPSE_USER}:${SYNAPSE_GROUP} | | 65 | PKG_USERS= ${SYNAPSE_USER}:${SYNAPSE_GROUP} |
65 | PKG_GECOS.${SYNAPSE_USER}= Synapse daemon user | | 66 | PKG_GECOS.${SYNAPSE_USER}= Synapse daemon user |
66 | PKG_HOME.${SYNAPSE_USER}= ${SYNAPSE_DATA} | | 67 | PKG_HOME.${SYNAPSE_USER}= ${SYNAPSE_DATA} |
67 | PKG_SHELL.${SYNAPSE_USER}= ${NOLOGIN} | | 68 | PKG_SHELL.${SYNAPSE_USER}= ${NOLOGIN} |
68 | | | 69 | |
69 | RCD_SCRIPTS= matrix-synapse | | 70 | RCD_SCRIPTS= matrix-synapse |
70 | | | 71 | |
71 | FILES_SUBST+= SYNAPSE_DATA=${SYNAPSE_DATA:Q} | | 72 | FILES_SUBST+= SYNAPSE_DATA=${SYNAPSE_DATA:Q} |
72 | FILES_SUBST+= SYNAPSE_USER=${SYNAPSE_USER:Q} | | 73 | FILES_SUBST+= SYNAPSE_USER=${SYNAPSE_USER:Q} |
73 | FILES_SUBST+= SYNAPSE_GROUP=${SYNAPSE_GROUP:Q} | | 74 | FILES_SUBST+= SYNAPSE_GROUP=${SYNAPSE_GROUP:Q} |
74 | MESSAGE_SUBST+= PYTHONBIN=${PYTHONBIN:Q} | | 75 | MESSAGE_SUBST+= PYTHONBIN=${PYTHONBIN:Q} |
75 | MESSAGE_SUBST+= SYNAPSE_DATA=${SYNAPSE_DATA:Q} | | 76 | MESSAGE_SUBST+= SYNAPSE_DATA=${SYNAPSE_DATA:Q} |
76 | | | 77 | |
77 | .include "../../lang/python/egg.mk" | | 78 | .include "../../lang/python/egg.mk" |
78 | .include "../../lang/python/versioned_dependencies.mk" | | 79 | .include "../../lang/python/versioned_dependencies.mk" |
79 | .include "../../mk/bsd.pkg.mk" | | 80 | .include "../../mk/bsd.pkg.mk" |