2006-04-23 02:12:35 +02:00
|
|
|
# $NetBSD: Makefile,v 1.30 2006/04/23 00:12:36 jlam Exp $
|
2001-10-21 23:26:51 +02:00
|
|
|
|
Update to 7.2.0
> -- ircd-hybrid-7.2.0 RELNOTES
> o) Fixed broken operwall = yes;
> o) Added 'umode' directive to oper{}. List of modes to get on /OPER.
> o) Fixed a WHOIS bug
> o) Fixed bug where we would increase Count.invisi even
> if invisible_on_connect is turned off
> o) Removed invite_ops_only, controlled by paranoid (+p) now
> o) Better DDoS protection
> o) Fixed va_list bug on amd64
> o) Fixed /dev/poll
>
>
> -- ircd-hybrid-7.2rc1 RELNOTES
> o) ircd can dynamically change all its client/fd limits at runtime
> o) Added epoll as the primary I/O engine under Linux
> o) Local channels will not show up in remote /WHOIS
> o) Added hidden_name which allows customized hidden server names
> o) Added restrict_channels to define a static channel set
> o) Added --disable-gline-voting to disable G-Line votes
> for small networks or people who don't want it.
> o) Allow accumulating more ip= entries in an exempt{} block
> o) Various improvements and bugfixes
> o) Make win32 build usable
> o) Fixed ban caching bug
> o) Cosmetical fixes to TIME
> o) Get "KLINE nick" to work with clients that have a spoof
> o) Fixed RESV/XLINE bug in conjunction with names that include escaped
> characters such as \*, \?, \#.
>
>
> -- ircd-hybrid-7.2beta1 RELNOTES
> o) Usermode +G, like +g, but allow messaging from people on common channels
> o) Usermode +D - "deaf", don't receive channel messages
> o) RXLINE and RKLINE - commands for setting regexp K/X lines
> o) Join flood is now detected and reported to +b opers
> o) Re-added REJECT_HOLD - lock clients for a while before throwing away
> o) ping_warning, a class{} option to notify opers before "Ping timeout"
> o) New hooking system, modularised: usermodes, iauth, message filtering etc.
> o) Network I/O speedups
> o) Various cleanups and bugfixes
> o) Support for client SSL
> o) Support for services (contrib/m_services.c)
> o) IP cloaking module (contrib/ip_cloaking.c)
> o) Native win32 build
2006-01-03 14:09:25 +01:00
|
|
|
DISTNAME= ircd-hybrid-7.2.0
|
2005-11-13 23:40:00 +01:00
|
|
|
EXTRACT_SUFX= .tgz
|
2006-01-10 23:26:32 +01:00
|
|
|
PKGREVISION= 1
|
2001-10-21 23:26:51 +02:00
|
|
|
CATEGORIES= chat
|
2002-05-12 12:16:44 +02:00
|
|
|
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ircd-hybrid/}
|
2001-10-21 23:26:51 +02:00
|
|
|
|
2005-11-13 23:40:00 +01:00
|
|
|
MAINTAINER= adrianp@NetBSD.org
|
|
|
|
HOMEPAGE= http://ircd-hybrid.com/
|
2003-08-12 15:38:54 +02:00
|
|
|
COMMENT= IRC server with many options
|
2001-10-21 23:26:51 +02:00
|
|
|
|
2005-11-13 23:47:40 +01:00
|
|
|
CONFLICTS+= ircu-[0-9]*
|
|
|
|
|
2001-10-21 23:26:51 +02:00
|
|
|
GNU_CONFIGURE= YES
|
2005-11-13 23:40:00 +01:00
|
|
|
BUILD_DEFS+= IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_NICLEN \
|
|
|
|
IRCD_HYBRID_TOPICLEN IRCD_HYBRID_MAXCONN \
|
|
|
|
IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_IRC_USER \
|
|
|
|
IRCD_HYBRID_IRC_GROUP
|
2003-07-29 22:21:37 +02:00
|
|
|
|
2001-10-21 23:26:51 +02:00
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
|
2005-11-13 23:40:00 +01:00
|
|
|
PKG_SYSCONFSUBDIR= ircd-hybrid
|
|
|
|
HYBRID_EG= ${PREFIX}/share/examples/ircd-hybrid
|
|
|
|
HYBRID_DOC= ${PREFIX}/share/doc/ircd-hybrid
|
|
|
|
RCD_SCRIPTS= ircd-hybrid
|
2001-10-21 23:26:51 +02:00
|
|
|
|
2005-11-13 23:40:00 +01:00
|
|
|
CONF_FILES_PERMS= ${HYBRID_EG}/example.conf ${PKG_SYSCONFDIR}/ircd.conf \
|
|
|
|
${IRCD_HYBRID_IRC_USER} ${IRCD_HYBRID_IRC_GROUP} 0640
|
|
|
|
OWN_DIRS_PERMS+= ${VARBASE}/log/ircd-hybrid \
|
|
|
|
${IRCD_HYBRID_IRC_USER} ${IRCD_HYBRID_IRC_GROUP} 0770
|
|
|
|
OWN_DIRS_PERMS+= ${VARBASE}/log/ircd-hybrid/logs \
|
|
|
|
${IRCD_HYBRID_IRC_USER} ${IRCD_HYBRID_IRC_GROUP} 0770
|
|
|
|
OWN_DIRS_PERMS+= ${VARBASE}/run/ircd-hybrid \
|
|
|
|
${IRCD_HYBRID_IRC_USER} ${IRCD_HYBRID_IRC_GROUP} 0770
|
2001-10-21 23:26:51 +02:00
|
|
|
|
2005-12-05 21:49:47 +01:00
|
|
|
FILES_SUBST+= IRCD_HYBRID_IRC_USER=${IRCD_HYBRID_IRC_USER:Q}
|
|
|
|
FILES_SUBST+= IRCD_HYBRID_IRC_GROUP=${IRCD_HYBRID_IRC_GROUP:Q}
|
|
|
|
FILES_SUBST+= VARBASE=${VARBASE:Q}
|
2003-07-29 19:25:58 +02:00
|
|
|
|
|
|
|
PKG_GROUPS= ${IRCD_HYBRID_IRC_GROUP}
|
2006-04-23 02:12:35 +02:00
|
|
|
PKG_USERS= ${IRCD_HYBRID_IRC_USER}:${IRCD_HYBRID_IRC_GROUP}
|
2003-07-29 19:25:58 +02:00
|
|
|
|
2005-11-13 23:40:00 +01:00
|
|
|
SUBST_CLASSES+= paths
|
2006-02-04 16:22:06 +01:00
|
|
|
SUBST_MESSAGE.paths= Fixing hardcoded paths.
|
2005-11-13 23:40:00 +01:00
|
|
|
SUBST_STAGE.paths= post-patch
|
|
|
|
SUBST_FILES.paths= etc/example.conf etc/example.efnet.conf \
|
|
|
|
etc/example.conf.quick doc/ircd.8
|
|
|
|
SUBST_SED.paths= -e "s|/usr/local/ircd/etc|${PKG_SYSCONFDIR}|g" \
|
|
|
|
-e "s|/usr/local/ircd/bin|${PREFIX}/bin|g" \
|
|
|
|
-e "s|/usr/local/ircd/modules|${PREFIX}/lib/ircd-hybrid/modules|g" \
|
|
|
|
-e "s|/usr/share/ircd|${PKG_SYSCONFDIR}|g" \
|
|
|
|
-e "s|/var/log|${VARBASE}/log/ircd-hybrid/logs|g"
|
|
|
|
|
|
|
|
SUBST_CLASSES+= bpaths
|
2006-02-04 16:22:06 +01:00
|
|
|
SUBST_MESSAGE.bpaths= Fixing hardcoded build paths.
|
2005-11-13 23:40:00 +01:00
|
|
|
SUBST_STAGE.bpaths= post-configure
|
|
|
|
SUBST_FILES.bpaths= include/defaults.h
|
|
|
|
SUBST_SED.bpaths= -e "s|etc|etc/ircd-hybrid|g" \
|
|
|
|
-e "s|modules|lib/ircd-hybrid/modules|g" \
|
|
|
|
-e "s|IRCD_PREFIX \"/logs\"|\"${VARBASE}/log/ircd-hybrid/logs\"|g" \
|
|
|
|
-e "s|ETCPATH \"/ircd.pid\"|\"${VARBASE}/run/ircd-hybrid/ircd.pid\"|g" \
|
|
|
|
-e "s|messages|share/ircd-hybrid/messages|g"
|
|
|
|
|
2005-12-06 00:55:01 +01:00
|
|
|
CONFIGURE_ARGS+= --with-nicklen=${IRCD_HYBRID_NICLEN:Q}
|
|
|
|
CONFIGURE_ARGS+= --with-topiclen=${IRCD_HYBRID_TOPICLEN:Q}
|
|
|
|
CONFIGURE_ARGS+= --enable-syslog=${IRCD_HYBRID_SYSLOG_EVENTS:Q}
|
|
|
|
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
|
2005-11-13 23:40:00 +01:00
|
|
|
CONFIGURE_ARGS+= --localstatedir=${VARBASE}/log/ircd-hybrid
|
|
|
|
CONFIGURE_ARGS+= --enable-clobber
|
|
|
|
|
2006-01-10 23:26:32 +01:00
|
|
|
.if defined(IRCD_HYBRID_SYSLOG_EVENTS) && !empty(IRCD_HYBRID_SYSLOG_EVENTS:M[Yy][Ee][Ss])
|
2005-12-06 00:55:01 +01:00
|
|
|
CONFIGURE_ARGS+= --enable-syslog-facility=${IRCD_HYBRID_SYSLOG_FACILITY:Q}
|
2003-07-29 19:25:58 +02:00
|
|
|
.endif
|
|
|
|
|
2006-01-10 23:26:32 +01:00
|
|
|
.if defined(IRCD_HYBRID_MAXCONN) && !empty(IRCD_HYBRID_MAXCONN:M[Yy][Ee][Ss])
|
2005-12-06 00:55:01 +01:00
|
|
|
CONFIGURE_ARGS+= --with-maxconn=${IRCD_HYBRID_MAXCONN:Q}
|
2001-10-21 23:26:51 +02:00
|
|
|
.endif
|
2005-11-13 23:40:00 +01:00
|
|
|
|
|
|
|
.include "options.mk"
|
2001-10-21 23:26:51 +02:00
|
|
|
|
|
|
|
post-install:
|
2005-11-13 23:40:00 +01:00
|
|
|
${INSTALL_DATA_DIR} ${HYBRID_EG}
|
|
|
|
${INSTALL_DATA_DIR} ${HYBRID_DOC}
|
|
|
|
${INSTALL_DATA_DIR} ${HYBRID_DOC}/doc
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/ircd-hybrid
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/ircd-hybrid/messages
|
|
|
|
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/etc/example.conf ${HYBRID_EG}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/etc/example.efnet.conf ${HYBRID_EG}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/etc/example.conf.quick ${HYBRID_EG}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/etc/simple.conf ${HYBRID_EG}
|
|
|
|
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/BUGS ${HYBRID_DOC}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/INSTALL ${HYBRID_DOC}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/README.FIRST ${HYBRID_DOC}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/README.PLATFORMS ${HYBRID_DOC}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/RELNOTES ${HYBRID_DOC}
|
2006-01-10 23:26:32 +01:00
|
|
|
${INSTALL_DATA} ${WRKSRC}/messages/README \
|
|
|
|
${HYBRID_DOC}/README.messages
|
2005-11-13 23:40:00 +01:00
|
|
|
${INSTALL_DATA} ${WRKSRC}/tools/README.mkpasswd \
|
|
|
|
${HYBRID_DOC}/README.ircd-hybrid-mkpasswd
|
|
|
|
|
2005-11-16 23:59:19 +01:00
|
|
|
@${RM} ${WRKSRC}/doc/Makefile
|
|
|
|
@${RM} ${WRKSRC}/doc/Makefile.in
|
|
|
|
cd ${WRKSRC}/doc && ${PAX} -rwppm . ${HYBRID_DOC}/doc
|
2005-11-13 23:40:00 +01:00
|
|
|
|
|
|
|
cd ${WRKSRC}/messages && \
|
|
|
|
${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} install
|
|
|
|
|
|
|
|
${INSTALL_PROGRAM} ${WRKSRC}/tools/encspeed \
|
|
|
|
${PREFIX}/bin/encspeed
|
|
|
|
${INSTALL_PROGRAM} ${WRKSRC}/tools/mkpasswd \
|
|
|
|
${PREFIX}/bin/ircd-hybrid-mkpasswd
|
2001-10-21 23:26:51 +02:00
|
|
|
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|