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