Orion Poplawski 70062c
%global jarname commons-jexl
Michal Srb a3e100
%global compatver 2.1.0
Orion Poplawski 70062c
Orion Poplawski 70062c
Name:           apache-%{jarname}
Orion Poplawski b98a3d
Version:        2.1.1
Mikolaj Izdebski 68ee2b
Release:        14%{?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 a4e222
# Patch to fix test failure with junit 4.11
Orion Poplawski a4e222
Patch0:         001-Fix-tests.patch
Orion Poplawski d7e576
# Fix javadoc build
Orion Poplawski d7e576
Patch1:         apache-commons-jexl-javadoc.patch
Orion Poplawski 70062c
Stanislav Ochotnicky 110cc7
BuildRequires:  maven-local
Orion Poplawski 7c4e1a
BuildRequires:  javacc-maven-plugin
Orion Poplawski 70062c
Orion Poplawski 70062c
BuildArch:      noarch
Orion Poplawski 70062c
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).
Stanislav Ochotnicky 3d1a28
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
Stanislav Ochotnicky 3d1a28
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 a4e222
%patch0 -p1 -b .test
Orion Poplawski d7e576
%patch1 -p1 -b .javadoc
Orion Poplawski a4e222
# Java 1.6 contains bsf 3.0, so we don't need the dependency in the pom.xml file
Orion Poplawski a4e222
%pom_remove_dep org.apache.bsf:bsf-api
Orion Poplawski a4e222
find \( -name '*.jar' -o -name '*.class' \) -delete
Orion Poplawski 70062c
# Fix line endings
Orion Poplawski 70062c
find -name '*.txt' -exec sed -i 's/\r//' '{}' +
Orion Poplawski 70062c
Michal Srb a3e100
# Drop "-SNAPSHOT" from version
Michal Srb a3e100
%pom_xpath_set "pom:project/pom:version" %{compatver} jexl2-compat
Mikolaj Izdebski 68ee2b
%pom_xpath_set "pom:dependency[pom:artifactId='commons-jexl']/pom:version" %{version} jexl2-compat
Mikolaj Izdebski 68ee2b
Mikolaj Izdebski 68ee2b
echo "
Mikolaj Izdebski 68ee2b
<project>
Mikolaj Izdebski 68ee2b
  <modelVersion>4.0.0</modelVersion>
Mikolaj Izdebski 68ee2b
  <groupId>org.fedoraproject</groupId>
Mikolaj Izdebski 68ee2b
  <artifactId>commons-jexl-aggegator</artifactId>
Mikolaj Izdebski 68ee2b
  <version>%{version}</version>
Mikolaj Izdebski 68ee2b
  <packaging>pom</packaging>
Mikolaj Izdebski 68ee2b
  <modules>
Mikolaj Izdebski 68ee2b
    <module>.</module>
Mikolaj Izdebski 68ee2b
    <module>jexl2-compat</module>
Mikolaj Izdebski 68ee2b
  </modules>
