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

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

1.50    ! wiz         1: # $NetBSD: Makefile,v 1.49 2017/08/24 20:03:07 adam Exp $
1.1       adrianp     2:
1.44      jperkin     3: DISTNAME=      Unreal3.2.10.5
1.38      rodent      4: PKGNAME=       ${DISTNAME:tl:S/l/lircd-/1}
1.49      adam        5: PKGREVISION=   6
1.1       adrianp     6: CATEGORIES=    chat
1.41      bsiegert    7: MASTER_SITES=  http://unrealircd.org/downloads/
1.1       adrianp     8:
1.27      adrianp     9: MAINTAINER=    pkgsrc-users@NetBSD.org
1.50    ! wiz        10: HOMEPAGE=      https://www.unrealircd.org/
1.1       adrianp    11: COMMENT=       Advanced IRC server with IPv6 and SSL support
1.38      rodent     12: LICENSE=       gnu-gpl-v2
1.1       adrianp    13:
                     14: CONFLICTS+=    ircu-[0-9]*
                     15:
                     16: GNU_CONFIGURE= YES
1.38      rodent     17: USE_TOOLS+=    gmake gunzip pkg-config
1.1       adrianp    18:
1.16      adrianp    19: CHECK_PORTABILITY_SKIP=        update
1.15      rillig     20:
1.38      rodent     21: .include "options.mk"
1.1       adrianp    22:
1.33      drochner   23: CONFIGURE_ARGS+=       --with-system-cares
                     24: CONFIGURE_ARGS+=       --with-system-tre
1.1       adrianp    25:
1.43      dholland   26: CONFIGURE_ARGS+=       --with-dpath=${UIRCD_HOME}
                     27: CONFIGURE_ARGS+=       --with-spath=${PREFIX}/sbin/ircd
1.1       adrianp    28: CONFIGURE_ARGS+=       --with-permissions=0660
                     29:
1.5       rillig     30: CONFIGURE_ARGS+=       --with-listen=${UIRCD_LISTEN:Q}
                     31: CONFIGURE_ARGS+=       --with-sendq=${UIRCD_SENDQ:Q}
                     32: CONFIGURE_ARGS+=       --with-bufferpool=${UIRCD_BUFFER:Q}
                     33: CONFIGURE_ARGS+=       --with-fd-setsize=${UIRCD_FDSIZE:Q}
                     34: CONFIGURE_ARGS+=       --with-nick-history=${UIRCD_NICKHIST:Q}
1.1       adrianp    35:
1.43      dholland   36: IRCD_DOCS=     ${PREFIX}/share/doc/unrealircd
                     37: IRCD_SHARE=    ${PREFIX}/share/unrealircd
                     38: IRCD_EG=       ${PREFIX}/share/examples/unrealircd
1.1       adrianp    39:
1.19      jlam       40: BUILD_DEFS+=   UIRCD_SENDQ UIRCD_LISTEN UIRCD_BUFFER UIRCD_HOST
                     41: BUILD_DEFS+=   UIRCD_HOME UIRCD_NICKHIST UIRCD_FDSIZE VARBASE
1.1       adrianp    42:
                     43: PTHREAD_OPTS+= require
                     44:
1.43      dholland   45: .include "../../mk/bsd.prefs.mk"
                     46:
1.1       adrianp    47: # The defaults for most of these here are from the standard Conf
                     48: # script supplied with the UnrealIRCd package.
                     49: #
                     50: UIRCD_SENDQ?=          3000000
                     51: UIRCD_LISTEN?=         5
                     52: UIRCD_BUFFER?=         18
                     53: UIRCD_NICKHIST?=       2000
1.8       adrianp    54: UIRCD_FDSIZE?=         1024
1.1       adrianp    55: UIRCD_USER?=           uircd
                     56: UIRCD_GROUP?=          uircd
                     57: UIRCD_HOST?=           localhost
                     58: UIRCD_HOME?=           ${VARBASE}/unrealircd
                     59:
1.11      adrianp    60: DOC_FILES=             doc/Authors doc/coding-guidelines doc/tao.of.irc LICENSE
1.1       adrianp    61:
1.43      dholland   62: CONF_FILES_PERMS=      ${IRCD_EG}/example.conf \
                     63:                        ${UIRCD_HOME}/unrealircd.conf \
1.1       adrianp    64:                        ${UIRCD_USER} ${UIRCD_GROUP} 0660
                     65:
1.19      jlam       66: PKG_USERS_VARS+=       UIRCD_USER
                     67: PKG_GROUPS_VARS+=      UIRCD_GROUP
                     68:
