[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / chat / ircd-hybrid

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>