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

Annotation of pkgsrc/chat/unrealircd/Makefile, Revision 1.9

1.9     ! joerg       1: # $NetBSD: Makefile,v 1.8 2006/02/04 21:13:54 adrianp Exp $
1.1       adrianp     2:
1.8       adrianp     3: DISTNAME=      Unreal3.2.4
                      4: PKGNAME=       unrealircd-3.2.4
1.9     ! joerg       5: PKGREVISION=   1
1.1       adrianp     6: CATEGORIES=    chat
1.6       adrianp     7: MASTER_SITES=  http://unrealircd.atlanti-ka.org/ \
                      8:                http://www.ilmarinen.us/unreal/ \
                      9:                http://www1.dnwt.net/unreal/
1.1       adrianp    10:
                     11: MAINTAINER=    adrianp@NetBSD.org
                     12: HOMEPAGE=      http://www.unrealircd.com/
                     13: COMMENT=       Advanced IRC server with IPv6 and SSL support
                     14:
                     15: CONFLICTS+=    ircu-[0-9]*
                     16:
                     17: GNU_CONFIGURE= YES
1.8       adrianp    18: USE_TOOLS+=    pkg-config gmake
1.1       adrianp    19: WRKSRC=                ${WRKDIR}/Unreal3.2
                     20: TRE_NEEDED=    0.7.2
1.8       adrianp    21: CARES_NEEDED=  1.3.0
1.1       adrianp    22:
                     23: BUILDLINK_DEPENDS.tre+=        tre-${TRE_NEEDED}
1.8       adrianp    24: BUILDLINK_DEPENDS.libcares+= libcares-${CARES_NEEDED}
1.1       adrianp    25:
                     26: .include "../../mk/bsd.prefs.mk"
                     27:
                     28: CONFIGURE_ENV+=        tre_version=${TRE_NEEDED:Q}
                     29: CONFIGURE_ENV+=        TRELIBS="-L${PREFIX}/lib -ltre"
1.8       adrianp    30: CONFIGURE_ENV+= cares_version=${CARES_NEEDED:Q}
                     31: CONFIGURE_ENV+= CARESINCDIR="${PREFIX}/include"
                     32: CONFIGURE_ENV+= CARESLIBS="-L${PREFIX}/lib -lcares"
1.1       adrianp    33:
1.5       rillig     34: CONFIGURE_ARGS+=       --with-dpath=${UIRCD_HOME:Q}
1.1       adrianp    35: CONFIGURE_ARGS+=       --with-spath=${PREFIX}/sbin/ircd
                     36: CONFIGURE_ARGS+=       --with-permissions=0660
                     37: CONFIGURE_ARGS+=       --enable-dynamic-linking
                     38:
1.5       rillig     39: CONFIGURE_ARGS+=       --with-hostname=${UIRCD_HOST:Q}
                     40: CONFIGURE_ARGS+=       --with-listen=${UIRCD_LISTEN:Q}
                     41: CONFIGURE_ARGS+=       --with-sendq=${UIRCD_SENDQ:Q}
                     42: CONFIGURE_ARGS+=       --with-bufferpool=${UIRCD_BUFFER:Q}
                     43: CONFIGURE_ARGS+=       --with-fd-setsize=${UIRCD_FDSIZE:Q}
                     44: CONFIGURE_ARGS+=       --with-nick-history=${UIRCD_NICKHIST:Q}
1.1       adrianp    45: CONFIGURE_ARGS+=       --disable-inet6
                     46:
                     47: .include "options.mk"
                     48:
                     49: IRCD_DOCS=     ${PREFIX}/share/doc/unrealircd
                     50: IRCD_SHARE=    ${PREFIX}/share/unrealircd
                     51: IRCD_EG=       ${PREFIX}/share/examples/unrealircd
                     52:
                     53: BUILD_DEFS+=   UIRCD_SENDQ UIRCD_LISTEN UIRCD_BUFFER UIRCD_USER UIRCD_HOST
                     54: BUILD_DEFS+=   UIRCD_HOME UIRCD_NICKHIST UIRCD_FDSIZE UIRCD_GROUP
                     55:
                     56: PTHREAD_OPTS+= require
                     57:
                     58: # The defaults for most of these here are from the standard Conf
                     59: # script supplied with the UnrealIRCd package.
                     60: #
                     61: UIRCD_SENDQ?=          3000000
                     62: UIRCD_LISTEN?=         5
                     63: UIRCD_BUFFER?=         18
                     64: UIRCD_NICKHIST?=       2000