1.43      dholland   69: PKG_GROUPS=            ${UIRCD_GROUP}
                     70: PKG_USERS=             ${UIRCD_USER}:${UIRCD_GROUP}
1.13      jlam       71:
                     72: PKG_GECOS.${UIRCD_USER}=       UnrealIRCD user
                     73: PKG_HOME.${UIRCD_USER}=                ${UIRCD_HOME}
                     74:
1.1       adrianp    75: RCD_SCRIPTS=   unrealircd
                     76:
1.43      dholland   77: FILES_SUBST+=  UIRCD_HOME=${UIRCD_HOME}
                     78: FILES_SUBST+=  UIRCD_USER=${UIRCD_USER}
                     79: FILES_SUBST+=  UIRCD_GROUP=${UIRCD_GROUP}
1.1       adrianp    80:
                     81: SUBST_CLASSES+=                homedir
                     82: SUBST_STAGE.homedir=   post-patch
                     83: SUBST_FILES.homedir=   doc/example.conf
1.14      adrianp    84: SUBST_SED.homedir=     -e "s|src/modules|${IRCD_SHARE}/modules|g"
                     85: SUBST_SED.homedir+=    -e "s|include \"|include \"${IRCD_SHARE}/|g"
1.8       adrianp    86: SUBST_MESSAGE.homedir= Fixing home directory of the IRC server.
1.1       adrianp    87:
1.24      adrianp    88: .if !empty(PKG_OPTIONS:Munrealircd-chroot)
                     89: SUBST_CLASSES+=                chroot
                     90: SUBST_STAGE.chroot=    pre-install
                     91: SUBST_FILES.chroot=    ${WRKDIR}/unrealircd
                     92: SUBST_SED.chroot=      -e "s|unrealircd_user=|\#unrealircd_user=|g"
                     93: SUBST_SED.chroot+=     -e "s|unrealircd_group=|\#unrealircd_group=|g"
                     94: SUBST_MESSAGE.chroot=  Fixing chroot installation.
                     95: .endif
                     96:
1.43      dholland   97: OWN_DIRS_PERMS+=       ${UIRCD_HOME}     ${UIRCD_USER} ${UIRCD_GROUP} 0770
                     98: OWN_DIRS_PERMS+=       ${UIRCD_HOME}/tmp ${UIRCD_USER} ${UIRCD_GROUP} 0770
1.24      adrianp    99: INSTALLATION_DIRS=     sbin ${IRCD_DOCS} ${IRCD_EG} ${IRCD_SHARE}/aliases \
1.38      rodent    100:                        ${IRCD_SHARE}/modules
1.1       adrianp   101:
1.41      bsiegert  102: CFLAGS.Darwin+=        -DUSE_LOCALE
1.32      hans      103: CFLAGS.SunOS+= -DUSE_LOCALE
                    104:
1.8       adrianp   105: .include "../../net/libcares/buildlink3.mk"
1.1       adrianp   106: .include "../../mk/pthread.buildlink3.mk"
                    107: .include "../../devel/tre/buildlink3.mk"
                    108:
                    109: do-install:
1.43      dholland  110:        ${INSTALL_PROGRAM} ${WRKSRC}/src/ircd ${DESTDIR}${PREFIX}/sbin
                    111:        ${INSTALL_DATA} ${WRKSRC}/aliases/*.conf \
                    112:                ${DESTDIR}${IRCD_SHARE}/aliases
                    113:        ${INSTALL_DATA} ${WRKSRC}/badwords*.conf ${DESTDIR}${IRCD_SHARE}
                    114:        ${INSTALL_DATA} ${WRKSRC}/help.* ${DESTDIR}${IRCD_SHARE}
                    115:        ${INSTALL_DATA} ${WRKSRC}/doc/help.* ${DESTDIR}${IRCD_SHARE}
                    116:        ${INSTALL_DATA} ${WRKSRC}/spamfilter.conf ${DESTDIR}${IRCD_SHARE}
                    117:        ${INSTALL_LIB} ${WRKSRC}/src/modules/*.so \
                    118:                ${DESTDIR}${IRCD_SHARE}/modules
                    119:        ${INSTALL_DATA} ${WRKSRC}/doc/unreal32docs.* ${DESTDIR}${IRCD_DOCS}
                    120:        ${INSTALL_DATA} ${WRKSRC}/doc/example.* ${DESTDIR}${IRCD_EG}
                    121: .for f in ${DOC_FILES}
                    122:        ${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${IRCD_DOCS}
                    123: .endfor
1.1       adrianp   124:
                    125: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>