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

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

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

CVSweb <webmaster@jp.NetBSD.org>