| @@ -1,122 +1,123 @@ | | | @@ -1,122 +1,123 @@ |
1 | # $NetBSD: Makefile,v 1.89 2021/01/16 20:24:33 triaxx Exp $ | | 1 | # $NetBSD: Makefile,v 1.90 2021/01/16 21:19:32 triaxx Exp $ |
2 | | | 2 | |
3 | DISTNAME= ejabberd-20.12 | | 3 | DISTNAME= ejabberd-20.12 |
| | | 4 | PKGREVISION= 1 |
4 | CATEGORIES= chat | | 5 | CATEGORIES= chat |
5 | MASTER_SITES= https://www.process-one.net/downloads/downloads-action.php?file=/${PKGVERSION_NOREV}/ | | 6 | MASTER_SITES= https://www.process-one.net/downloads/downloads-action.php?file=/${PKGVERSION_NOREV}/ |
6 | EXTRACT_SUFX= .tgz | | 7 | EXTRACT_SUFX= .tgz |
7 | | | 8 | |
8 | MAINTAINER= pkgsrc-users@NetBSD.org | | 9 | MAINTAINER= pkgsrc-users@NetBSD.org |
9 | HOMEPAGE= https://www.ejabberd.im/ | | 10 | HOMEPAGE= https://www.ejabberd.im/ |
10 | COMMENT= Free and Open Source distributed fault-tolerant Jabber server | | 11 | COMMENT= Free and Open Source distributed fault-tolerant Jabber server |
11 | LICENSE= gnu-gpl-v2 | | 12 | LICENSE= gnu-gpl-v2 |
12 | | | 13 | |
13 | DEPENDS+= erlang-base64url>=1.0.1:../../devel/erlang-base64url | | 14 | DEPENDS+= erlang-base64url>=1.0.1:../../devel/erlang-base64url |
14 | DEPENDS+= erlang-cache_tab>=1.0.26:../../devel/erlang-cache_tab | | 15 | DEPENDS+= erlang-cache_tab>=1.0.26:../../devel/erlang-cache_tab |
15 | DEPENDS+= erlang-epam>=1.0.10:../../security/erlang-epam | | 16 | DEPENDS+= erlang-epam>=1.0.10:../../security/erlang-epam |
16 | DEPENDS+= erlang-eredis>=1.0.8.20150910:../../databases/erlang-eredis | | 17 | DEPENDS+= erlang-eredis>=1.0.8.20150910:../../databases/erlang-eredis |
17 | DEPENDS+= erlang-eimp>=1.0.18:../../graphics/erlang-eimp | | 18 | DEPENDS+= erlang-eimp>=1.0.18:../../graphics/erlang-eimp |
18 | DEPENDS+= erlang-esip>=1.0.39:../../net/erlang-esip | | 19 | DEPENDS+= erlang-esip>=1.0.39:../../net/erlang-esip |
19 | DEPENDS+= erlang-ezlib>=1.0.9:../../devel/erlang-ezlib | | 20 | DEPENDS+= erlang-ezlib>=1.0.9:../../devel/erlang-ezlib |
20 | DEPENDS+= erlang-fast_tls>=1.1.10:../../security/erlang-fast_tls | | 21 | DEPENDS+= erlang-fast_tls>=1.1.10:../../security/erlang-fast_tls |
21 | DEPENDS+= erlang-fast_xml>=1.1.45:../../textproc/erlang-fast_xml | | 22 | DEPENDS+= erlang-fast_xml>=1.1.45:../../textproc/erlang-fast_xml |
22 | DEPENDS+= erlang-fast_yaml>=1.0.29:../../textproc/erlang-fast_yaml | | 23 | DEPENDS+= erlang-fast_yaml>=1.0.29:../../textproc/erlang-fast_yaml |
23 | DEPENDS+= erlang-jiffy>=1.0.5:../../textproc/erlang-jiffy | | 24 | DEPENDS+= erlang-jiffy>=1.0.5:../../textproc/erlang-jiffy |
24 | DEPENDS+= erlang-jose>=1.9.0:../../security/erlang-jose | | 25 | DEPENDS+= erlang-jose>=1.9.0:../../security/erlang-jose |
25 | DEPENDS+= erlang-lager>=3.6.10.:../../sysutils/erlang-lager | | 26 | DEPENDS+= erlang-lager>=3.6.10.:../../sysutils/erlang-lager |
26 | DEPENDS+= erlang-luerl>=0.3:../../lang/erlang-luerl | | 27 | DEPENDS+= erlang-luerl>=0.3:../../lang/erlang-luerl |
27 | DEPENDS+= erlang-mqtree>=1.0.11:../../devel/erlang-mqtree | | 28 | DEPENDS+= erlang-mqtree>=1.0.11:../../devel/erlang-mqtree |
28 | DEPENDS+= erlang-p1_acme>=1.0.10:../../security/erlang-p1_acme | | 29 | DEPENDS+= erlang-p1_acme>=1.0.10:../../security/erlang-p1_acme |
29 | DEPENDS+= erlang-p1_mysql>=1.0.6:../../databases/erlang-p1_mysql | | 30 | DEPENDS+= erlang-p1_mysql>=1.0.6:../../databases/erlang-p1_mysql |
30 | DEPENDS+= erlang-p1_oauth2>=0.6.8:../../security/erlang-p1_oauth2 | | 31 | DEPENDS+= erlang-p1_oauth2>=0.6.8:../../security/erlang-p1_oauth2 |
31 | DEPENDS+= erlang-p1_pgsql>=1.1.6:../../databases/erlang-p1_pgsql | | 32 | DEPENDS+= erlang-p1_pgsql>=1.1.6:../../databases/erlang-p1_pgsql |
32 | DEPENDS+= erlang-p1_utils>=1.0.21:../../misc/erlang-p1_utils | | 33 | DEPENDS+= erlang-p1_utils>=1.0.21:../../misc/erlang-p1_utils |
33 | DEPENDS+= erlang-pkix>=1.0.7:../../security/erlang-pkix | | 34 | DEPENDS+= erlang-pkix>=1.0.7:../../security/erlang-pkix |
34 | DEPENDS+= erlang-stringprep>=1.0.24:../../textproc/erlang-stringprep | | 35 | DEPENDS+= erlang-stringprep>=1.0.24:../../textproc/erlang-stringprep |
35 | DEPENDS+= erlang-stun>=1.0.40:../../net/erlang-stun | | 36 | DEPENDS+= erlang-stun>=1.0.40:../../net/erlang-stun |
36 | DEPENDS+= erlang-xmpp>=1.5.1:../../net/erlang-xmpp | | 37 | DEPENDS+= erlang-xmpp>=1.5.1:../../net/erlang-xmpp |
37 | DEPENDS+= erlang-yconf>=1.0.9:../../textproc/erlang-yconf | | 38 | DEPENDS+= erlang-yconf>=1.0.9:../../textproc/erlang-yconf |
38 | | | 39 | |
39 | GNU_CONFIGURE= yes | | 40 | GNU_CONFIGURE= yes |
40 | USE_GCC_RUNTIME= yes | | 41 | USE_GCC_RUNTIME= yes |
41 | USE_TOOLS+= bash:run gmake patch | | 42 | USE_TOOLS+= bash:run gmake patch |
42 | | | 43 | |
43 | CONFIGURE_ARGS+= --disable-debug | | 44 | CONFIGURE_ARGS+= --disable-debug |
44 | CONFIGURE_ARGS+= --enable-system-deps | | 45 | CONFIGURE_ARGS+= --enable-system-deps |
45 | CONFIGURE_ARGS+= --enable-iconv | | 46 | CONFIGURE_ARGS+= --enable-iconv |
46 | CONFIGURE_ARGS+= --enable-mysql | | 47 | CONFIGURE_ARGS+= --enable-mysql |
47 | CONFIGURE_ARGS+= --enable-odbc | | 48 | CONFIGURE_ARGS+= --enable-odbc |
48 | CONFIGURE_ARGS+= --enable-pam | | 49 | CONFIGURE_ARGS+= --enable-pam |
49 | CONFIGURE_ARGS+= --enable-pgsql | | 50 | CONFIGURE_ARGS+= --enable-pgsql |
50 | CONFIGURE_ARGS+= --enable-redis | | 51 | CONFIGURE_ARGS+= --enable-redis |
51 | CONFIGURE_ARGS+= --enable-sip | | 52 | CONFIGURE_ARGS+= --enable-sip |
52 | CONFIGURE_ARGS+= --enable-stun | | 53 | CONFIGURE_ARGS+= --enable-stun |
53 | CONFIGURE_ARGS+= --enable-zlib | | 54 | CONFIGURE_ARGS+= --enable-zlib |
54 | CONFIGURE_ARGS+= --enable-user=${EJABBERD_USER} | | 55 | CONFIGURE_ARGS+= --enable-user=${EJABBERD_USER} |
55 | CONFIGURE_ARGS+= --enable-group=${EJABBERD_GROUP} | | 56 | CONFIGURE_ARGS+= --enable-group=${EJABBERD_GROUP} |
56 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASEDIR} | | 57 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASEDIR} |
57 | | | 58 | |
58 | MAKE_ENV+= USE_GLOBAL_DEPS=true | | 59 | MAKE_ENV+= USE_GLOBAL_DEPS=true |
59 | | | 60 | |
60 | RCD_SCRIPTS= ejabberd | | 61 | RCD_SCRIPTS= ejabberd |
61 | | | 62 | |
62 | BUILD_DEFS+= EJABBERD_USER EJABBERD_GROUP EJABBERD_LOGDIR | | 63 | BUILD_DEFS+= EJABBERD_USER EJABBERD_GROUP EJABBERD_LOGDIR |
63 | BUILD_DEFS+= EJABBERD_PIDDIR EJABBERD_DB EJABBERD_TRANSDIR | | 64 | BUILD_DEFS+= EJABBERD_PIDDIR EJABBERD_DB EJABBERD_TRANSDIR |
64 | BUILD_DEFS+= VARBASE | | 65 | BUILD_DEFS+= VARBASE |
65 | PKG_SYSCONFSUBDIR= ejabberd | | 66 | PKG_SYSCONFSUBDIR= ejabberd |
66 | | | 67 | |
67 | .include "../../mk/bsd.prefs.mk" | | 68 | .include "../../mk/bsd.prefs.mk" |
68 | .include "options.mk" | | 69 | .include "options.mk" |
69 | | | 70 | |
70 | EJABBERD_USER?= ejabberd | | 71 | EJABBERD_USER?= ejabberd |
71 | EJABBERD_GROUP?= ejabberd | | 72 | EJABBERD_GROUP?= ejabberd |
72 | EJABBERD_PIDDIR?= ${VARBASE}/run/ejabberd | | 73 | EJABBERD_PIDDIR?= ${VARBASE}/run/ejabberd |
73 | EJABBERD_LOGDIR?= ${VARBASE}/log/ejabberd | | 74 | EJABBERD_LOGDIR?= ${VARBASE}/log/ejabberd |
74 | EJABBERD_DB?= ${VARBASE}/spool/ejabberd | | 75 | EJABBERD_DB?= ${VARBASE}/spool/ejabberd |
75 | | | 76 | |
76 | OWN_DIRS_PERMS+= ${EJABBERD_PIDDIR} ${EJABBERD_USER} ${EJABBERD_GROUP} 0770 | | 77 | OWN_DIRS_PERMS+= ${EJABBERD_PIDDIR} ${EJABBERD_USER} ${EJABBERD_GROUP} 0770 |
77 | OWN_DIRS_PERMS+= ${EJABBERD_LOGDIR} ${EJABBERD_USER} ${EJABBERD_GROUP} 0770 | | 78 | OWN_DIRS_PERMS+= ${EJABBERD_LOGDIR} ${EJABBERD_USER} ${EJABBERD_GROUP} 0770 |
78 | OWN_DIRS_PERMS+= ${EJABBERD_DB} ${EJABBERD_USER} ${EJABBERD_GROUP} 0770 | | 79 | OWN_DIRS_PERMS+= ${EJABBERD_DB} ${EJABBERD_USER} ${EJABBERD_GROUP} 0770 |
79 | | | 80 | |
80 | FILES_SUBST+= EJABBERD_USER=${EJABBERD_USER} | | 81 | FILES_SUBST+= EJABBERD_USER=${EJABBERD_USER} |
81 | FILES_SUBST+= EJABBERD_GROUP=${EJABBERD_GROUP} | | 82 | FILES_SUBST+= EJABBERD_GROUP=${EJABBERD_GROUP} |
82 | FILES_SUBST+= EJABBERD_DB=${EJABBERD_DB} | | 83 | FILES_SUBST+= EJABBERD_DB=${EJABBERD_DB} |
83 | | | 84 | |
84 | PKG_GROUPS+= ${EJABBERD_GROUP} | | 85 | PKG_GROUPS+= ${EJABBERD_GROUP} |
85 | PKG_USERS+= ${EJABBERD_USER}:${EJABBERD_GROUP} | | 86 | PKG_USERS+= ${EJABBERD_USER}:${EJABBERD_GROUP} |
86 | PKG_GECOS.${EJABBERD_USER}= ejabberd user | | 87 | PKG_GECOS.${EJABBERD_USER}= ejabberd user |
87 | PKG_HOME.${EJABBERD_USER}= ${EJABBERD_DB} | | 88 | PKG_HOME.${EJABBERD_USER}= ${EJABBERD_DB} |
88 | PKG_SHELL.${EJABBERD_USER}= ${SH} | | 89 | PKG_SHELL.${EJABBERD_USER}= ${SH} |
89 | | | 90 | |
90 | EGDIR= share/examples/ejabberd | | 91 | EGDIR= share/examples/ejabberd |
91 | | | 92 | |
92 | INSTALLATION_DIRS+= share/doc/${PKGBASE} ${EGDIR} share/bash-completion.d | | 93 | INSTALLATION_DIRS+= share/doc/${PKGBASE} ${EGDIR} share/bash-completion.d |
93 | INSTALLATION_DIRS+= lib/${DISTNAME}/priv/sql | | 94 | INSTALLATION_DIRS+= lib/${DISTNAME}/priv/sql |
94 | | | 95 | |
95 | CONF_FILES_PERMS= ${EGDIR}/ejabberd.yml ${PKG_SYSCONFDIR}/ejabberd.yml \ | | 96 | CONF_FILES_PERMS= ${EGDIR}/ejabberd.yml ${PKG_SYSCONFDIR}/ejabberd.yml \ |
96 | ${REAL_ROOT_USER} ${EJABBERD_GROUP} 0640 | | 97 | ${REAL_ROOT_USER} ${EJABBERD_GROUP} 0640 |
97 | CONF_FILES_PERMS+= ${EGDIR}/ejabberdctl.cfg ${PKG_SYSCONFDIR}/ejabberdctl.cfg \ | | 98 | CONF_FILES_PERMS+= ${EGDIR}/ejabberdctl.cfg ${PKG_SYSCONFDIR}/ejabberdctl.cfg \ |
98 | ${REAL_ROOT_USER} ${EJABBERD_GROUP} 0640 | | 99 | ${REAL_ROOT_USER} ${EJABBERD_GROUP} 0640 |
99 | CONF_FILES_PERMS+= ${EGDIR}/inetrc ${PKG_SYSCONFDIR}/inetrc \ | | 100 | CONF_FILES_PERMS+= ${EGDIR}/inetrc ${PKG_SYSCONFDIR}/inetrc \ |
100 | ${REAL_ROOT_USER} ${EJABBERD_GROUP} 0640 | | 101 | ${REAL_ROOT_USER} ${EJABBERD_GROUP} 0640 |
101 | SPECIAL_PERMS+= sbin/ejabberdctl ${REAL_ROOT_USER} ${EJABBERD_GROUP} 0750 | | 102 | SPECIAL_PERMS+= sbin/ejabberdctl ${REAL_ROOT_USER} ${EJABBERD_GROUP} 0750 |
102 | | | 103 | |
103 | REPLACE_BASH= ejabberdctl.template tools/captcha.sh | | 104 | REPLACE_BASH= ejabberdctl.template tools/captcha.sh |
104 | | | 105 | |
105 | SUBST_CLASSES+= paths | | 106 | SUBST_CLASSES+= paths |
106 | SUBST_MESSAGE.paths= Localizing paths | | 107 | SUBST_MESSAGE.paths= Localizing paths |
107 | SUBST_STAGE.paths= pre-configure | | 108 | SUBST_STAGE.paths= pre-configure |
108 | SUBST_FILES.paths= Makefile.in | | 109 | SUBST_FILES.paths= Makefile.in |
109 | SUBST_VARS.paths= DISTNAME EJABBERD_DB EJABBERD_LOGDIR EJABBERD_PIDDIR | | 110 | SUBST_VARS.paths= DISTNAME EJABBERD_DB EJABBERD_LOGDIR EJABBERD_PIDDIR |
110 | SUBST_VARS.paths+= PKG_SYSCONFDIR PREFIX LOCALBASE | | 111 | SUBST_VARS.paths+= PKG_SYSCONFDIR PREFIX LOCALBASE |
111 | | | 112 | |
112 | post-extract: | | 113 | post-extract: |
113 | cd ${WRKSRC} && ${MKDIR} deps && ${TOUCH} deps/.got deps/.built | | 114 | cd ${WRKSRC} && ${MKDIR} deps && ${TOUCH} deps/.got deps/.built |
114 | | | 115 | |
115 | post-install: | | 116 | post-install: |
116 | ${INSTALL_DATA} ${WRKSRC}/tools/ejabberdctl.bc \ | | 117 | ${INSTALL_DATA} ${WRKSRC}/tools/ejabberdctl.bc \ |
117 | ${DESTDIR}${PREFIX}/share/bash-completion.d/ejabberd | | 118 | ${DESTDIR}${PREFIX}/share/bash-completion.d/ejabberd |
118 | cd ${WRKSRC}/sql && ${INSTALL_DATA} *.sql \ | | 119 | cd ${WRKSRC}/sql && ${INSTALL_DATA} *.sql \ |
119 | ${DESTDIR}${PREFIX}/lib/${PKGNAME_NOREV}/priv/sql | | 120 | ${DESTDIR}${PREFIX}/lib/${PKGNAME_NOREV}/priv/sql |
120 | | | 121 | |
121 | .include "../../lang/erlang/buildlink3.mk" | | 122 | .include "../../lang/erlang/buildlink3.mk" |
122 | .include "../../mk/bsd.pkg.mk" | | 123 | .include "../../mk/bsd.pkg.mk" |