FreeBSD Bugzilla – Attachment 250494 Details for
Bug 278819
irc/anope-devel: new port
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
irc/anope-devel: new port
0001-irc-anope-devel-new-port.patch (text/plain), 15.11 KB, created by
Siva Mahadevan
on 2024-05-06 20:13:49 UTC
(
hide
)
Description:
irc/anope-devel: new port
Filename:
MIME Type:
Creator:
Siva Mahadevan
Created:
2024-05-06 20:13:49 UTC
Size:
15.11 KB
patch
obsolete
>From 47ef13028ff5e5adad491dec2262005b536fafa4 Mon Sep 17 00:00:00 2001 >From: Siva Mahadevan <me@svmhdvn.name> >Date: Fri, 22 Mar 2024 16:35:07 -0400 >Subject: [PATCH] irc/anope-devel: new port > >--- > irc/anope-devel/Makefile | 93 ++++++++ > irc/anope-devel/distinfo | 3 + > irc/anope-devel/files/anope.in | 26 +++ > .../files/patch-modules_extra_mysql.cpp | 10 + > irc/anope-devel/files/pkg-message.in | 18 ++ > irc/anope-devel/pkg-descr | 22 ++ > irc/anope-devel/pkg-plist | 216 ++++++++++++++++++ > irc/anope/Makefile | 2 + > 8 files changed, 390 insertions(+) > create mode 100644 irc/anope-devel/Makefile > create mode 100644 irc/anope-devel/distinfo > create mode 100644 irc/anope-devel/files/anope.in > create mode 100644 irc/anope-devel/files/patch-modules_extra_mysql.cpp > create mode 100644 irc/anope-devel/files/pkg-message.in > create mode 100644 irc/anope-devel/pkg-descr > create mode 100644 irc/anope-devel/pkg-plist > >diff --git a/irc/anope-devel/Makefile b/irc/anope-devel/Makefile >new file mode 100644 >index 000000000000..bcb9f6fce495 >--- /dev/null >+++ b/irc/anope-devel/Makefile >@@ -0,0 +1,93 @@ >+PORTNAME= anope >+PORTVERSION= 2.1.5 >+CATEGORIES= irc >+PKGNAMESUFFIX= -devel >+ >+MAINTAINER= devnull@apt322.org >+COMMENT= Set of IRC services for IRC networks >+WWW= https://www.anope.org/ >+ >+LICENSE= GPLv2 >+LICENSE_FILE= ${WRKSRC}/docs/COPYING >+ >+CONFLICTS_INSTALL= anope >+ >+USES= cmake localbase:ldflags shebangfix >+USE_GITHUB= yes >+USE_RC_SUBR= anope >+SHEBANG_FILES= ${WRKSRC}/src/tools/*.sh >+ >+CMAKE_ARGS= -DINSTDIR:STRING="${PREFIX}/anope" >+CFLAGS_amd64= -fPIC >+SUB_FILES= pkg-message >+ >+OPTIONS_DEFINE= GNUTLS LDAP MYSQL NLS OPENSSL PCRE POSIX REDIS SASL \ >+ SQLITE STATS TRE >+OPTIONS_DEFAULT= MYSQL OPENSSL POSIX >+OPTIONS_SUB= yes >+POSIX_DESC= POSIX Regex Module >+STATS_DESC= Channel Statistics Module >+TRE_DESC= Tre Regex Module >+ >+GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls >+ >+LDAP_USES= ldap >+ >+MYSQL_USES= mysql >+ >+NLS_USES= gettext >+ >+OPENSSL_USES= ssl >+ >+PCRE_LIB_DEPENDS= libpcre.so:devel/pcre >+ >+REDIS_RUN_DEPENDS= redis>=0:databases/redis >+ >+SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 >+ >+SQLITE_USES= sqlite >+ >+TRE_LIB_DEPENDS= libtre.so:textproc/libtre >+ >+post-patch: >+# Avoid conflict with C++20 <version> by adding -bin suffix >+ @${REINPLACE_CMD} -i .c++20 's/version /version-bin /' \ >+ ${WRKSRC}/include/CMakeLists.txt >+ >+post-patch-GNUTLS-on: >+ ${LN} -s ${WRKSRC}/modules/extra/ssl_gnutls.cpp ${WRKSRC}/modules/ >+ >+post-patch-LDAP-on: >+ ${LN} -s ${WRKSRC}/modules/extra/ldap.cpp ${WRKSRC}/modules/ >+ ${LN} -s ${WRKSRC}/modules/extra/ldap_authentication.cpp ${WRKSRC}/modules/ >+ ${LN} -s ${WRKSRC}/modules/extra/ldap_oper.cpp ${WRKSRC}/modules/ >+ >+post-patch-MYSQL-on: >+ ${LN} -s ${WRKSRC}/modules/extra/mysql.cpp ${WRKSRC}/modules/ >+ ${LN} -s ${WRKSRC}/modules/extra/sql_authentication.cpp ${WRKSRC}/modules/ >+ ${LN} -s ${WRKSRC}/modules/extra/sql_log.cpp ${WRKSRC}/modules/ >+ ${LN} -s ${WRKSRC}/modules/extra/sql_oper.cpp ${WRKSRC}/modules/ >+ >+post-patch-OPENSSL-on: >+ ${LN} -s ${WRKSRC}/modules/extra/ssl_openssl.cpp ${WRKSRC}/modules/ >+ >+post-patch-PCRE-on: >+ ${LN} -s ${WRKSRC}/modules/extra/regex_pcre2.cpp ${WRKSRC}/modules/ >+ >+post-patch-POSIX-on: >+ ${LN} -s ${WRKSRC}/modules/extra/regex_posix.cpp ${WRKSRC}/modules/ >+ >+post-patch-SQLITE-on: >+ ${LN} -s ${WRKSRC}/modules/extra/sqlite.cpp ${WRKSRC}/modules/ >+ >+post-patch-STATS-on: >+ ${LN} -s ${WRKSRC}/modules/extra/stats ${WRKSRC}/modules/ >+ >+post-patch-TRE-on: >+ ${LN} -s ${WRKSRC}/modules/extra/regex_tre.cpp ${WRKSRC}/modules/ >+ >+post-install: >+ @${MKDIR} ${STAGEDIR}${PREFIX}/anope/data/backups >+ @${MKDIR} ${STAGEDIR}${PREFIX}/anope/logs >+ >+.include <bsd.port.mk> >diff --git a/irc/anope-devel/distinfo b/irc/anope-devel/distinfo >new file mode 100644 >index 000000000000..eccebb50974a >--- /dev/null >+++ b/irc/anope-devel/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1715025951 >+SHA256 (anope-anope-2.1.5_GH0.tar.gz) = 833917aa276dbcf0541c41e460093c04d9bce2c418689734be1de24bef4fe474 >+SIZE (anope-anope-2.1.5_GH0.tar.gz) = 1612773 >diff --git a/irc/anope-devel/files/anope.in b/irc/anope-devel/files/anope.in >new file mode 100644 >index 000000000000..a01ba3867fb7 >--- /dev/null >+++ b/irc/anope-devel/files/anope.in >@@ -0,0 +1,26 @@ >+#!/bin/sh >+ >+# PROVIDE: anope >+# REQUIRE: LOGIN mysql >+# KEYWORD: shutdown >+ >+# >+# Add the following line to /etc/rc.conf to enable anope: >+# anope_enable=YES >+# >+ >+. /etc/rc.subr >+ >+name=anope >+rcvar=anope_enable >+ >+load_rc_config $name >+ >+: ${anope_enable:=NO} >+: ${anope_user:=nobody} >+ >+command=%%PREFIX%%/anope/bin/services >+pidfile=%%PREFIX%%/anope/data/services.pid >+extra_commands=reload >+ >+run_rc_command "$1" >diff --git a/irc/anope-devel/files/patch-modules_extra_mysql.cpp b/irc/anope-devel/files/patch-modules_extra_mysql.cpp >new file mode 100644 >index 000000000000..c34b66f95ff5 >--- /dev/null >+++ b/irc/anope-devel/files/patch-modules_extra_mysql.cpp >@@ -0,0 +1,10 @@ >+Detection of "libmysqlclient" library is broken, so remove this check >+--- modules/extra/mysql.cpp.orig 2015-04-23 14:25:58 UTC >++++ modules/extra/mysql.cpp >+@@ -1,6 +1,3 @@ >+-/* RequiredLibraries: mysqlclient */ >+-/* RequiredWindowsLibraries: libmysql */ >+- >+ #include "module.h" >+ #include "modules/sql.h" >+ #define NO_CLIENT_LONG_LONG >diff --git a/irc/anope-devel/files/pkg-message.in b/irc/anope-devel/files/pkg-message.in >new file mode 100644 >index 000000000000..f4c60ba13053 >--- /dev/null >+++ b/irc/anope-devel/files/pkg-message.in >@@ -0,0 +1,18 @@ >+[ >+{ type: install >+ message: <<EOM >+Anope now installs to %%LOCALBASE%%/anope >+EOM >+} >+{ type: upgrade >+ maximum_version: 2.0.0 >+ message: <<EOM >+If you are upgrading from <2.0.0, you will need >+to migrate your configs to the new format. There >+is also a guide to migrate your databases to the >+new format. Please read the release notes for 2.0.0. >+ >+https://www.anope.org/news.php?id=79 >+EOM >+} >+] >diff --git a/irc/anope-devel/pkg-descr b/irc/anope-devel/pkg-descr >new file mode 100644 >index 000000000000..0d937e200782 >--- /dev/null >+++ b/irc/anope-devel/pkg-descr >@@ -0,0 +1,22 @@ >+Anope is a set of Services for IRC networks that allows users to >+manage their nicks and channels in a secure and efficient way, and >+administrators to manage their network with powerful tools. >+ >+Anope currently works with: >+ - Bahamut 1.4.27 or later (including 1.8) >+ - Charybdis 1.0 or later >+ - DreamForge 4.6.7 >+ - Hybrid 7 or later >+ - InspIRCd 1.0 or later (including 3.x) >+ - Plexus 2.0 or later (including 3.0) >+ - PTlink 6.15 or later >+ - RageIRCd 2.0 beta-6 or later >+ - Ratbox 2.0.6 or later >+ - ShadowIRCd 4.0 beta 7 or later >+ - Solid IRCd 3.4.6 or later >+ - UltimateIRCd 2.8.2 or later (including 3.0) >+ - UnrealIRCd 3.1.1 or later (including 6.x) >+ - ViagraIRCd 1.3 or later >+ >+Anope could also work with some of the daemons derived by the ones listed >+above, but there's no support for them if they work or don't work. >diff --git a/irc/anope-devel/pkg-plist b/irc/anope-devel/pkg-plist >new file mode 100644 >index 000000000000..8ae09e65e93f >--- /dev/null >+++ b/irc/anope-devel/pkg-plist >@@ -0,0 +1,216 @@ >+anope/bin/anope >+anope/bin/anoperc >+anope/bin/geoipupdate.sh >+anope/conf/anope.example.conf >+anope/conf/botserv.example.conf >+anope/conf/chanserv.example.conf >+anope/conf/chanstats.example.conf >+anope/conf/example.chk >+anope/conf/global.example.conf >+anope/conf/hostserv.example.conf >+anope/conf/irc2sql.example.conf >+anope/conf/memoserv.example.conf >+anope/conf/modules.example.conf >+anope/conf/nickserv.example.conf >+anope/conf/operserv.example.conf >+anope/conf/stats.standalone.example.conf >+anope/data/modules/webcpanel/templates/default/chanserv/access.html >+anope/data/modules/webcpanel/templates/default/chanserv/akick.html >+anope/data/modules/webcpanel/templates/default/chanserv/chanlist.html >+anope/data/modules/webcpanel/templates/default/chanserv/drop.html >+anope/data/modules/webcpanel/templates/default/chanserv/main.html >+anope/data/modules/webcpanel/templates/default/chanserv/modes.html >+anope/data/modules/webcpanel/templates/default/chanserv/set.html >+anope/data/modules/webcpanel/templates/default/confirm.html >+anope/data/modules/webcpanel/templates/default/cubes.png >+anope/data/modules/webcpanel/templates/default/favicon.ico >+anope/data/modules/webcpanel/templates/default/footer.html >+anope/data/modules/webcpanel/templates/default/header.html >+anope/data/modules/webcpanel/templates/default/hostserv/request.html >+anope/data/modules/webcpanel/templates/default/login.html >+anope/data/modules/webcpanel/templates/default/logo.png >+anope/data/modules/webcpanel/templates/default/memoserv/memos.html >+anope/data/modules/webcpanel/templates/default/nickserv/alist.html >+anope/data/modules/webcpanel/templates/default/nickserv/cert.html >+anope/data/modules/webcpanel/templates/default/nickserv/confirm.html >+anope/data/modules/webcpanel/templates/default/nickserv/info.html >+anope/data/modules/webcpanel/templates/default/operserv/akill.html >+anope/data/modules/webcpanel/templates/default/register.html >+anope/data/modules/webcpanel/templates/default/style.css >+anope/lib/modules/bahamut.so >+anope/lib/modules/botserv.so >+anope/lib/modules/bs_assign.so >+anope/lib/modules/bs_autoassign.so >+anope/lib/modules/bs_badwords.so >+anope/lib/modules/bs_bot.so >+anope/lib/modules/bs_botlist.so >+anope/lib/modules/bs_control.so >+anope/lib/modules/bs_info.so >+anope/lib/modules/bs_kick.so >+anope/lib/modules/bs_set.so >+anope/lib/modules/chanserv.so >+%%STATS%%anope/lib/modules/chanstats.so >+anope/lib/modules/cs_access.so >+anope/lib/modules/cs_akick.so >+anope/lib/modules/cs_ban.so >+anope/lib/modules/cs_clone.so >+anope/lib/modules/cs_drop.so >+anope/lib/modules/cs_enforce.so >+anope/lib/modules/cs_entrymsg.so >+%%STATS%%anope/lib/modules/cs_fantasy_stats.so >+%%STATS%%anope/lib/modules/cs_fantasy_top.so >+anope/lib/modules/cs_flags.so >+anope/lib/modules/cs_getkey.so >+anope/lib/modules/cs_info.so >+anope/lib/modules/cs_invite.so >+anope/lib/modules/cs_kick.so >+anope/lib/modules/cs_list.so >+anope/lib/modules/cs_log.so >+anope/lib/modules/cs_mode.so >+anope/lib/modules/cs_register.so >+anope/lib/modules/cs_seen.so >+anope/lib/modules/cs_set.so >+anope/lib/modules/cs_set_misc.so >+anope/lib/modules/cs_status.so >+anope/lib/modules/cs_statusupdate.so >+anope/lib/modules/cs_suspend.so >+anope/lib/modules/cs_sync.so >+anope/lib/modules/cs_topic.so >+anope/lib/modules/cs_unban.so >+anope/lib/modules/cs_updown.so >+anope/lib/modules/cs_xop.so >+anope/lib/modules/db_flatfile.so >+anope/lib/modules/db_old.so >+anope/lib/modules/db_redis.so >+anope/lib/modules/db_sql.so >+anope/lib/modules/db_sql_live.so >+anope/lib/modules/dns.so >+anope/lib/modules/dnsbl.so >+anope/lib/modules/enc_bcrypt.so >+anope/lib/modules/enc_md5.so >+anope/lib/modules/enc_none.so >+anope/lib/modules/enc_old.so >+anope/lib/modules/enc_sha1.so >+anope/lib/modules/enc_sha256.so >+anope/lib/modules/fantasy.so >+anope/lib/modules/gl_global.so >+anope/lib/modules/global.so >+anope/lib/modules/greet.so >+anope/lib/modules/help.so >+anope/lib/modules/helpchan.so >+anope/lib/modules/hostserv.so >+anope/lib/modules/hs_del.so >+anope/lib/modules/hs_group.so >+anope/lib/modules/hs_list.so >+anope/lib/modules/hs_off.so >+anope/lib/modules/hs_on.so >+anope/lib/modules/hs_request.so >+anope/lib/modules/hs_set.so >+anope/lib/modules/httpd.so >+anope/lib/modules/hybrid.so >+anope/lib/modules/inspircd.so >+%%STATS%%anope/lib/modules/irc2sql.so >+%%LDAP%%anope/lib/modules/ldap.so >+%%LDAP%%anope/lib/modules/ldap_authentication.so >+%%LDAP%%anope/lib/modules/ldap_oper.so >+anope/lib/modules/memoserv.so >+anope/lib/modules/ms_cancel.so >+anope/lib/modules/ms_check.so >+anope/lib/modules/ms_del.so >+anope/lib/modules/ms_ignore.so >+anope/lib/modules/ms_info.so >+anope/lib/modules/ms_list.so >+anope/lib/modules/ms_read.so >+anope/lib/modules/ms_rsend.so >+anope/lib/modules/ms_send.so >+anope/lib/modules/ms_sendall.so >+anope/lib/modules/ms_set.so >+anope/lib/modules/ms_staff.so >+%%MYSQL%%anope/lib/modules/mysql.so >+anope/lib/modules/ngircd.so >+anope/lib/modules/nickserv.so >+anope/lib/modules/ns_ajoin.so >+anope/lib/modules/ns_alist.so >+anope/lib/modules/ns_cert.so >+anope/lib/modules/ns_drop.so >+anope/lib/modules/ns_getemail.so >+anope/lib/modules/ns_group.so >+anope/lib/modules/ns_identify.so >+anope/lib/modules/ns_info.so >+anope/lib/modules/ns_list.so >+anope/lib/modules/ns_logout.so >+anope/lib/modules/ns_maxemail.so >+anope/lib/modules/ns_recover.so >+anope/lib/modules/ns_register.so >+anope/lib/modules/ns_resetpass.so >+anope/lib/modules/ns_set.so >+anope/lib/modules/ns_set_misc.so >+anope/lib/modules/ns_suspend.so >+anope/lib/modules/ns_update.so >+anope/lib/modules/operserv.so >+anope/lib/modules/os_akill.so >+anope/lib/modules/os_chankill.so >+anope/lib/modules/os_config.so >+anope/lib/modules/os_defcon.so >+anope/lib/modules/os_dns.so >+anope/lib/modules/os_forbid.so >+anope/lib/modules/os_ignore.so >+anope/lib/modules/os_info.so >+anope/lib/modules/os_jupe.so >+anope/lib/modules/os_kick.so >+anope/lib/modules/os_kill.so >+anope/lib/modules/os_list.so >+anope/lib/modules/os_login.so >+anope/lib/modules/os_logsearch.so >+anope/lib/modules/os_mode.so >+anope/lib/modules/os_modinfo.so >+anope/lib/modules/os_module.so >+anope/lib/modules/os_news.so >+anope/lib/modules/os_noop.so >+anope/lib/modules/os_oper.so >+anope/lib/modules/os_reload.so >+anope/lib/modules/os_session.so >+anope/lib/modules/os_set.so >+anope/lib/modules/os_shutdown.so >+anope/lib/modules/os_stats.so >+anope/lib/modules/os_svs.so >+anope/lib/modules/os_sxline.so >+anope/lib/modules/os_update.so >+anope/lib/modules/plexus.so >+anope/lib/modules/proxyscan.so >+anope/lib/modules/ratbox.so >+anope/lib/modules/redis.so >+%%PCRE%%anope/lib/modules/regex_pcre2.so >+%%POSIX%%anope/lib/modules/regex_posix.so >+anope/lib/modules/regex_stdlib.so >+%%TRE%%anope/lib/modules/regex_tre.so >+anope/lib/modules/rewrite.so >+anope/lib/modules/sasl.so >+anope/lib/modules/solanum.so >+%%MYSQL%%anope/lib/modules/sql_authentication.so >+%%MYSQL%%anope/lib/modules/sql_log.so >+%%MYSQL%%anope/lib/modules/sql_oper.so >+%%SQLITE%%anope/lib/modules/sqlite.so >+%%GNUTLS%%anope/lib/modules/ssl_gnutls.so >+%%OPENSSL%%anope/lib/modules/ssl_openssl.so >+anope/lib/modules/unrealircd.so >+anope/lib/modules/webcpanel.so >+anope/lib/modules/xmlrpc.so >+anope/lib/modules/xmlrpc_main.so >+%%NLS%%anope/locale/ca_ES/LC_MESSAGES/anope.mo >+%%NLS%%anope/locale/de_DE/LC_MESSAGES/anope.mo >+%%NLS%%anope/locale/el_GR/LC_MESSAGES/anope.mo >+%%NLS%%anope/locale/en_US/LC_MESSAGES/anope.mo >+%%NLS%%anope/locale/es_ES/LC_MESSAGES/anope.mo >+%%NLS%%anope/locale/fr_FR/LC_MESSAGES/anope.mo >+%%NLS%%anope/locale/hu_HU/LC_MESSAGES/anope.mo >+%%NLS%%anope/locale/it_IT/LC_MESSAGES/anope.mo >+%%NLS%%anope/locale/nl_NL/LC_MESSAGES/anope.mo >+%%NLS%%anope/locale/pl_PL/LC_MESSAGES/anope.mo >+%%NLS%%anope/locale/pt_PT/LC_MESSAGES/anope.mo >+%%NLS%%anope/locale/ru_RU/LC_MESSAGES/anope.mo >+%%NLS%%anope/locale/tr_TR/LC_MESSAGES/anope.mo >+etc/rc.d/anope >+@dir(nobody,,) anope/data/backups >+@dir(nobody,,) anope/data >+@dir(nobody,,) anope/logs >diff --git a/irc/anope/Makefile b/irc/anope/Makefile >index aad0e43fd65a..029c2fe29b8b 100644 >--- a/irc/anope/Makefile >+++ b/irc/anope/Makefile >@@ -9,6 +9,8 @@ WWW= https://www.anope.org/ > LICENSE= GPLv2 > LICENSE_FILE= ${WRKSRC}/docs/COPYING > >+CONFLICTS_INSTALL= anope-devel >+ > USES= cmake localbase:ldflags shebangfix > USE_GITHUB= yes > USE_RC_SUBR= anope >-- >2.44.0 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Flags:
me
:
maintainer-approval?
(
devnull
)
Actions:
View
|
Diff
Attachments on
bug 278819
: 250494