Mon Apr 7 18:21:29 2008 UTC ()
Fix DESTDIR.


(joerg)
diff -r1.22 -r1.23 pkgsrc/chat/unrealircd/Makefile

cvs diff -r1.22 -r1.23 pkgsrc/chat/unrealircd/Makefile (switch to unified diff)

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