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>