1.8       adrianp    65: UIRCD_FDSIZE?=         1024
1.1       adrianp    66: UIRCD_USER?=           uircd
                     67: UIRCD_GROUP?=          uircd
                     68: UIRCD_HOST?=           localhost
                     69: UIRCD_HOME?=           ${VARBASE}/unrealircd
                     70:
                     71: DOC_FILES=     doc/Authors doc/coding-guidelines doc/tao.of.irc LICENSE
                     72:
                     73: CONF_FILES_PERMS=      ${IRCD_EG}/example.conf ${UIRCD_HOME}/unrealircd.conf \
                     74:                        ${UIRCD_USER} ${UIRCD_GROUP} 0660
                     75:
                     76: PKG_USERS=     ${UIRCD_USER}:${UIRCD_GROUP}::UnrealIRCD\ user:${UIRCD_HOME}:${NOLOGIN}
                     77: PKG_GROUPS=    ${UIRCD_GROUP}
                     78: RCD_SCRIPTS=   unrealircd
                     79:
                     80: MESSAGE_SRC+=  ${WRKDIR}/.MESSAGE_SRC
1.8       adrianp    81: MESSAGE_SUBST+=        UIRCD_HOME=${UIRCD_HOME:Q}
1.4       adrianp    82: FILES_SUBST+=  UIRCD_HOME=${UIRCD_HOME:Q}
                     83: FILES_SUBST+=  UIRCD_USER=${UIRCD_USER:Q}
                     84: FILES_SUBST+=  UIRCD_GROUP=${UIRCD_GROUP:Q}
1.1       adrianp    85:
                     86: SUBST_CLASSES+=                homedir
                     87: SUBST_STAGE.homedir=   post-patch
                     88: SUBST_FILES.homedir=   doc/example.conf
                     89: SUBST_SED.homedir=     -e "s|src/modules|${IRCD_SHARE}/modules|g" \
                     90:                        -e "s|include \"|include \"${IRCD_SHARE}/|g"
1.8       adrianp    91: SUBST_MESSAGE.homedir= Fixing home directory of the IRC server.
1.1       adrianp    92:
                     93: OWN_DIRS_PERMS+=       ${UIRCD_HOME} ${UIRCD_USER} ${UIRCD_GROUP} 0770
                     94: OWN_DIRS_PERMS+=       ${UIRCD_HOME}/tmp ${UIRCD_USER} ${UIRCD_GROUP} 0770
                     95:
                     96: .if ${OPSYS} == "Darwin"
                     97: INSTALL_UNSTRIPPED=YES
                     98: .endif
                     99:
1.8       adrianp   100: .include "../../net/libcares/buildlink3.mk"
1.1       adrianp   101: .include "../../mk/pthread.buildlink3.mk"
                    102: .include "../../devel/tre/buildlink3.mk"
                    103:
                    104: post-build:
                    105:        @${CP} ${PKGDIR}/MESSAGE ${WRKDIR}/.MESSAGE_SRC
                    106: .if !empty(PKG_OPTIONS:Minet6)
                    107:        @${CP} ${PKGDIR}/MESSAGE.inet6 ${WRKDIR}/.MESSAGE_SRC.inet6
                    108: .endif
                    109:
                    110: do-install:
                    111:        ${INSTALL_DATA_DIR} ${IRCD_SHARE}
                    112:        ${INSTALL_DATA_DIR} ${IRCD_SHARE}/networks
                    113:        ${INSTALL_DATA_DIR} ${IRCD_SHARE}/aliases
                    114:        ${INSTALL_DATA_DIR} ${IRCD_SHARE}/modules
                    115:        ${INSTALL_DATA_DIR} ${IRCD_DOCS}
                    116:        ${INSTALL_DATA_DIR} ${IRCD_EG}
                    117:        ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/html/unrealircd
                    118:
                    119:        ${INSTALL_PROGRAM} ${WRKSRC}/src/ircd ${PREFIX}/sbin
                    120:        ${INSTALL_DATA} ${WRKSRC}/networks/*.network ${IRCD_SHARE}/networks
                    121:        ${INSTALL_DATA} ${WRKSRC}/networks/networks.ndx ${IRCD_SHARE}/networks
                    122:        ${INSTALL_SCRIPT} ${WRKSRC}/networks/makenet ${IRCD_SHARE}/networks
                    123:        ${INSTALL_DATA} ${WRKSRC}/aliases/*.conf ${IRCD_SHARE}/aliases
                    124:        ${INSTALL_DATA} ${WRKSRC}/badwords*.conf ${IRCD_SHARE}
                    125:        ${INSTALL_DATA} ${WRKSRC}/help.conf ${IRCD_SHARE}
                    126:        ${INSTALL_DATA} ${WRKSRC}/spamfilter.conf ${IRCD_SHARE}
                    127:        ${INSTALL_DATA} ${WRKSRC}/src/modules/*.so ${IRCD_SHARE}/modules
                    128:
                    129:        for f in ${DOC_FILES}; do \
                    130:                ${INSTALL_DATA} ${WRKSRC}/$$f ${IRCD_DOCS}; \
                    131:        done
                    132:
                    133:        ${INSTALL_DATA} ${WRKSRC}/doc/unreal32docs.html \
                    134:                ${PREFIX}/share/doc/html/unrealircd
                    135:
                    136:        ${INSTALL_DATA} ${WRKSRC}/doc/example.conf ${IRCD_EG}
                    137:
                    138: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>