[arch-commits] Commit in tomcat7/trunk (PKGBUILD tomcat7.conf.d)
Guillaume Alaux
guillaume at archlinux.org
Tue Nov 1 17:46:52 UTC 2011
Date: Tuesday, November 1, 2011 @ 13:46:51
Author: guillaume
Revision: 141661
upgpkg: tomcat7 7.0.22-2
Extract servlet.jar and jsp jars into their own packages and change conf for OpenJDK7
Modified:
tomcat7/trunk/PKGBUILD
tomcat7/trunk/tomcat7.conf.d
----------------+
PKGBUILD | 93 ++++++++++++++++++++++++++++++++++++++++++-------------
tomcat7.conf.d | 2 -
2 files changed, 73 insertions(+), 22 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2011-11-01 17:46:21 UTC (rev 141660)
+++ PKGBUILD 2011-11-01 17:46:51 UTC (rev 141661)
@@ -1,44 +1,85 @@
# Maintainer: Guillaume ALAUX <guillaume at archlinux.org>
-pkgname=tomcat7
+pkgbase=tomcat7
+pkgname=('java-servlet3.0-tomcat' 'java-jsp2.2-tomcat' 'tomcat7')
pkgver=7.0.22
-pkgrel=1
-pkgdesc="Servlet-3.0/JSP-2.2 Container"
+pkgrel=2
arch=('any')
url='http://tomcat.apache.org/'
license=('APACHE')
-depends=('java-runtime>=6' 'java-jsvc' 'eclipse-ecj')
-makedepends=('java-environment>=6' 'apache-ant>=1.8' 'java-commons-daemon')
-optdepends=('tomcat-native: to allow optimal performance in production environments')
-backup=(etc/tomcat7/catalina.policy
- etc/tomcat7/catalina.properties
- etc/tomcat7/context.xml
- etc/tomcat7/logging.properties
- etc/tomcat7/server.xml
- etc/tomcat7/tomcat-users.xml
- etc/tomcat7/web.xml
- etc/conf.d/tomcat7)
-install=tomcat7.install
+# Does not build with JDK7. Same issue as with cassandra:
+# https://issues.apache.org/jira/browse/CASSANDRA-3275
+#makedepends=('java-environment>=6' 'apache-ant>=1.8' 'java-commons-daemon' 'eclipse-ecj')
+makedepends=('java-environment=6' 'apache-ant>=1.8' 'java-commons-daemon' 'eclipse-ecj')
source=(http://archive.apache.org/dist/tomcat/tomcat-7/v${pkgver}/src/apache-tomcat-${pkgver}-src.tar.gz
+ http://www.apache.org/dist/commons/dbcp/binaries/commons-dbcp-1.4-bin.tar.gz
tomcat7.conf.d
tomcat7
tomcat7.install)
md5sums=('878bc216d86ce803f3bbc65fd40eb96c'
- '0fa46eae1746d6cd564905bfb0072776'
+ 'bd272e9611b0d880fd02493377d4691b'
+ 'eea5573b0acd985bb8b630a20719db76'
'361a41c02930a4e43245ab7379a617e9'
'6c5b4ed6d71b227f305b751c349fa31b')
+_servletver=3.0
+_jspver=2.2
+
build() {
cd "${srcdir}/apache-tomcat-${pkgver}-src"
. /etc/profile.d/apache-ant.sh
- ant \
+ ant deploy \
-Dbase.path=${srcdir}/DOWN_LIBS \
-Dcommons-daemon.jar=/usr/share/java/commons-daemon.jar \
- -Djdt.jar=/usr/share/java/eclipse-ecj.jar
+ -Djdt.jar=/usr/share/java/eclipse-ecj.jar \
+ -Dtomcat-dbcp.jar=${srcdir}/commons-dbcp-1.4/commons-dbcp-1.4.jar \
+ -Dtomcat-dbcp-src.jar=${srcdir}/commons-dbcp-1.4/commons-dbcp-1.4-sources.jar
}
-package() {
+#TODO add test "ant test"
+
+package_java-servlet3.0-tomcat() {
+ pkgdesc="Servlet 3.0 java library implementation by Apache Tomcat"
+ depends=('java-environment>=5')
+
+ cd "${srcdir}/apache-tomcat-${pkgver}-src/output/build/lib"
+
+ install -dm755 ${pkgdir}/usr/share/java/servlet${_servletver}-tomcat
+ install -m644 servlet-api.jar \
+ ${pkgdir}/usr/share/java/servlet${_servletver}-tomcat/servlet-api-${_servletver}.jar
+ ln -s servlet${_servletver}-tomcat/servlet-api-${_servletver}.jar \
+ ${pkgdir}/usr/share/java/servlet-api.jar
+}
+
+package_java-jsp2.2-tomcat() {
+ pkgdesc="JSP 2.2 java library implementation by Apache Tomcat"
+ depends=('java-environment>=5')
+
+ cd "${srcdir}/apache-tomcat-${pkgver}-src/output/build/lib"
+
+ install -dm755 ${pkgdir}/usr/share/java/jsp${_jspver}-tomcat
+ for j in el-api jsp-api; do
+ install -m644 ${j}.jar \
+ ${pkgdir}/usr/share/java/jsp${_jspver}-tomcat/${j}-${_jspver}.jar
+ ln -s jsp${_jspver}-tomcat/${j}-${_jspver}.jar ${pkgdir}/usr/share/java/${j}.jar
+ done
+}
+
+package_tomcat7() {
+ pkgdesc="Servlet-3.0/JSP-2.2 Container"
+ depends=('java-runtime>=6' 'java-jsvc' 'java-servlet3.0-tomcat' 'java-jsp2.2-tomcat' 'eclipse-ecj')
+ optdepends=('tomcat-native: to allow optimal performance in production environments')
+ backup=(etc/tomcat7/catalina.policy
+ etc/tomcat7/catalina.properties
+ etc/tomcat7/context.xml
+ etc/tomcat7/logging.properties
+ etc/tomcat7/server.xml
+ etc/tomcat7/tomcat-users.xml
+ etc/tomcat7/web.xml
+ etc/conf.d/tomcat7)
+ install=tomcat7.install
+
cd "${srcdir}/apache-tomcat-${pkgver}-src/output/build"
# Tomcat general files
@@ -49,7 +90,18 @@
# eclipse-ecj is packaged on its own
rm lib/eclipse-ecj.jar
- install lib/* ${pkgdir}/usr/share/java/${pkgname}
+ install -m644 lib/* ${pkgdir}/usr/share/java/${pkgname}
+
+ # Provided by previous packages
+ rm ${pkgdir}/usr/share/java/${pkgname}/servlet-api.jar
+ ln -s /usr/share/java/servlet${_servletver}-tomcat/servlet-api-${_servletver}.jar \
+ ${pkgdir}/usr/share/java/${pkgname}/servlet-api.jar
+
+ for j in el-api jsp-api; do
+ rm ${pkgdir}/usr/share/java/${pkgname}/${j}.jar
+ ln -s /usr/share/java/jsp${_jspver}-tomcat/${j}-${_jspver}.jar \
+ ${pkgdir}/usr/share/java/${pkgname}/${j}.jar
+ done
ln -s /usr/share/java/${pkgname} ${pkgdir}/usr/share/${pkgname}/lib
# 66=tomcat / 19=log
@@ -77,4 +129,3 @@
install -Dm644 ${srcdir}/${pkgname}.conf.d ${pkgdir}/etc/conf.d/${pkgname}
install -Dm755 ${srcdir}/${pkgname} ${pkgdir}/etc/rc.d/${pkgname}
}
-
Modified: tomcat7.conf.d
===================================================================
--- tomcat7.conf.d 2011-11-01 17:46:21 UTC (rev 141660)
+++ tomcat7.conf.d 2011-11-01 17:46:51 UTC (rev 141661)
@@ -1,6 +1,6 @@
# The JAVA_HOME of the JVM for Tomcat to use
# (compulsory to enable tomcat to start at boot)
-TOMCAT_JAVA_HOME=/usr/lib/jvm/java-6-openjdk
+TOMCAT_JAVA_HOME=/usr/lib/jvm/java-7-openjdk
# Tomcat home directory
CATALINA_HOME=/usr/share/tomcat7
More information about the arch-commits
mailing list