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