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>