Orion Poplawski 70062c
%global jarname commons-jexl
Orion Poplawski 70062c
Orion Poplawski 70062c
Name:           apache-%{jarname}
Orion Poplawski f9f665
Version:        2.0.1
Orion Poplawski 81a4b7
Release:        2%{?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 f9f665
# Java 1.6 contains bsf 3.0, so we don't need the dependency in the pom.xml file
Orion Poplawski f9f665
Patch0:         %{name}-2.0.1-bsf.patch
Orion Poplawski 70062c
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Orion Poplawski 70062c
Orion Poplawski 70062c
BuildRequires:  jpackage-utils
Orion Poplawski f9f665
BuildRequires:  java-devel >= 1:1.6.0
Orion Poplawski 70062c
BuildRequires:  maven2
Orion Poplawski f9f665
BuildRequires:    maven2-plugin-antrun
Orion Poplawski f9f665
BuildRequires:    maven2-plugin-assembly
Orion Poplawski f9f665
BuildRequires:    maven-plugin-bundle
Orion Poplawski 70062c
BuildRequires:    maven2-plugin-compiler
Orion Poplawski f9f665
BuildRequires:    maven2-plugin-idea
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 f9f665
BuildRequires:    maven-release-plugin
Orion Poplawski f9f665
BuildRequires:    javacc-maven-plugin
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:       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 f9f665
%patch0 -p1 -b .bsf
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 f9f665
%add_to_maven_depmap org.apache.commons %{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 81a4b7
%doc LICENSE.txt
Orion Poplawski 70062c
%{_javadocdir}/%{name}
Orion Poplawski 70062c
Orion Poplawski 70062c
Orion Poplawski 70062c
%changelog
Orion Poplawski 81a4b7
* Tue Jul 13 2010 Orion Poplawski <orion@cora.nwra.com> - 2.0.1-2
Orion Poplawski 81a4b7
- Add license to javadoc package
Orion Poplawski 81a4b7
Orion Poplawski f9f665
* Wed May 26 2010 Orion Poplawski <orion@cora.nwra.com> - 2.0.1-1
Orion Poplawski f9f665
- Update to 2.0.1
Orion Poplawski f9f665
- Require Java 1.6 or greater
Orion Poplawski f9f665
- Drop language level patch
Orion Poplawski f9f665
- Add patch to remove bsf-api 3.0 dependency from pom.xml as this is provided
Orion Poplawski f9f665
  by Java 1.6
Orion Poplawski f9f665
- Fix depmap group id
Orion Poplawski f9f665
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