Portfile

# $Id: Portfile 20317 2006-11-01 22:34:01Z blair@macports.org $

PortSystem 1.0

name jakarta-taglibs-standard-11
version 1.1.2
revision 1

categories java
maintainers jberry@macports.org
platforms darwin

description Jakarta JSP Standard Tag Library (JSTL) v1.1
long_description A version of the JSP Standard Tag Library (JSTL) adhering \
to the JSP JSTL 1.1 specification. Requires a JSP 2.0 \
compatible web container, such as Tomcat5.
homepage http://jakarta.apache.org/taglibs/doc/standard-doc/

distname jakarta-taglibs-standard-${version}-src
master_sites apache:jakarta/taglibs/standard/source/
checksums md5 42a65b8bd2dede333e4fdfa029f557c2

depends_build bin:ant:apache-ant
depends_lib bin:java:kaffe \
port:junit \
port:servlet24-api \
port:xalanj

use_configure no

worksrcdir ${distname}/standard

build.cmd ant
build.target dist
build.args -Dbuild.dir=${worksrcpath}/build \
-Ddist.dir=${worksrcpath}/dist \
-Djunit.jar=${prefix}/share/java/junit.jar \
-Dservlet24.jar=${prefix}/share/java/servlet24-api.jar \
-Djsp20.jar=${prefix}/share/java/jsp2-api.jar \
-Dxalan.jar=${prefix}/share/java/xalan.jar

variant debug {
build.args-append -Dcompile.debug=true
}

post-patch {
# The following line is incorrect for Mac OS Java only, so we replace it
# with the correct value in that environment. Our presence check for
# Mac OS is to look for the specific file in the JavaVM framework.
#
# This isn't perfect: what if the user is running kaffe under Mac OS X,
# (which they shouldn't be, but...)?
#
# Note also that the entire line (in build.xml) may apparently be deleted
# if a JDK greater than v1.4.2 or greater is used: |/lib/rt.jar|d

if [file exists "/System/Library/Frameworks/JavaVM.framework/Classes/classes.jar"] {
reinplace s|/lib/rt.jar|/../Classes/classes.jar| ${worksrcpath}/build.xml
}
}

destroot {
# Ensure needed directories
xinstall -m 755 -d \
${destroot}${prefix}/share/java \
${destroot}${prefix}/share/doc \
${destroot}${prefix}/share/examples

# Install the jars
xinstall -m 644 \
${worksrcpath}/dist/standard/lib/jstl.jar \
${worksrcpath}/dist/standard/lib/standard.jar \
${destroot}${prefix}/share/java

# Install the docs
file copy ${worksrcpath}/dist/doc/doc/standard-doc \
${destroot}${prefix}/share/doc/${name}
file copy ${worksrcpath}/dist/standard/javadoc \
${destroot}${prefix}/share/doc/${name}

# Install the examples
file copy \
${worksrcpath}/examples \
${destroot}${prefix}/share/examples/${name}
}