Mikolaj Izdebski 68ee2b
</project>" >>aggregator-pom.xml
Mikolaj Izdebski 68ee2b
%mvn_package :commons-jexl-aggegator __noinstall
Orion Poplawski 70062c
Orion Poplawski 70062c
%build
Mikolaj Izdebski 68ee2b
%mvn_build -- -f aggregator-pom.xml
Orion Poplawski 70062c
Orion Poplawski a4e222
%install
Orion Poplawski a4e222
%mvn_install
Orion Poplawski 70062c
Orion Poplawski 70062c
Orion Poplawski a4e222
%files -f .mfiles
Orion Poplawski 70062c
%doc LICENSE.txt NOTICE.txt RELEASE-NOTES.txt
Michal Srb a3e100
%{_javadir}/%{name}
Orion Poplawski 70062c
Orion Poplawski a4e222
%files javadoc -f .mfiles-javadoc
Mikolaj Izdebski ca9802
%doc LICENSE.txt NOTICE.txt
Orion Poplawski 70062c
Orion Poplawski 70062c
Orion Poplawski 70062c
%changelog
Mikolaj Izdebski 68ee2b
* Mon Jul 27 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.1.1-14
Mikolaj Izdebski 68ee2b
- Build compat package in the same reactor as main module
Mikolaj Izdebski 68ee2b
Dennis Gilmore b76e8b
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.1-13
Dennis Gilmore b76e8b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Dennis Gilmore b76e8b
Orion Poplawski d7e576
* Wed Apr 15 2015 Orion Poplawski <orion@cora.nwra.com> - 2.1.1-12
Orion Poplawski d7e576
- Add patch to fix javadoc build
Orion Poplawski d7e576
Dennis Gilmore c1bc3d
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.1-11
Dennis Gilmore c1bc3d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Dennis Gilmore c1bc3d
Stanislav Ochotnicky 495e7c
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.1.1-10
Stanislav Ochotnicky 495e7c
- Use Requires: java-headless rebuild (#1067528)
Stanislav Ochotnicky 495e7c
Michal Srb a3e100
* Thu Jan 02 2014 Michal Srb <msrb@redhat.com> - 2.1.1-9
Michal Srb a3e100
- Build JEXL 1.x compat artifact
Michal Srb a3e100
- Fix directory ownership
Michal Srb a3e100
Dennis Gilmore fe1abf
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.1-8
Dennis Gilmore fe1abf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Dennis Gilmore fe1abf
Mikolaj Izdebski ca9802
* Mon Jul  1 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.1.1-7
Mikolaj Izdebski ca9802
- Install NOTICE file with javadoc package
Mikolaj Izdebski ca9802
Orion Poplawski d7e576
* Fri Jun 28 2013 Orion Poplawski <orion@cora.nwra.com> - 2.1.1-6
Orion Poplawski a4e222
- Update to current maven spec guidelines to fix build (bug 979497)
Orion Poplawski a4e222
- Add patch to fix test with junit 4.11
Orion Poplawski a4e222
Dennis Gilmore 034cf2
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.1-5
Dennis Gilmore 034cf2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Dennis Gilmore 034cf2
Stanislav Ochotnicky 110cc7
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 2.1.1-4
Stanislav Ochotnicky 110cc7
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
Stanislav Ochotnicky 110cc7
- Replace maven BuildRequires with maven-local
Stanislav Ochotnicky 110cc7
Dennis Gilmore 98d8c6
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.1-3
Dennis Gilmore 98d8c6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Dennis Gilmore 98d8c6
Dennis Gilmore 39c84e
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.1-2
Dennis Gilmore 39c84e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Dennis Gilmore 39c84e
Orion Poplawski b98a3d
* Sat Dec 24 2011 Orion Poplawski <orion@cora.nwra.com> - 2.1.1-1
Orion Poplawski b98a3d
- Update to 2.1.1
Orion Poplawski b98a3d
Orion Poplawski 7c4e1a
* Mon Dec 12 2011 Orion Poplawski <orion@cora.nwra.com> - 2.1-1
Orion Poplawski 7c4e1a
- Update to 2.1
Orion Poplawski 7c4e1a
- Update bsf patch
Orion Poplawski 7c4e1a
- Add needed BRs
Orion Poplawski 7c4e1a
Stanislav Ochotnicky 3d1a28
* Tue Oct 11 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.0.1-4
Stanislav Ochotnicky 3d1a28
- Packaging fixes
Stanislav Ochotnicky 3d1a28
- New maven macro for depmaps (include a compat depmap) #745118
Stanislav Ochotnicky 3d1a28
Dennis Gilmore a122a4
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.1-4
Dennis Gilmore a122a4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Dennis Gilmore a122a4
Orion Poplawski 7395c4
* Mon Dec 6 2010 Orion Poplawski <orion@cora.nwra.com> - 2.0.1-3
Orion Poplawski 7395c4
- Use BR apache-commons-parent
Orion Poplawski 7395c4
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