Name: sitemesh Version: 2.4.2 Release: 1%{?dist} Summary: A web-page layout and decoration framework Group: Development/Libraries # OpenSymphony Software License this license is derived and fully compatible with the Apache Software License - see http://www.apache.org/LICENSE.txt ASL 1.1 License: ASL 1.1 URL: http://wiki.sitemesh.org/display/sitemesh/Home Source0: http://java.net/downloads/sitemesh/SiteMesh%20%{version}/sitemesh-%{version}.zip Source1: http://repo1.maven.org/maven2/opensymphony/sitemesh/%{version}/sitemesh-%{version}.pom # the api.css included in the taraball is broken # from http://java.net/projects/sitemesh/sources/svn/content/tags/SITEMESH_2-4-2/docs/api.css?rev=446 Source2: sitemesh-%{version}-api.css # from Debian Patch0: sitemesh-2.4.1-disable_tapestry.patch Patch1: sitemesh-%{version}-build.patch Patch2: sitemesh-2.4.1-update_lexer.patch Patch3: sitemesh-2.4.1-add_compatability_with_servlet24.patch Patch4: sitemesh-2.4.1-add_compatability_with_velocity-tools20.patch Patch5: sitemesh-%{version}-pom.patch BuildRequires: java-devel BuildRequires: java-javadoc BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: freemarker BuildRequires: java_cup BuildRequires: jflex BuildRequires: junit BuildRequires: tomcat-jsp-2.2-api BuildRequires: tomcat-servlet-3.0-api BuildRequires: velocity BuildRequires: velocity-tools Requires: freemarker Requires: tomcat-jsp-2.2-api Requires: tomcat-servlet-3.0-api Requires: velocity Requires: velocity-tools Requires: java Requires: jpackage-utils BuildArch: noarch %description SiteMesh is framework that aids in creating large sites consisting of many web pages and applications for which a consistent look/feel, navigation and layout scheme is required. SiteMesh is built with Java servlet, JSP and XML technologies. This makes it ideal for use with Java EE applications, however it can be integrated with server-side web architectures that are not Java based. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %package manual Group: Documentation Summary: Documents for %{name} %description manual This package contains documents for %{name}. %prep %setup -q -c %patch0 -p0 %patch1 -p0 %patch2 -p0 %patch3 -p0 %patch4 -p1 cp -p %SOURCE1 pom.xml %patch5 -p0 rm -f docs/api.css cp -p %SOURCE2 docs/api.css find -name '*.class' -delete find -name '*.jar' -delete # fix non ASCII chars for s in src/java/com/opensymphony/module/sitemesh/util/FastByteArrayOutputStream.java;do native2ascii -encoding UTF8 ${s} ${s} done sed -i 's/\r//' LICENSE.txt %build %ant dist %install mkdir -p %{buildroot}%{_javadir} install -m 644 dist/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap JPP-%{name}.pom %{name}.jar mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr dist/docs/api/* %{buildroot}%{_javadocdir}/%{name} rm -r dist/docs/api %files %{_javadir}/%{name}.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavendepmapfragdir}/%{name} %doc CHANGES.txt LICENSE.txt README.txt %files javadoc %{_javadocdir}/%{name} %doc LICENSE.txt %files manual %doc dist/docs/* %doc LICENSE.txt %changelog * Fri Aug 31 2012 gil cattaneo 2.4.2-1 - initial rpm