View | Details | Raw Unified | Return to bug 278819
Collapse All | Expand All

(-)b/irc/anope-devel/Makefile (+93 lines)
Added Link Here
1
PORTNAME=	anope
2
PORTVERSION=	2.1.5
3
CATEGORIES=	irc
4
PKGNAMESUFFIX=	-devel
5
6
MAINTAINER=	devnull@apt322.org
7
COMMENT=	Set of IRC services for IRC networks
8
WWW=		https://www.anope.org/
9
10
LICENSE=	GPLv2
11
LICENSE_FILE=	${WRKSRC}/docs/COPYING
12
13
CONFLICTS_INSTALL=	anope
14
15
USES=		cmake localbase:ldflags shebangfix
16
USE_GITHUB=	yes
17
USE_RC_SUBR=	anope
18
SHEBANG_FILES=	${WRKSRC}/src/tools/*.sh
19
20
CMAKE_ARGS=	-DINSTDIR:STRING="${PREFIX}/anope"
21
CFLAGS_amd64=	-fPIC
22
SUB_FILES=	pkg-message
23
24
OPTIONS_DEFINE=		GNUTLS LDAP MYSQL NLS OPENSSL PCRE POSIX REDIS SASL \
25
			SQLITE STATS TRE
26
OPTIONS_DEFAULT=	MYSQL OPENSSL POSIX
27
OPTIONS_SUB=		yes
28
POSIX_DESC=		POSIX Regex Module
29
STATS_DESC=		Channel Statistics Module
30
TRE_DESC=		Tre Regex Module
31
32
GNUTLS_LIB_DEPENDS=	libgnutls.so:security/gnutls
33
34
LDAP_USES=		ldap
35
36
MYSQL_USES=		mysql
37
38
NLS_USES=		gettext
39
40
OPENSSL_USES=		ssl
41
42
PCRE_LIB_DEPENDS=	libpcre.so:devel/pcre
43
44
REDIS_RUN_DEPENDS=	redis>=0:databases/redis
45
46
SASL_LIB_DEPENDS=	libsasl2.so:security/cyrus-sasl2
47
48
SQLITE_USES=		sqlite
49
50
TRE_LIB_DEPENDS=	libtre.so:textproc/libtre
51
52
post-patch:
53
# Avoid conflict with C++20 <version> by adding -bin suffix
54
	@${REINPLACE_CMD} -i .c++20 's/version /version-bin /' \
55
		${WRKSRC}/include/CMakeLists.txt
56
57
post-patch-GNUTLS-on:
58
	${LN} -s ${WRKSRC}/modules/extra/ssl_gnutls.cpp ${WRKSRC}/modules/
59
60
post-patch-LDAP-on:
61
	${LN} -s ${WRKSRC}/modules/extra/ldap.cpp ${WRKSRC}/modules/
62
	${LN} -s ${WRKSRC}/modules/extra/ldap_authentication.cpp ${WRKSRC}/modules/
63
	${LN} -s ${WRKSRC}/modules/extra/ldap_oper.cpp ${WRKSRC}/modules/
64
65
post-patch-MYSQL-on:
66
	${LN} -s ${WRKSRC}/modules/extra/mysql.cpp ${WRKSRC}/modules/
67
	${LN} -s ${WRKSRC}/modules/extra/sql_authentication.cpp ${WRKSRC}/modules/
68
	${LN} -s ${WRKSRC}/modules/extra/sql_log.cpp ${WRKSRC}/modules/
69
	${LN} -s ${WRKSRC}/modules/extra/sql_oper.cpp ${WRKSRC}/modules/
70
71
post-patch-OPENSSL-on:
72
	${LN} -s ${WRKSRC}/modules/extra/ssl_openssl.cpp ${WRKSRC}/modules/
73
74
post-patch-PCRE-on:
75
	${LN} -s ${WRKSRC}/modules/extra/regex_pcre2.cpp ${WRKSRC}/modules/
76
77
post-patch-POSIX-on:
78
	${LN} -s ${WRKSRC}/modules/extra/regex_posix.cpp ${WRKSRC}/modules/
79
80
post-patch-SQLITE-on:
81
	${LN} -s ${WRKSRC}/modules/extra/sqlite.cpp ${WRKSRC}/modules/
82
83
post-patch-STATS-on:
84
	${LN} -s ${WRKSRC}/modules/extra/stats ${WRKSRC}/modules/
85
86
post-patch-TRE-on:
87
	${LN} -s ${WRKSRC}/modules/extra/regex_tre.cpp ${WRKSRC}/modules/
88
89
post-install:
90
	@${MKDIR} ${STAGEDIR}${PREFIX}/anope/data/backups
91
	@${MKDIR} ${STAGEDIR}${PREFIX}/anope/logs
92
93
.include <bsd.port.mk>
(-)b/irc/anope-devel/distinfo (+3 lines)
Added Link Here
1
TIMESTAMP = 1715025951
2
SHA256 (anope-anope-2.1.5_GH0.tar.gz) = 833917aa276dbcf0541c41e460093c04d9bce2c418689734be1de24bef4fe474
3
SIZE (anope-anope-2.1.5_GH0.tar.gz) = 1612773
(-)b/irc/anope-devel/files/anope.in (+26 lines)
Added Link Here
1
#!/bin/sh
2
3
# PROVIDE: anope
4
# REQUIRE: LOGIN mysql
5
# KEYWORD: shutdown
6
7
#
8
# Add the following line to /etc/rc.conf to enable anope:
9
# anope_enable=YES
10
#
11
12
. /etc/rc.subr
13
14
name=anope
15
rcvar=anope_enable
16
17
load_rc_config $name
18
19
: ${anope_enable:=NO}
20
: ${anope_user:=nobody}
21
22
command=%%PREFIX%%/anope/bin/services
23
pidfile=%%PREFIX%%/anope/data/services.pid
24
extra_commands=reload
25
26
run_rc_command "$1"
(-)b/irc/anope-devel/files/patch-modules_extra_mysql.cpp (+10 lines)
Added Link Here
1
Detection of "libmysqlclient" library is broken, so remove this check
2
--- modules/extra/mysql.cpp.orig	2015-04-23 14:25:58 UTC
3
+++ modules/extra/mysql.cpp
4
@@ -1,6 +1,3 @@
5
-/* RequiredLibraries: mysqlclient */
6
-/* RequiredWindowsLibraries: libmysql */
7
-
8
 #include "module.h"
