Annotation of pkgsrc/chat/ircd-hybrid/Makefile, Revision 1.7
1.7 ! grant 1: # $NetBSD: Makefile,v 1.6 2003/07/29 20:21:38 seb Exp $
1.1 seb 2: #
3:
4: DISTNAME= ircd-hybrid-6.2
1.5 jmmv 5: PKGREVISION= 1
1.1 seb 6: CATEGORIES= chat
1.2 abs 7: MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ircd-hybrid/}
1.1 seb 8: EXTRACT_SUFX= .tgz
9:
10: MAINTAINER= seb@pbox.org
11: HOMEPAGE= http://www.ircd-hybrid.net/
1.7 ! grant 12: COMMENT= IRC server with many options
1.1 seb 13:
14: GNU_CONFIGURE= YES
15:
1.3 wiz 16: USE_BUILDLINK2= # defined
1.5 jmmv 17: USE_PKGINSTALL= YES
1.1 seb 18:
1.6 seb 19: PKG_SYSCONFSUBDIR= ircd-hybrid
20: IRCD_HYBRID_DPATH= ${PKG_SYSCONFDIR}
21:
1.1 seb 22: .include "../../mk/bsd.prefs.mk"
23:
1.4 grant 24: .if ${IRCD_HYBRID_SMALL_NET} == "YES"
1.1 seb 25: IRCD_HYBRID_LINK_PREALLOCATE?= 64
26: IRCD_HYBRID_CLIENTS_PREALLOCATE?= 64
27: IRCD_HYBRID_USERS_PREALLOCATE?= 64
28: IRCD_HYBRID_NICKNAMEHISTORYLENGTH?= 1000
29: IRCD_HYBRID_MAXSENDQLENGTH?= 500000
30: IRCD_HYBRID_INITIAL_DBUFS?= 300
31: IRCD_HYBRID_HARD_FDLIMIT_?= 90
32: IRCD_HYBRID_INIT_MAXCLIENTS?= 40
33: .endif
34:
35: # this is not supposed to be changed
36: IRCD_HYBRID_SPATH= ${PREFIX}/sbin/ircd-hybrid
37: IRCD_HYBRID_SDIR= ${IRCD_HYBRID_SPATH:C|/[^/]*$||}
38:
39: # throw all the settings in _DEFS
40: .for def in \
41: IRCD_HYBRID_LINK_PREALLOCATE IRCD_HYBRID_CLIENTS_PREALLOCATE \
42: IRCD_HYBRID_USERS_PREALLOCATE IRCD_HYBRID_NICKNAMEHISTORYLENGTH \
43: IRCD_HYBRID_MAXSENDQLENGTH IRCD_HYBRID_INITIAL_DBUFS \
44: IRCD_HYBRID_HARD_FDLIMIT_ IRCD_HYBRID_INIT_MAXCLIENTS
45: . ifdef ${def}
46: _DEFS+= -D${def:S|^IRCD_HYBRID_||}=${${def}}
47: . endif
48: .endfor
49: .for def in \
50: IRCD_HYBRID_NETWORK_NAME IRCD_HYBRID_NETWORK_DESC
51: . ifdef ${def}
52: _DEFS+= -D${def:S|^IRCD_HYBRID_||}=\"${${def}:Q}\"
53: . endif
54: .endfor
55: .for def in \
56: IRCD_HYBRID_DPATH IRCD_HYBRID_SPATH \
57: IRCD_HYBRID_FNAME_USERLOG IRCD_HYBRID_FNAME_OPERLOG IRCD_HYBRID_PPATH \
58: IRCD_HYBRID_IRC_USER IRCD_HYBRID_IRC_GROUP
59: _DEFS+= -D${def:S|^IRCD_HYBRID_||}=\"${${def}}\"
60: .endfor
1.4 grant 61: .if ${IRCD_HYBRID_USE_SYSLOG} == "YES"
1.1 seb 62: _DEFS+= -DUSE_SYSLOG=1
63: _DEFS+= -DLOG_FACILITY=${IRCD_HYBRID_SYSLOG_FACILITY}
64: .endif
1.4 grant 65: .if ${IRCD_HYBRID_USE_LOGFILE} == "YES"
1.1 seb 66: _DEFS+= -DUSE_LOGFILE=1
67: _DEFS+= -DLPATH=\"${IRCD_HYBRID_LPATH}\"
68: .endif
69: _DEFS+= -DINIT_LOG_LEVEL=${IRCD_HYBRID_INIT_LOG_LEVEL}
70:
71: # and pass then down to make as DEFS
72: MAKE_FLAGS+= DEFS='${_DEFS}'
73:
74: # and few other things for install target
75: MAKE_FLAGS+= SPATH=${IRCD_HYBRID_SPATH} SDIR=${IRCD_HYBRID_SDIR}
76: MAKE_FLAGS+= PREFIX=${PREFIX} DESTDIR=${DESTDIR}
77:
78: # for the records
79: .for def in \
80: IRCD_HYBRID_LINK_PREALLOCATE IRCD_HYBRID_CLIENTS_PREALLOCATE \
81: IRCD_HYBRID_USERS_PREALLOCATE IRCD_HYBRID_NICKNAMEHISTORYLENGTH \
82: IRCD_HYBRID_MAXSENDQLENGTH IRCD_HYBRID_INITIAL_DBUFS \
83: IRCD_HYBRID_HARD_FDLIMIT_ IRCD_HYBRID_INIT_MAXCLIENTS \
1.6 seb 84: IRCD_HYBRID_NETWORK_NAME IRCD_HYBRID_NETWORK_DESC \
1.1 seb 85: IRCD_HYBRID_FNAME_OPERLOG IRCD_HYBRID_PPATH \
86: IRCD_HYBRID_IRC_USER IRCD_HYBRID_IRC_GROUP
87: . ifdef ${def}
88: BUILD_DEFS+= ${def}
89: . endif
90: .endfor
91: .ifdef ${IRCD_HYBRID_USE_SYSLOG} == "YES"
92: BUILD_DEFS+= IRCD_HYBRID_USE_SYSLOG
93: BUILD_DEFS+= IRCD_HYBRID_SYSLOG_FACILITY
94: .else
95: BUILD_DEFS+= IRCD_HYBRID_FNAME_USERLOG
96: .endif
1.4 grant 97: .if ${IRCD_HYBRID_USE_LOGFILE} == "YES"
1.1 seb 98: BUILD_DEFS+= IRCD_HYBRID_USE_LOGFILE
99: BUILD_DEFS+= IRCD_HYBRID_LPATH
100: .endif
101:
1.5 jmmv 102: FILES_SUBST+= PPATH=${IRCD_HYBRID_PPATH:Q}
103: FILES_SUBST+= SPATH=${IRCD_HYBRID_SPATH:Q}
104: FILES_SUBST+= USER=${IRCD_HYBRID_IRC_USER:Q}
105: FILES_SUBST+= DPATH=${IRCD_HYBRID_DPATH:Q}
1.6 seb 106: FILES_SUBST+= GROUP=${IRCD_HYBRID_IRC_GROUP}
107: FILES_SUBST+= SYSLOG_FACILITY=${IRCD_HYBRID_SYSLOG_FACILITY}
1.1 seb 108:
1.5 jmmv 109: RCD_SCRIPTS= ircd-hybrid
110:
111: PKG_USERS= ${IRCD_HYBRID_IRC_USER}:${IRCD_HYBRID_IRC_GROUP}::IRC\\ User::/sbin/nologin
112: PKG_GROUPS= ${IRCD_HYBRID_IRC_GROUP}
113:
1.6 seb 114: SUPPORT_FILES= ${PREFIX}/share/examples/ircd-hybrid/opers.txt \
115: ${IRCD_HYBRID_DPATH}/opers.txt
1.5 jmmv 116: SUPPORT_FILES_PERMS= /dev/null ${IRCD_HYBRID_FNAME_OPERLOG} \
117: ${IRCD_HYBRID_IRC_USER} ${IRCD_HYBRID_IRC_GROUP} 600
118: SUPPORT_FILES_PERMS+= /dev/null ${IRCD_HYBRID_FNAME_USERLOG} \
119: ${IRCD_HYBRID_IRC_USER} ${IRCD_HYBRID_IRC_GROUP} 600
120: .if ${IRCD_HYBRID_USE_LOGFILE} == "YES"
121: SUPPORT_FILES_PERMS+= /dev/null ${IRCD_HYBRID_LPATH} \
122: ${IRCD_HYBRID_IRC_USER} ${IRCD_HYBRID_IRC_GROUP} 600
123: .endif
124:
1.1 seb 125: post-build:
1.6 seb 126: ${_PKG_SILENT}${_PKG_DEBUG} \
127: ${CP} ${FILESDIR}/pkg-setup.txt ${WRKDIR}/pkg-setup.txt
1.4 grant 128: .if ${IRCD_HYBRID_USE_SYSLOG} != "YES"
1.6 seb 129: ${_PKG_SILENT}${_PKG_DEBUG} \
130: ${MV} ${WRKDIR}/pkg-setup.txt ${WRKDIR}/.pkg-setup.txt
131: ${_PKG_SILENT}${_PKG_DEBUG} \
132: ${SED} -e '/SYSLOG_FACILITY/d' ${WRKDIR}/.pkg-setup.txt \
133: > ${WRKDIR}/pkg-setup.txt
134: .endif
135: ${_PKG_SILENT}${_PKG_DEBUG} \
136: ${MV} ${WRKDIR}/pkg-setup.txt ${WRKDIR}/.pkg-setup.txt
137: ${_PKG_SILENT}${_PKG_DEBUG} \
138: ${SED} ${FILES_SUBST_SED} ${WRKDIR}/.pkg-setup.txt \
139: > ${WRKDIR}/pkg-setup.txt
1.1 seb 140:
141: post-install:
142: ${INSTALL_SCRIPT} ${WRKDIR}/ircd-hybrid ${PREFIX}/etc/rc.d/ircd-hybrid
143: ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/ircd-hybrid
144: ${INSTALL_DATA} ${WRKDIR}/pkg-setup.txt ${PREFIX}/share/doc/ircd-hybrid/pkg-setup.txt
145: for f in operguide.txt opermyth.txt; do \
146: ${INSTALL_DATA} ${WRKDIR}/ircd-hybrid-6.2/doc/$$f ${PREFIX}/share/doc/ircd-hybrid/$$f ; \
147: done
148:
1.3 wiz 149: .include "../../devel/zlib/buildlink2.mk"
1.1 seb 150: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>