Makefile 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. PORTNAME= unreal
  2. DISTVERSION= 6.1.1.1
  3. PORTREVISION= 1
  4. CATEGORIES= irc
  5. MASTER_SITES= https://www.unrealircd.org/downloads/
  6. DISTNAME= ${PORTNAME}ircd-${PORTVERSION}
  7. MAINTAINER= tanawts@gmail.com
  8. COMMENT= Unreal - the next generation ircd
  9. WWW= https://www.unrealircd.org/
  10. LICENSE= GPLv2
  11. LICENSE_FILE= ${WRKSRC}/LICENSE
  12. LIB_DEPENDS= libcares.so:dns/c-ares \
  13. libpcre2-8.so:devel/pcre2 \
  14. libargon2.so:security/libargon2 \
  15. libsodium.so:security/libsodium \
  16. libjansson.so:devel/jansson \
  17. libmaxminddb.so:net/libmaxminddb
  18. RUN_DEPENDS= ${LOCALBASE}/bin/geoipupdate:net/geoipupdate
  19. USES= pkgconfig cpe gmake localbase ssl
  20. MODULESDIR= ${PREFIX}/lib/${PORTNAME}
  21. MODULESSUBDIR= chanmodes extbans rpc usermodes
  22. CONFIGDIR= ${PREFIX}/etc/${PORTNAME}
  23. RUNDIR= /var/run/ircd
  24. LOGDIR= /var/log/ircd
  25. CACHEDIR= /var/cache/ircd
  26. _TMPDIR= /tmp
  27. EXTRACT_AFTER_ARGS= --exclude extras/*.tar.gz
  28. HAS_CONFIGURE= yes
  29. USE_RC_SUBR= unrealircd
  30. USERS= ircd
  31. GROUPS= ircd
  32. CPE_VENDOR= unrealircd
  33. CPE_PRODUCT= unrealircd
  34. SUB_LIST+= RUNDIR=${RUNDIR}
  35. SUB_LIST+= USERS=${USERS}
  36. SUB_LIST+= GROUPS=${GROUPS}
  37. CONFIGURE_ARGS= --with-nick-history=2000 \
  38. --with-bindir=${LOCALBASE}/bin \
  39. --with-scriptdir=${DATADIR} \
  40. --with-confdir=${CONFIGDIR} \
  41. --with-builddir=${WRKSRC} \
  42. --with-modulesdir=${MODULESDIR} \
  43. --with-logdir=${LOGDIR} \
  44. --with-cachedir=${CACHEDIR} \
  45. --with-tmpdir=${_TMPDIR} \
  46. --with-datadir=${DATADIR}/data \
  47. --with-docdir=${DATADIR}/doc \
  48. --with-pidfile=${RUNDIR}/ircd.pid \
  49. --with-controlfile=${RUNDIR}/ircd.ctl \
  50. --with-permissions=0600 \
  51. --with-system-cares \
  52. --enable-dynamic-linking \
  53. --enable-libmaxminddb=yes \
  54. --enable-ssl
  55. OPTIONS_DEFINE= DOCS
  56. PORTDOCS= ${DOCS:T}
  57. DOCS= Donation Authors coding-guidelines \
  58. tao.of.irc translations.txt \
  59. technical/005.txt technical/base64.txt \
  60. technical/serverprotocol.txt
  61. do-install:
  62. ${INSTALL_PROGRAM} ${WRKSRC}/src/ircd ${STAGEDIR}${PREFIX}/libexec/ircd
  63. ${MKDIR} ${STAGEDIR}${CACHEDIR}
  64. ${MKDIR} ${STAGEDIR}${CONFIGDIR}
  65. ${MKDIR} ${STAGEDIR}${CONFIGDIR}/aliases
  66. ${MKDIR} ${STAGEDIR}${CONFIGDIR}/examples
  67. ${MKDIR} ${STAGEDIR}${CONFIGDIR}/help
  68. ${MKDIR} ${STAGEDIR}${CONFIGDIR}/tls
  69. ${MKDIR} ${STAGEDIR}${LOGDIR}
  70. ${MKDIR} ${STAGEDIR}${MODULESDIR}
  71. ${MKDIR} ${STAGEDIR}${MODULESDIR}/chanmodes
  72. ${MKDIR} ${STAGEDIR}${MODULESDIR}/extbans
  73. ${MKDIR} ${STAGEDIR}${MODULESDIR}/rpc
  74. ${MKDIR} ${STAGEDIR}${MODULESDIR}/usermodes
  75. ${MKDIR} ${STAGEDIR}${RUNDIR}
  76. ${TOUCH} ${STAGEDIR}${CONFIGDIR}/ircd.motd.sample
  77. ${TOUCH} ${STAGEDIR}${CONFIGDIR}/ircd.rules.sample
  78. (cd ${WRKSRC}/doc/conf && ${COPYTREE_SHARE} . ${STAGEDIR}${CONFIGDIR})
  79. ${INSTALL_DATA} ${WRKSRC}/doc/conf/examples/example.conf ${STAGEDIR}${CONFIGDIR}/unrealircd.conf.sample
  80. ${INSTALL_LIB} ${WRKSRC}/src/modules/*.so ${STAGEDIR}${MODULESDIR}
  81. .for subdir in ${MODULESSUBDIR}
  82. ${INSTALL_LIB} ${WRKSRC}/src/modules/${subdir}/*.so ${STAGEDIR}${MODULESDIR}/${subdir}/
  83. .endfor
  84. do-install-DOCS-on:
  85. ${MKDIR} ${STAGEDIR}${DOCSDIR}
  86. .for file in ${DOCS}
  87. ${INSTALL_DATA} ${WRKSRC}/doc/${file} ${STAGEDIR}${DOCSDIR}
  88. .endfor
  89. .include <bsd.port.mk>