9
 #include "modules/sql.h"
10
 #define NO_CLIENT_LONG_LONG
(-)b/irc/anope-devel/files/pkg-message.in (+18 lines)
Added Link Here
1
[
2
{ type: install
3
  message: <<EOM
4
Anope now installs to %%LOCALBASE%%/anope
5
EOM
6
}
7
{ type: upgrade
8
  maximum_version: 2.0.0
9
  message: <<EOM
10
If you are upgrading from <2.0.0, you will need
11
to migrate your configs to the new format. There
12
is also a guide to migrate your databases to the
13
new format. Please read the release notes for 2.0.0.
14
15
https://www.anope.org/news.php?id=79
16
EOM
17
}
18
]
(-)b/irc/anope-devel/pkg-descr (+22 lines)
Added Link Here
1
Anope is a set of Services for IRC networks that allows users to
2
manage their nicks and channels in a secure and efficient way, and
3
administrators to manage their network with powerful tools.
4
5
Anope currently works with:
6
  - Bahamut 1.4.27 or later (including 1.8)
7
  - Charybdis 1.0 or later
8
  - DreamForge 4.6.7
9
  - Hybrid 7 or later
10
  - InspIRCd 1.0 or later (including 3.x)
11
  - Plexus 2.0 or later (including 3.0)
12
  - PTlink 6.15 or later
13
  - RageIRCd 2.0 beta-6 or later
14
  - Ratbox 2.0.6 or later
15
  - ShadowIRCd 4.0 beta 7 or later
16
  - Solid IRCd 3.4.6 or later
17
  - UltimateIRCd 2.8.2 or later (including 3.0)
18
  - UnrealIRCd 3.1.1 or later (including 6.x)
19
  - ViagraIRCd 1.3 or later
