update Fri Jan 8 12:37:00 PST 2010
[pkgsrc.git] / www / jakarta-tomcat5 / Makefile
1 # $NetBSD: Makefile,v 1.18 2010/01/08 18:53:12 joerg Exp $
2
3 PKGNAME=        jakarta-tomcat5-${TOMCAT_VERSION}
4 DISTNAME=       jakarta-tomcat-${TOMCAT_VERSION}
5 PKGREVISION=    4
6 CATEGORIES=     www java
7 # The list of sites to download is generated by a jakarta website.
8 # The getsite.sh script parses the HTML and extracts the urls.
9
10 MAINTAINER=     erh@NetBSD.org
11 HOMEPAGE=       http://tomcat.apache.org/
12 COMMENT=        The Apache Project's Java Servlet 2.4 and JSP 2.0 server
13
14 PKG_DESTDIR_SUPPORT=    user-destdir
15
16 TOMCAT_VERSION= 5.0.30
17
18 USE_JAVA=       run
19 # This needs java 1.4 or higher.
20 USE_JAVA2=      yes
21
22 USE_TOOLS+=     pax
23
24 TOMCAT_LIB=     ${PREFIX}/tomcat5
25 CATALINA_DIR=   Catalina/localhost
26
27 EGDIR=          ${TOMCAT_LIB}/share/examples/jakarta-tomcat
28 EGDIR2=         ${EGDIR}/${CATALINA_DIR}
29
30 REPLACE_SH+=    bin/contrib/GNU-Linux/catalina.sh
31
32 .include "../../mk/bsd.prefs.mk"
33
34 # Work around a bug in NetBSD 2.0's pax-as-tar (bin/27228)
35 .if !empty(MACHINE_PLATFORM:MNetBSD-2.0*)
36 EXTRACT_USING=  bsdtar
37 .endif
38
39 PKG_SYSCONFDIR.jakarta-tomcat5= ${TOMCAT_LIB}/conf
40 MAKE_DIRS=      ${PKG_SYSCONFDIR.jakarta-tomcat5}/${CATALINA_DIR}
41
42 RCD_SCRIPTS=    tomcat5
43 CFILES=         server.xml web.xml tomcat-users.xml
44 CFILES+=        catalina.policy catalina.properties jk2.properties
45 CF2FILES=       admin.xml balancer.xml manager.xml
46
47 CONF_FILES=     # empty
48 .for f in ${CFILES}
49 CONF_FILES+=    ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f}
50 .endfor
51 .for f in ${CF2FILES}
52 CONF_FILES+=    ${EGDIR2}/${f} ${PKG_SYSCONFDIR}/${CATALINA_DIR}/${f}
53 .endfor
54
55 FILES_SUBST+=   JAVA_HOME=${PKG_JAVA_HOME:Q} TOMCAT_LIB=${TOMCAT_LIB:Q}
56
57 do-build:
58         @${MV} ${WRKSRC}/conf ${WRKDIR}
59
60 INSTALLATION_DIRS=      ${EGDIR} ${EGDIR2} ${TOMCAT_LIB}
61
62 do-install:
63 .for f in ${CFILES}
64         ${INSTALL_DATA} ${WRKDIR}/conf/${f} ${DESTDIR}${EGDIR}
65 .endfor
66 .for f in ${CF2FILES}
67         ${INSTALL_DATA} ${WRKDIR}/conf/${CATALINA_DIR}/${f} ${DESTDIR}${EGDIR2}
68 .endfor
69         @(cd ${WRKSRC} && pax -rw -pm . ${DESTDIR}${TOMCAT_LIB};                \
70         ${FIND} ${DESTDIR}${TOMCAT_LIB} -type f -print | ${XARGS} ${CHMOD} a+r; \
71         ${FIND} ${DESTDIR}${TOMCAT_LIB} \( -type f -o -perm -u+x \) -print      \
72                 | ${XARGS} ${CHMOD} a+rx;                               \
73         ${FIND} ${DESTDIR}${TOMCAT_LIB} -type d -print | ${XARGS} ${CHMOD} a+rx;        \
74         ${FIND} ${DESTDIR}${TOMCAT_LIB} -type f -name \*.bat -print |           \
75                 ${XARGS} ${RM} -f)
76
77 .include "../../mk/java-vm.mk"
78 .include "../../mk/bsd.pkg.mk"