Orion Poplawski 1d94df
%global jarname commons-jexl
Orion Poplawski 1d94df
Orion Poplawski 1d94df
Name:           apache-%{jarname}
Orion Poplawski 1d94df
Version:        1.1
Orion Poplawski 1d94df
Release:        3%{?dist}
Orion Poplawski 1d94df
Summary:        Java Expression Language (JEXL)
Orion Poplawski 1d94df
Orion Poplawski 1d94df
Group:          Development/Libraries
Orion Poplawski 1d94df
License:        ASL 2.0
Orion Poplawski 1d94df
URL:            http://commons.apache.org/jexl
Orion Poplawski 1d94df
Source0:        http://www.apache.org/dist/commons/jexl/source/%{jarname}-%{version}-src.tar.gz
Orion Poplawski 1d94df
Source1:        pom.xml
Orion Poplawski 1d94df
#Up source and target level to 1.3 from 1.2
Orion Poplawski 1d94df
Patch0:         %{name}-1.1-level.patch
Orion Poplawski 1d94df
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Orion Poplawski 1d94df
Orion Poplawski 1d94df
BuildRequires:  jpackage-utils
Orion Poplawski 1d94df
BuildRequires:  java-devel
Orion Poplawski 1d94df
BuildRequires:  maven2
Orion Poplawski 1d94df
BuildRequires:    maven2-plugin-compiler
Orion Poplawski 1d94df
BuildRequires:    maven2-plugin-install
Orion Poplawski 1d94df
BuildRequires:    maven2-plugin-jar
Orion Poplawski 1d94df
BuildRequires:    maven2-plugin-javadoc
Orion Poplawski 1d94df
BuildRequires:    maven2-plugin-resources
Orion Poplawski 1d94df
BuildRequires:    maven2-plugin-surefire
Orion Poplawski 1d94df
BuildRequires:    maven2-plugin-surefire-report
Orion Poplawski 1d94df
BuildRequires:  maven-doxia-sitetools
Orion Poplawski 1d94df
Orion Poplawski 1d94df
BuildArch:      noarch
Orion Poplawski 1d94df
Orion Poplawski 1d94df
Requires:       jpackage-utils
Orion Poplawski 1d94df
Requires:       java
Orion Poplawski 1d94df
Provides:       %{jarname} = %{version}-%{release}
Orion Poplawski 1d94df
Orion Poplawski 1d94df
%description
Orion Poplawski 1d94df
Java Expression Language (JEXL) is an expression language engine which can be
Orion Poplawski 1d94df
embedded in applications and frameworks.  JEXL is inspired by Jakarta Velocity
Orion Poplawski 1d94df
and the Expression Language defined in the JavaServer Pages Standard Tag
Orion Poplawski 1d94df
Library version 1.1 (JSTL) and JavaServer Pages version 2.0 (JSP).  While
Orion Poplawski 1d94df
inspired by JSTL EL, it must be noted that JEXL is not a compatible
Orion Poplawski 1d94df
implementation of EL as defined in JSTL 1.1 (JSR-052) or JSP 2.0 (JSR-152).
Orion Poplawski 1d94df
For a compatible implementation of these specifications, see the Commons EL 
Orion Poplawski 1d94df
project.
Orion Poplawski 1d94df
Orion Poplawski 1d94df
JEXL attempts to bring some of the lessons learned by the Velocity community
Orion Poplawski 1d94df
about expression languages in templating to a wider audience.  Commons Jelly
Orion Poplawski 1d94df
needed Velocity-ish method access, it just had to have it. 
Orion Poplawski 1d94df
Orion Poplawski 1d94df
Orion Poplawski 1d94df
%package javadoc
Orion Poplawski 1d94df
Summary:        Javadocs for %{name}
Orion Poplawski 1d94df
Group:          Documentation
Orion Poplawski 1d94df
Requires:       %{name} = %{version}-%{release}
Orion Poplawski 1d94df
Requires:       jpackage-utils
Orion Poplawski 1d94df
Provides:       %{jarname}-javadoc = %{version}-%{release}
Orion Poplawski 1d94df
Orion Poplawski 1d94df
%description javadoc
Orion Poplawski 1d94df
This package contains the API documentation for %{name}.
Orion Poplawski 1d94df
Orion Poplawski 1d94df
Orion Poplawski 1d94df
%prep
Orion Poplawski 1d94df
%setup -q -n %{jarname}-%{version}-src
Orion Poplawski 1d94df
%patch0 -p1 -b .level
Orion Poplawski 1d94df
cp %SOURCE1 .
Orion Poplawski 1d94df
find \( -name '*.jar' -o -name '*.class' \) -exec rm -f '{}' +
Orion Poplawski 1d94df
# Fix line endings
Orion Poplawski 1d94df
find -name '*.txt' -exec sed -i 's/\r//' '{}' +
Orion Poplawski 1d94df
Orion Poplawski 1d94df
Orion Poplawski 1d94df
%build
Orion Poplawski 1d94df
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
Orion Poplawski 1d94df
mkdir -p $MAVEN_REPO_LOCAL
Orion Poplawski 1d94df
Orion Poplawski 1d94df
mvn-jpp \
Orion Poplawski 1d94df
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
Orion Poplawski 1d94df
install javadoc:javadoc
Orion Poplawski 1d94df
Orion Poplawski 1d94df
Orion Poplawski 1d94df
%install
Orion Poplawski 1d94df
rm -rf $RPM_BUILD_ROOT
Orion Poplawski 1d94df
Orion Poplawski 1d94df
mkdir -p $RPM_BUILD_ROOT%{_javadir}
Orion Poplawski 1d94df
cp target/%{jarname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
Orion Poplawski 1d94df
ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
Orion Poplawski 1d94df
ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{jarname}.jar
Orion Poplawski 1d94df
ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{jarname}-%{version}.jar
Orion Poplawski 1d94df
Orion Poplawski 1d94df
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}
Orion Poplawski 1d94df
cp -rp target/site/apidocs \
Orion Poplawski 1d94df
$RPM_BUILD_ROOT%{_javadocdir}/%{name}
Orion Poplawski 1d94df
Orion Poplawski 1d94df
mkdir -p $RPM_BUILD_ROOT%{_datadir}/maven2/poms
Orion Poplawski 1d94df
cp -p pom.xml $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP-%{name}.pom
Orion Poplawski 1d94df
%add_to_maven_depmap org.apache.maven %{jarname} %{version} JPP %{name}
Orion Poplawski 1d94df
Orion Poplawski 1d94df
Orion Poplawski 1d94df
%clean
Orion Poplawski 1d94df
rm -rf $RPM_BUILD_ROOT
Orion Poplawski 1d94df
Orion Poplawski 1d94df
Orion Poplawski 1d94df
%post
Orion Poplawski 1d94df
%update_maven_depmap
Orion Poplawski 1d94df
Orion Poplawski 1d94df
%postun
Orion Poplawski 1d94df
%update_maven_depmap
Orion Poplawski 1d94df
Orion Poplawski 1d94df
Orion Poplawski 1d94df
%files
Orion Poplawski 1d94df
%defattr(-,root,root,-)
Orion Poplawski 1d94df
%doc LICENSE.txt NOTICE.txt RELEASE-NOTES.txt
Orion Poplawski 1d94df
%{_datadir}/maven2/poms/JPP-%{name}.pom
Orion Poplawski 1d94df
%{_mavendepmapfragdir}
Orion Poplawski 1d94df
%{_javadir}/%{name}-%{version}.jar
Orion Poplawski 1d94df
%{_javadir}/%{name}.jar
Orion Poplawski 1d94df
%{_javadir}/%{jarname}-%{version}.jar
Orion Poplawski 1d94df
%{_javadir}/%{jarname}.jar
Orion Poplawski 1d94df
Orion Poplawski 1d94df
%files javadoc
Orion Poplawski 1d94df
%defattr(-,root,root,-)
Orion Poplawski 1d94df
%{_javadocdir}/%{name}
Orion Poplawski 1d94df
Orion Poplawski 1d94df
Orion Poplawski 1d94df
%changelog
Orion Poplawski 1d94df
* Sat Jan 9 2010 Orion Poplawski <orion@cora.nwra.com> - 1.1-3
Orion Poplawski 1d94df
- Drop gcj support
Orion Poplawski 1d94df
- Fix javadoc group
Orion Poplawski 1d94df
- Bump java levels in pom.xml
Orion Poplawski 1d94df
Orion Poplawski 1d94df
* Thu Jan 7 2010 Orion Poplawski <orion@cora.nwra.com> - 1.1-2
Orion Poplawski 1d94df
- Rename to apache-commons-jexl
Orion Poplawski 1d94df
Orion Poplawski 1d94df
* Tue Oct 27 2009 Orion Poplawski <orion@cora.nwra.com> - 1.1-1
Orion Poplawski 1d94df
- Initial Fedora Package