%define with_java6 0 %if %with_java6 %define javahome /usr/lib/jvm/java %else %define javahome /usr/lib/jvm/jdk-gcj %endif Name: jakarta-taglibs-standard Version: 1.1.2 Release: 4mamba Summary: An open source implementation of the JSP™ Standard Tag Library (JSTL) Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://jakarta.apache.org/taglibs/ Source0: http://archive.apache.org/dist/jakarta/taglibs/standard/source/jakarta-taglibs-standard-1.1.2-src.tar.gz Patch0: jakarta-taglibs-standard-1.1.2-build_xml.patch Patch1: jakarta-taglibs-standard-1.1.2-build_xml-source15.patch Patch2: jakarta-taglibs-standard-1.1.2-DataSourceWrapper.patch License: Apache License Version 2.0 BuildRequires: apache-ant BuildRequires: apache-ant-junit BuildRequires: apache-geronimo-1.2-specs BuildRequires: apache-tomcat5-jasper5 BuildRequires: apache-tomcat5-jsp20-api BuildRequires: apache-tomcat5-servletapi5 BuildRequires: java-dom BuildRequires: java-sax2 BuildRequires: java-sun-el-api BuildRequires: java-sun-el-impl BuildRequires: jpackage-utils %if %with_java6 BuildRequires: java-openjdk %else BuildRequires: java-gcj-compat %endif BuildRequires: java-javadoc BuildRequires: xalan-j2 BuildRequires: xerces-j2 Requires: apache-tomcat5-jsp20-api Requires: apache-tomcat5-servletapi5 Requires: java-dom Requires: java-sax2 Requires: java-sun-el-impl Requires: jpackage-utils %if %with_java6 Requires: java-openjdk %else Requires: java-gcj-compat %endif Requires: xalan-j2 Obsoletes: jakarta-taglibs-standard-bin Provides: jakarta-taglibs-standard-bin BuildRoot: %{_tmppath}/%{name}-%{version}-root %description This package contains Jakarta Taglibs's open-source implementation of the JSP™ Standard Tag Library (JSTL), version 1.1. JSTL is a standard under the Java Community Process. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc An open-source implementation of the JSP™ Standard Tag Library This package contains javadoc for %{name} %package manual Group: Documentation Summary: Javadoc for %{name} %description manual An open-source implementation of the JSP™ Standard Tag Library This package contains documentation and examples for %{name} %prep %setup -q -n jakarta-taglibs-standard-%{version}-src %patch0 -p1 %patch1 -p1 %if %with_java6 %patch2 %endif for j in $(find . -name "*.jar"); do mv $j ${j}.no done cat > build.properties <<__GIL build.dir=build dist.dir=dist jaxp-api.jar=$(build-classpath xalan-j2) jsp20.jar=$(build-classpath jsp-api20) sax.jar=$(build-classpath sax2) servlet24.jar=$(build-classpath servletapi5) xalan.jar=$(build-classpath xalan-j2) jdbc2_0-stdext.jar=%javahome/jre/lib/rt.jar xercesImpl.jar=$(build-classpath xercesImpl) dom.jar=$(build-classpath jdom) __GIL %build export JAVA_HOME=%javahome export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath jdom ant-1.7.1 servletapi5 jsp-api20 xalan-j2 xercesImpl) CLASSPATH=$CLASSPATH:$(build-classpath jasper5-compiler jasper5-runtime sun-el-api sun-el-impl sax2) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):build/standard/standard/classes ant \ -Dant.build.javac.source=1.5 \ -Dfinal.name=taglibs-standard \ -Dj2se.javadoc=%{_javadocdir}/java \ -f standard/build.xml \ dist %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} install -pm 644 standard/dist/standard/lib/jstl.jar \ %{buildroot}%{_javadir}/jakarta-taglibs-core-%{version}.jar install -pm 644 standard/dist/standard/lib/standard.jar \ %{buildroot}%{_javadir}/jakarta-taglibs-standard-%{version}.jar ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|jakarta-||g"` done ) ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/jakarta-taglibs-standard-%{version} cp -pr standard/dist/standard/javadoc/* %{buildroot}%{_javadocdir}/jakarta-taglibs-standard-%{version} ln -s jakarta-taglibs-standard-%{version} %{buildroot}%{_javadocdir}/jakarta-taglibs-standard mkdir -p %{buildroot}%{_datadir}/jakarta-taglibs-standard-%{version}/doc unzip -q standard/dist/standard/standard-doc.war -d %{buildroot}%{_datadir}/jakarta-taglibs-standard-%{version}/doc mkdir -p %{buildroot}%{_datadir}/jakarta-taglibs-standard-%{version}/examples unzip -q standard/dist/standard/standard-examples.war -d %{buildroot}%{_datadir}/jakarta-taglibs-standard-%{version}/examples rm -rf %{buildroot}%{_datadir}/jakarta-taglibs-standard-%{version}/examples/WEB-INF/lib/jstl.jar rm -rf %{buildroot}%{_datadir}/jakarta-taglibs-standard-%{version}/examples/WEB-INF/lib/standard.jar cat > READ-ME-FIRST.txt <<__GIL To take advantage of the sample applications create links of the library listed * %{_javadir}/jakarta-taglibs-core.jar * %{_javadir}/jakarta-taglibs-standard.jar * ln -sf jakarta-taglibs-core.jar %{_datadir}/jakarta-taglibs-standard-%{version}/examples/WEB-INF/lib/jstl.jar * ln -sf jakarta-taglibs-standard.jar %{_datadir}/jakarta-taglibs-standard-%{version}/examples/WEB-INF/lib/standard.jar __GIL #%{_bindir}/aot-compile-rpm %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/jakarta-taglibs-core-%{version}.jar %{_javadir}/jakarta-taglibs-core.jar %{_javadir}/taglibs-core-%{version}.jar %{_javadir}/taglibs-core.jar %{_javadir}/jakarta-taglibs-standard-%{version}.jar %{_javadir}/jakarta-taglibs-standard.jar %{_javadir}/taglibs-standard-%{version}.jar %{_javadir}/taglibs-standard.jar %doc standard/README_src.txt standard/README_bin.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/jakarta-taglibs-standard-%{version} %{_javadocdir}/jakarta-taglibs-standard %files manual %defattr(-,root,root) %dir %{_datadir}/jakarta-taglibs-standard-%{version} %{_datadir}/jakarta-taglibs-standard-%{version}/doc %{_datadir}/jakarta-taglibs-standard-%{version}/examples %doc READ-ME-FIRST.txt %changelog * Sun Mar 06 2011 gil 1.1.2-4mamba - rebuilt with java-gcj-compat support * Sat Nov 06 2010 gil 1.1.2-3mamba - rebuilt devel * Wed Jan 27 2010 gil 1.1.2-2mamba - fixed jdk 1.6 build - added new sub package: manual * Sun Mar 08 2009 gil 1.1.2-1mamba - package created by autospec