Makefile 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. PORTNAME= anope
  2. DISTVERSION= 2.0.16
  3. CATEGORIES= irc
  4. MAINTAINER= devnull@apt322.org
  5. COMMENT= Set of IRC services for IRC networks
  6. WWW= https://www.anope.org/
  7. LICENSE= GPLv2
  8. LICENSE_FILE= ${WRKSRC}/docs/COPYING
  9. USES= cmake localbase:ldflags shebangfix
  10. USE_GITHUB= yes
  11. USE_RC_SUBR= anope
  12. SHEBANG_FILES= ${WRKSRC}/src/tools/*.sh
  13. CMAKE_ARGS= -DINSTDIR:STRING="${PREFIX}/anope"
  14. CFLAGS_amd64= -fPIC
  15. SUB_FILES= pkg-message
  16. OPTIONS_DEFINE= GNUTLS LDAP MYSQL NLS OPENSSL PCRE POSIX REDIS SASL \
  17. SQLITE STATS TRE
  18. OPTIONS_DEFAULT= MYSQL OPENSSL POSIX
  19. OPTIONS_SUB= yes
  20. POSIX_DESC= POSIX Regex Module
  21. STATS_DESC= Channel Statistics Module
  22. TRE_DESC= Tre Regex Module
  23. GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls
  24. LDAP_USES= ldap
  25. MYSQL_USES= mysql
  26. NLS_USES= gettext
  27. OPENSSL_USES= ssl
  28. PCRE_LIB_DEPENDS= libpcre.so:devel/pcre
  29. REDIS_RUN_DEPENDS= redis>=0:databases/redis
  30. SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
  31. SQLITE_USES= sqlite
  32. TRE_LIB_DEPENDS= libtre.so:textproc/libtre
  33. post-patch:
  34. # Avoid conflict with C++20 <version> by adding -bin suffix
  35. @${REINPLACE_CMD} -i .c++20 's/version /version-bin /' \
  36. ${WRKSRC}/include/CMakeLists.txt
  37. post-patch-GNUTLS-on:
  38. ${LN} -s ${WRKSRC}/modules/extra/m_ssl_gnutls.cpp ${WRKSRC}/modules/
  39. post-patch-LDAP-on:
  40. ${LN} -s ${WRKSRC}/modules/extra/m_ldap.cpp ${WRKSRC}/modules/
  41. ${LN} -s ${WRKSRC}/modules/extra/m_ldap_authentication.cpp ${WRKSRC}/modules/
  42. ${LN} -s ${WRKSRC}/modules/extra/m_ldap_oper.cpp ${WRKSRC}/modules/
  43. post-patch-MYSQL-on:
  44. ${LN} -s ${WRKSRC}/modules/extra/m_mysql.cpp ${WRKSRC}/modules/
  45. ${LN} -s ${WRKSRC}/modules/extra/m_sql_authentication.cpp ${WRKSRC}/modules/
  46. ${LN} -s ${WRKSRC}/modules/extra/m_sql_log.cpp ${WRKSRC}/modules/
  47. ${LN} -s ${WRKSRC}/modules/extra/m_sql_oper.cpp ${WRKSRC}/modules/
  48. post-patch-OPENSSL-on:
  49. ${LN} -s ${WRKSRC}/modules/extra/m_ssl_openssl.cpp ${WRKSRC}/modules/
  50. post-patch-PCRE-on:
  51. ${LN} -s ${WRKSRC}/modules/extra/m_regex_pcre.cpp ${WRKSRC}/modules/
  52. post-patch-POSIX-on:
  53. ${LN} -s ${WRKSRC}/modules/extra/m_regex_posix.cpp ${WRKSRC}/modules/
  54. post-patch-SQLITE-on:
  55. ${LN} -s ${WRKSRC}/modules/extra/m_sqlite.cpp ${WRKSRC}/modules/
  56. post-patch-STATS-on:
  57. ${LN} -s ${WRKSRC}/modules/extra/stats ${WRKSRC}/modules/
  58. post-patch-TRE-on:
  59. ${LN} -s ${WRKSRC}/modules/extra/m_regex_tre.cpp ${WRKSRC}/modules/
  60. post-install:
  61. @${MKDIR} ${STAGEDIR}${PREFIX}/anope/data/backups
  62. @${MKDIR} ${STAGEDIR}${PREFIX}/anope/logs
  63. .include <bsd.port.mk>