20
21
Anope could also work with some of the daemons derived by the ones listed
22
above, but there's no support for them if they work or don't work.
(-)b/irc/anope-devel/pkg-plist (+216 lines)
Added Link Here
1
anope/bin/anope
2
anope/bin/anoperc
3
anope/bin/geoipupdate.sh
4
anope/conf/anope.example.conf
5
anope/conf/botserv.example.conf
6
anope/conf/chanserv.example.conf
7
anope/conf/chanstats.example.conf
8
anope/conf/example.chk
9
anope/conf/global.example.conf
10
anope/conf/hostserv.example.conf
11
anope/conf/irc2sql.example.conf
12
anope/conf/memoserv.example.conf
13
anope/conf/modules.example.conf
14
anope/conf/nickserv.example.conf
15
anope/conf/operserv.example.conf
16
anope/conf/stats.standalone.example.conf
17
anope/data/modules/webcpanel/templates/default/chanserv/access.html
18
anope/data/modules/webcpanel/templates/default/chanserv/akick.html
19
anope/data/modules/webcpanel/templates/default/chanserv/chanlist.html
20
anope/data/modules/webcpanel/templates/default/chanserv/drop.html
21
anope/data/modules/webcpanel/templates/default/chanserv/main.html
22
anope/data/modules/webcpanel/templates/default/chanserv/modes.html
23
anope/data/modules/webcpanel/templates/default/chanserv/set.html
24
anope/data/modules/webcpanel/templates/default/confirm.html
25
anope/data/modules/webcpanel/templates/default/cubes.png
26
anope/data/modules/webcpanel/templates/default/favicon.ico
27
anope/data/modules/webcpanel/templates/default/footer.html
28
anope/data/modules/webcpanel/templates/default/header.html
29
anope/data/modules/webcpanel/templates/default/hostserv/request.html
30
anope/data/modules/webcpanel/templates/default/login.html
31
anope/data/modules/webcpanel/templates/default/logo.png
32
anope/data/modules/webcpanel/templates/default/memoserv/memos.html
33
anope/data/modules/webcpanel/templates/default/nickserv/alist.html
34
anope/data/modules/webcpanel/templates/default/nickserv/cert.html
35
anope/data/modules/webcpanel/templates/default/nickserv/confirm.html
36
anope/data/modules/webcpanel/templates/default/nickserv/info.html
37
anope/data/modules/webcpanel/templates/default/operserv/akill.html
38
anope/data/modules/webcpanel/templates/default/register.html
39
anope/data/modules/webcpanel/templates/default/style.css
40
anope/lib/modules/bahamut.so
41
anope/lib/modules/botserv.so
42
anope/lib/modules/bs_assign.so
43
anope/lib/modules/bs_autoassign.so
44
anope/lib/modules/bs_badwords.so
45
anope/lib/modules/bs_bot.so
46
anope/lib/modules/bs_botlist.so
47
anope/lib/modules/bs_control.so
48
anope/lib/modules/bs_info.so
49
anope/lib/modules/bs_kick.so
50
anope/lib/modules/bs_set.so
51
anope/lib/modules/chanserv.so
52
%%STATS%%anope/lib/modules/chanstats.so
53
anope/lib/modules/cs_access.so
54
anope/lib/modules/cs_akick.so
55
anope/lib/modules/cs_ban.so
56
anope/lib/modules/cs_clone.so
57
anope/lib/modules/cs_drop.so
58
anope/lib/modules/cs_enforce.so
59
anope/lib/modules/cs_entrymsg.so
60
%%STATS%%anope/lib/modules/cs_fantasy_stats.so
61
%%STATS%%anope/lib/modules/cs_fantasy_top.so
62
anope/lib/modules/cs_flags.so
63
anope/lib/modules/cs_getkey.so
64
anope/lib/modules/cs_info.so
65
anope/lib/modules/cs_invite.so
66
anope/lib/modules/cs_kick.so
67
anope/lib/modules/cs_list.so
68
anope/lib/modules/cs_log.so
69
anope/lib/modules/cs_mode.so
70
anope/lib/modules/cs_register.so
71
anope/lib/modules/cs_seen.so
72
anope/lib/modules/cs_set.so
73
anope/lib/modules/cs_set_misc.so
74
anope/lib/modules/cs_status.so
75
anope/lib/modules/cs_statusupdate.so
76
anope/lib/modules/cs_suspend.so
77
anope/lib/modules/cs_sync.so
78
anope/lib/modules/cs_topic.so
79
anope/lib/modules/cs_unban.so
80
anope/lib/modules/cs_updown.so
81
anope/lib/modules/cs_xop.so
82
anope/lib/modules/db_flatfile.so
83
anope/lib/modules/db_old.so
84
anope/lib/modules/db_redis.so
85
anope/lib/modules/db_sql.so
86
anope/lib/modules/db_sql_live.so
87
anope/lib/modules/dns.so
88
anope/lib/modules/dnsbl.so
89
anope/lib/modules/enc_bcrypt.so
90
anope/lib/modules/enc_md5.so
91
anope/lib/modules/enc_none.so
92
anope/lib/modules/enc_old.so
93
anope/lib/modules/enc_sha1.so
94
anope/lib/modules/enc_sha256.so
95
anope/lib/modules/fantasy.so
96
anope/lib/modules/gl_global.so
97
anope/lib/modules/global.so
98
anope/lib/modules/greet.so
99
anope/lib/modules/help.so
100
anope/lib/modules/helpchan.so
101
anope/lib/modules/hostserv.so
102
anope/lib/modules/hs_del.so
103
anope/lib/modules/hs_group.so
104
anope/lib/modules/hs_list.so
105
anope/lib/modules/hs_off.so
106
anope/lib/modules/hs_on.so
107
anope/lib/modules/hs_request.so
108
anope/lib/modules/hs_set.so
109
anope/lib/modules/httpd.so
110
anope/lib/modules/hybrid.so
111
anope/lib/modules/inspircd.so
112
%%STATS%%anope/lib/modules/irc2sql.so
113
%%LDAP%%anope/lib/modules/ldap.so
114
%%LDAP%%anope/lib/modules/ldap_authentication.so
115
%%LDAP%%anope/lib/modules/ldap_oper.so
116
anope/lib/modules/memoserv.so
117
anope/lib/modules/ms_cancel.so
118
anope/lib/modules/ms_check.so
119
anope/lib/modules/ms_del.so
120
anope/lib/modules/ms_ignore.so
121
anope/lib/modules/ms_info.so
122
anope/lib/modules/ms_list.so
123
anope/lib/modules/ms_read.so
124
anope/lib/modules/ms_rsend.so
125
anope/lib/modules/ms_send.so
126
anope/lib/modules/ms_sendall.so
127
anope/lib/modules/ms_set.so
128
anope/lib/modules/ms_staff.so
129
%%MYSQL%%anope/lib/modules/mysql.so
130
anope/lib/modules/ngircd.so
131
anope/lib/modules/nickserv.so
132
anope/lib/modules/ns_ajoin.so
133
anope/lib/modules/ns_alist.so
134
anope/lib/modules/ns_cert.so
135
anope/lib/modules/ns_drop.so
136
anope/lib/modules/ns_getemail.so
137
anope/lib/modules/ns_group.so
138
anope/lib/modules/ns_identify.so
139
anope/lib/modules/ns_info.so
140
anope/lib/modules/ns_list.so
141
anope/lib/modules/ns_logout.so
142
anope/lib/modules/ns_maxemail.so
143
anope/lib/modules/ns_recover.so
144
anope/lib/modules/ns_register.so
145
anope/lib/modules/ns_resetpass.so
146
anope/lib/modules/ns_set.so
147
anope/lib/modules/ns_set_misc.so
148
anope/lib/modules/ns_suspend.so
149
anope/lib/modules/ns_update.so
150
anope/lib/modules/operserv.so
151
anope/lib/modules/os_akill.so
152
anope/lib/modules/os_chankill.so
153
anope/lib/modules/os_config.so
154
anope/lib/modules/os_defcon.so
155
anope/lib/modules/os_dns.so
156
anope/lib/modules/os_forbid.so
157
anope/lib/modules/os_ignore.so
158
anope/lib/modules/os_info.so
159
anope/lib/modules/os_jupe.so
160
anope/lib/modules/os_kick.so
161
anope/lib/modules/os_kill.so
162
anope/lib/modules/os_list.so
163
anope/lib/modules/os_login.so
164
anope/lib/modules/os_logsearch.so
165
anope/lib/modules/os_mode.so
166
anope/lib/modules/os_modinfo.so
167
anope/lib/modules/os_module.so
168
anope/lib/modules/os_news.so
169
anope/lib/modules/os_noop.so
170
anope/lib/modules/os_oper.so
171
anope/lib/modules/os_reload.so
172
anope/lib/modules/os_session.so
173
anope/lib/modules/os_set.so
174
anope/lib/modules/os_shutdown.so
175
anope/lib/modules/os_stats.so
176
anope/lib/modules/os_svs.so
177
anope/lib/modules/os_sxline.so
178
anope/lib/modules/os_update.so
179
anope/lib/modules/plexus.so
180
anope/lib/modules/proxyscan.so
181
anope/lib/modules/ratbox.so
182
anope/lib/modules/redis.so
183
%%PCRE%%anope/lib/modules/regex_pcre2.so
184
%%POSIX%%anope/lib/modules/regex_posix.so
185
anope/lib/modules/regex_stdlib.so
186
%%TRE%%anope/lib/modules/regex_tre.so
187
anope/lib/modules/rewrite.so
188
anope/lib/modules/sasl.so
189
anope/lib/modules/solanum.so
190
%%MYSQL%%anope/lib/modules/sql_authentication.so
191
%%MYSQL%%anope/lib/modules/sql_log.so
192
%%MYSQL%%anope/lib/modules/sql_oper.so
193
%%SQLITE%%anope/lib/modules/sqlite.so
194
%%GNUTLS%%anope/lib/modules/ssl_gnutls.so
195
%%OPENSSL%%anope/lib/modules/ssl_openssl.so
196
anope/lib/modules/unrealircd.so
197
anope/lib/modules/webcpanel.so
198
anope/lib/modules/xmlrpc.so
199
anope/lib/modules/xmlrpc_main.so
200
%%NLS%%anope/locale/ca_ES/LC_MESSAGES/anope.mo
201
%%NLS%%anope/locale/de_DE/LC_MESSAGES/anope.mo
202
%%NLS%%anope/locale/el_GR/LC_MESSAGES/anope.mo
203
%%NLS%%anope/locale/en_US/LC_MESSAGES/anope.mo
204
%%NLS%%anope/locale/es_ES/LC_MESSAGES/anope.mo
205
%%NLS%%anope/locale/fr_FR/LC_MESSAGES/anope.mo
206
%%NLS%%anope/locale/hu_HU/LC_MESSAGES/anope.mo
207
%%NLS%%anope/locale/it_IT/LC_MESSAGES/anope.mo
208
%%NLS%%anope/locale/nl_NL/LC_MESSAGES/anope.mo
209
%%NLS%%anope/locale/pl_PL/LC_MESSAGES/anope.mo
210
%%NLS%%anope/locale/pt_PT/LC_MESSAGES/anope.mo
211
%%NLS%%anope/locale/ru_RU/LC_MESSAGES/anope.mo
212
%%NLS%%anope/locale/tr_TR/LC_MESSAGES/anope.mo
213
etc/rc.d/anope
214
@dir(nobody,,) anope/data/backups
215
@dir(nobody,,) anope/data
216
@dir(nobody,,) anope/logs
(-)b/irc/anope/Makefile (-1 / +2 lines)
Lines 9-14 WWW= https://www.anope.org/ Link Here
9
LICENSE=	GPLv2
9
LICENSE=	GPLv2
10
LICENSE_FILE=	${WRKSRC}/docs/COPYING
10
LICENSE_FILE=	${WRKSRC}/docs/COPYING
11
11
12
CONFLICTS_INSTALL=	anope-devel
13
12
USES=		cmake localbase:ldflags shebangfix
14
USES=		cmake localbase:ldflags shebangfix
13
USE_GITHUB=	yes
15
USE_GITHUB=	yes
14
USE_RC_SUBR=	anope
16
USE_RC_SUBR=	anope
15
- 

Return to bug 278819