diff --git a/.fmf/version b/.fmf/version
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/.fmf/version
@@ -0,0 +1 @@
+1
diff --git a/.gitignore b/.gitignore
index 5b23633..b0b05f0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
/.build-*.log
/noarch
/*.src.rpm
+/commons-jxpath-1.4.0-src.tar.gz
diff --git a/apache-commons-jxpath.spec b/apache-commons-jxpath.spec
index 7058e62..43094d3 100644
--- a/apache-commons-jxpath.spec
+++ b/apache-commons-jxpath.spec
@@ -1,50 +1,54 @@
+%bcond_with bootstrap
+
Name: apache-commons-jxpath
-Version: 1.3
-Release: 25%{?dist}
+Version: 1.4.0
+Release: %autorelease
Summary: Simple XPath interpreter
-License: ASL 2.0
-URL: http://commons.apache.org/jxpath/
+License: Apache-2.0
+URL: https://commons.apache.org/proper/commons-jxpath/
BuildArch: noarch
+ExclusiveArch: %{java_arches} noarch
Source0: http://www.apache.org/dist/commons/jxpath/source/commons-jxpath-%{version}-src.tar.gz
-Patch0: commons-jxpath-mockrunner.patch
-
-BuildRequires: maven-local
+%if %{with bootstrap}
+BuildRequires: javapackages-bootstrap
+%else
+BuildRequires: maven-local-openjdk25
BuildRequires: mvn(commons-beanutils:commons-beanutils)
-BuildRequires: mvn(javax.servlet:jsp-api)
-BuildRequires: mvn(javax.servlet:servlet-api)
BuildRequires: mvn(jdom:jdom)
-BuildRequires: mvn(junit:junit)
BuildRequires: mvn(org.apache.commons:commons-parent:pom:)
BuildRequires: mvn(org.apache.maven.plugins:maven-assembly-plugin)
-BuildRequires: mvn(xerces:xercesImpl)
-BuildRequires: mvn(xml-apis:xml-apis)
+%endif
+# TODO Remove in Fedora 46
+Obsoletes: %{name}-javadoc < 1.3-77
%description
Defines a simple interpreter of an expression language called XPath.
JXPath applies XPath expressions to graphs of objects of all kinds:
JavaBeans, Maps, Servlet contexts, DOM etc, including mixtures thereof.
-%package javadoc
-Summary: API documentation for %{name}
-
-%description javadoc
-This package contains the API documentation for %{name}.
-
%prep
-%setup -q -n commons-jxpath-%{version}-src
-%patch0 -p1
+%autosetup -p1 -C
+
+%pom_remove_dep com.mockrunner:
+
+# Remove dependency on glassfish
+%pom_remove_dep :servlet-api
+%pom_remove_dep :jsp-api
+rm src/main/java/org/apache/commons/jxpath/servlet/*Context*.java
+rm src/main/java/org/apache/commons/jxpath/servlet/*Handler.java
+rm src/test/java/org/apache/commons/jxpath/servlet/JXPathServletContextTest.java
%mvn_file ":{*}" %{name} @1
%mvn_alias : org.apache.commons:
%pom_xpath_inject 'pom:properties' \
- 'org.apache.commons.beanutils;resolution:="optional",org.jdom*;resolution:="optional",org.w3c.dom;resolution:="optional",*'
+ 'org.apache.commons.beanutils;resolution:="optional",org.jdom*;resolution:="optional",org.w3c.dom;resolution:="optional",javax.servlet*;resolution:="optional",*'
%build
# we are skipping tests because we don't have com.mockrunner in repos yet
-%mvn_build -f
+%mvn_build -j -f -- -Dcommons.packageId=jxpath
%install
%mvn_install
@@ -52,131 +56,5 @@ This package contains the API documentation for %{name}.
%files -f .mfiles
%license LICENSE.txt NOTICE.txt
-%files javadoc -f .mfiles-javadoc
-%license LICENSE.txt NOTICE.txt
-
%changelog
-* Wed Feb 03 2016 Fedora Release Engineering - 1.3-25
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
-
-* Wed Jun 17 2015 Fedora Release Engineering - 1.3-24
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
-
-* Fri Apr 24 2015 Mat Booth - 1.3-23
-- Fix optional deps in OSGi manifest
-
-* Tue Apr 14 2015 Mikolaj Izdebski - 1.3-22
-- Cleanup spec file
-
-* Wed Feb 25 2015 Alexander Kurtakov 1.3-21
-- Rebuild for jsp api.
-- Drop old javadoc pre section.
-
-* Tue Oct 14 2014 Mikolaj Izdebski - 1.3-20
-- Remove legacy Obsoletes/Provides for jakarta-commons
-
-* Sat Jun 07 2014 Fedora Release Engineering - 1.3-19
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
-
-* Tue Mar 04 2014 Stanislav Ochotnicky - 1.3-18
-- Use Requires: java-headless rebuild (#1067528)
-
-* Sat Aug 03 2013 Fedora Release Engineering - 1.3-17
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
-
-* Mon Apr 29 2013 Mikolaj Izdebski - 1.3-16
-- Remove unneeded BR: maven-idea-plugin
-
-* Tue Feb 26 2013 Mikolaj Izdebski - 1.3-15
-- Migrate from Tomcat 6 to Tomcat 7
-- Resolves: rhbz#913879
-
-* Wed Feb 13 2013 Fedora Release Engineering - 1.3-14
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
-
-* Wed Feb 06 2013 Java SIG - 1.3-13
-- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
-- Replace maven BuildRequires with maven-local
-
-* Tue Jan 15 2013 Michal Srb - 1.3-12
-- Build with xmvn
-
-* Thu Nov 22 2012 Mikolaj Izdebski - 1.3-11
-- Install NOTICE file
-- Resolves: rhbz#879556
-
-* Fri Nov 9 2012 Mikolaj Izdebski - 1.3-10
-- Don't build-require maven2
-
-* Wed Jul 18 2012 Fedora Release Engineering - 1.3-9
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
-
-* Fri Mar 2 2012 Stanislav Ochotnicky 1.3-8
-- Fix build and update to latest guidelines
-
-* Thu Jan 12 2012 Fedora Release Engineering - 1.3-7
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
-
-* Mon Feb 07 2011 Fedora Release Engineering - 1.3-6
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
-
-* Thu Oct 21 2010 Chris Spike 1.3-5
-- tomcat5 -> tomcat6 BRs/Rs
-
-* Thu Jul 8 2010 Stanislav Ochotnicky - 1.3-4
-- Add license to javadoc subpackage
-
-* Thu May 27 2010 Stanislav Ochotnicky - 1.3-3
-- Add tomcat5 to BR
-
-* Tue May 25 2010 Stanislav Ochotnicky - 1.3-2
-- Fix ownership of some directories
-
-* Tue May 25 2010 Stanislav Ochotnicky - 1.3-1
-- Rename package (jakarta-commons-jxpath->apache-commons-jxpath)
-- Cleanup spec file
-- Build using maven, drop old pom file from sources
-- Update to upstream version
-
-* Thu Aug 20 2009 Alexander Kurtakov 0:1.2-9
-- Fix random spaces.
-
-* Wed Aug 19 2009 Alexander Kurtakov 0:1.2-8
-- BuildRequires java-devel >= 1.6.0.
-
-* Wed Aug 19 2009 Alexander Kurtakov 0:1.2-7
-- Initial package for Fedora.
-
-* Sun May 17 2009 Fernando Nasser - 0:1.2-6
-- Fix License
-- Provide intructions for obtaining source and refresh source tar ball
-
-* Wed Mar 18 2009 Yong Yang - 0:1.2-5
-- rebuild with new maven2 2.0.8 built in bootstrap mode
-
-* Thu Feb 05 2009 Yong Yang - 0:1.2-4
-- Fix release tag
-
-* Thu Jan 08 2009 Yong Yang - 0:1.2-3jpp.1
-- Import from dbhole's maven 2.0.8 packages, initial building
-
-* Wed Apr 09 2008 Deepak Bhole - 0:1.2-2jpp.1
-- Import from JPackage
-- Added pom file
-
-* Wed Jun 07 2006 Fernando Nasser - 0:1.2-2jpp
-- First JPP 1.7 build
-
-* Sat Sep 18 2004 Ralph Apel - 0:1.2-1jpp
-- Upgrade to 1.2
-- Use jdom-1.0-0.rc1.1jpp
-- Relax some versioned dependencies
-
-* Sun Aug 23 2004 Randy Watler - 0:1.1-3jpp
-- Rebuild with ant-1.6.2
-
-* Tue Jun 01 2004 Randy Watler - 0:1.1-2jpp
-- Upgrade to Ant 1.6.X
-
-* Mon Jan 19 2004 Ralph Apel - 0:1.1-1jpp
-- First JPackage release
+%autochangelog
diff --git a/changelog b/changelog
new file mode 100644
index 0000000..1a1c2a4
--- /dev/null
+++ b/changelog
@@ -0,0 +1,218 @@
+* Wed Jul 17 2024 Fedora Release Engineering - 1.3-54
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Fri May 31 2024 Mikolaj Izdebski - 1.3-53
+- Switch to a newer patch macro syntax
+
+* Tue Feb 27 2024 Jiri Vanek - 1.3-52
+- Rebuilt for java-21-openjdk as system jdk
+
+* Fri Feb 23 2024 Jiri Vanek - 1.3-51
+- bump of release for for java-21-openjdk as system jdk
+
+* Mon Jan 22 2024 Fedora Release Engineering - 1.3-50
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Fri Jan 19 2024 Fedora Release Engineering - 1.3-49
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Mon Dec 04 2023 Mikolaj Izdebski - 1.3-48
+- Port to apache-commons-parent 65
+
+* Fri Sep 01 2023 Mikolaj Izdebski - 1.3-47
+- Convert License tag to SPDX format
+
+* Wed Jul 19 2023 Fedora Release Engineering - 1.3-46
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Wed Jan 18 2023 Fedora Release Engineering - 1.3-45
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Wed Jul 20 2022 Fedora Release Engineering - 1.3-44
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Sat Feb 05 2022 Jiri Vanek - 1.3-43
+- Rebuilt for java-17-openjdk as system jdk
+
+* Wed Jan 19 2022 Fedora Release Engineering - 1.3-42
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Tue Nov 02 2021 Mikolaj Izdebski - 1.3-41
+- Bump Java compiler source/target levels to 1.7
+
+* Wed Jul 21 2021 Fedora Release Engineering - 1.3-40
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Mon May 17 2021 Mikolaj Izdebski - 1.3-39
+- Bootstrap build
+- Non-bootstrap build
+
+* Tue Jan 26 2021 Fedora Release Engineering - 1.3-38
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Mon Jul 27 2020 Fedora Release Engineering - 1.3-37
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Fri Jul 10 2020 Jiri Vanek - 1.3-36
+- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11
+
+* Fri May 22 2020 Fabio Valentini - 1.3-35
+- Set javac -source and -target to 1.8.
+
+* Tue Jan 28 2020 Fedora Release Engineering - 1.3-34
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Tue Nov 05 2019 Mikolaj Izdebski - 1.3-31
+- Mass rebuild for javapackages-tools 201902
+
+* Wed Jul 24 2019 Fedora Release Engineering - 1.3-33
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Fri May 24 2019 Mikolaj Izdebski - 1.3-30
+- Mass rebuild for javapackages-tools 201901
+
+* Thu Feb 07 2019 Mat Booth - 1.3-32
+- Rebuild to fix OSGi metadata
+
+* Thu Jan 31 2019 Fedora Release Engineering - 1.3-31
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Thu Jul 12 2018 Fedora Release Engineering - 1.3-30
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Wed Feb 07 2018 Fedora Release Engineering - 1.3-29
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Thu Aug 31 2017 Mat Booth - 1.3-28
+- Make the OSGi dep on servlet APIs optional
+
+* Wed Jul 26 2017 Fedora Release Engineering - 1.3-27
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Fri Feb 10 2017 Fedora Release Engineering - 1.3-26
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Wed Feb 03 2016 Fedora Release Engineering - 1.3-25
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Wed Jun 17 2015 Fedora Release Engineering - 1.3-24
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Fri Apr 24 2015 Mat Booth - 1.3-23
+- Fix optional deps in OSGi manifest
+
+* Tue Apr 14 2015 Mikolaj Izdebski - 1.3-22
+- Cleanup spec file
+
+* Wed Feb 25 2015 Alexander Kurtakov 1.3-21
+- Rebuild for jsp api.
+- Drop old javadoc pre section.
+
+* Tue Oct 14 2014 Mikolaj Izdebski - 1.3-20
+- Remove legacy Obsoletes/Provides for jakarta-commons
+
+* Sat Jun 07 2014 Fedora Release Engineering - 1.3-19
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Tue Mar 04 2014 Stanislav Ochotnicky - 1.3-18
+- Use Requires: java-headless rebuild (#1067528)
+
+* Sat Aug 03 2013 Fedora Release Engineering - 1.3-17
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Mon Apr 29 2013 Mikolaj Izdebski - 1.3-16
+- Remove unneeded BR: maven-idea-plugin
+
+* Tue Feb 26 2013 Mikolaj Izdebski - 1.3-15
+- Migrate from Tomcat 6 to Tomcat 7
+- Resolves: rhbz#913879
+
+* Wed Feb 13 2013 Fedora Release Engineering - 1.3-14
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Wed Feb 06 2013 Java SIG - 1.3-13
+- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
+- Replace maven BuildRequires with maven-local
+
+* Tue Jan 15 2013 Michal Srb - 1.3-12
+- Build with xmvn
+
+* Thu Nov 22 2012 Mikolaj Izdebski - 1.3-11
+- Install NOTICE file
+- Resolves: rhbz#879556
+
+* Fri Nov 9 2012 Mikolaj Izdebski - 1.3-10
+- Don't build-require maven2
+
+* Wed Jul 18 2012 Fedora Release Engineering - 1.3-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Fri Mar 2 2012 Stanislav Ochotnicky 1.3-8
+- Fix build and update to latest guidelines
+
+* Thu Jan 12 2012 Fedora Release Engineering - 1.3-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Mon Feb 07 2011 Fedora Release Engineering - 1.3-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Thu Oct 21 2010 Chris Spike 1.3-5
+- tomcat5 -> tomcat6 BRs/Rs
+
+* Thu Jul 8 2010 Stanislav Ochotnicky - 1.3-4
+- Add license to javadoc subpackage
+
+* Thu May 27 2010 Stanislav Ochotnicky - 1.3-3
+- Add tomcat5 to BR
+
+* Tue May 25 2010 Stanislav Ochotnicky - 1.3-2
+- Fix ownership of some directories
+
+* Tue May 25 2010 Stanislav Ochotnicky - 1.3-1
+- Rename package (jakarta-commons-jxpath->apache-commons-jxpath)
+- Cleanup spec file
+- Build using maven, drop old pom file from sources
+- Update to upstream version
+
+* Thu Aug 20 2009 Alexander Kurtakov 0:1.2-9
+- Fix random spaces.
+
+* Wed Aug 19 2009 Alexander Kurtakov 0:1.2-8
+- BuildRequires java-devel >= 1.6.0.
+
+* Wed Aug 19 2009 Alexander Kurtakov 0:1.2-7
+- Initial package for Fedora.
+
+* Sun May 17 2009 Fernando Nasser - 0:1.2-6
+- Fix License
+- Provide intructions for obtaining source and refresh source tar ball
+
+* Wed Mar 18 2009 Yong Yang - 0:1.2-5
+- rebuild with new maven2 2.0.8 built in bootstrap mode
+
+* Thu Feb 05 2009 Yong Yang - 0:1.2-4
+- Fix release tag
+
+* Thu Jan 08 2009 Yong Yang - 0:1.2-3jpp.1
+- Import from dbhole's maven 2.0.8 packages, initial building
+
+* Wed Apr 09 2008 Deepak Bhole - 0:1.2-2jpp.1
+- Import from JPackage
+- Added pom file
+
+* Wed Jun 07 2006 Fernando Nasser - 0:1.2-2jpp
+- First JPP 1.7 build
+
+* Sat Sep 18 2004 Ralph Apel - 0:1.2-1jpp
+- Upgrade to 1.2
+- Use jdom-1.0-0.rc1.1jpp
+- Relax some versioned dependencies
+
+* Mon Aug 23 2004 Randy Watler - 0:1.1-3jpp
+- Rebuild with ant-1.6.2
+
+* Tue Jun 01 2004 Randy Watler - 0:1.1-2jpp
+- Upgrade to Ant 1.6.X
+
+* Mon Jan 19 2004 Ralph Apel - 0:1.1-1jpp
+- First JPackage release
diff --git a/ci.fmf b/ci.fmf
new file mode 100644
index 0000000..c5aa0e0
--- /dev/null
+++ b/ci.fmf
@@ -0,0 +1 @@
+resultsdb-testcase: separate
diff --git a/commons-jxpath-mockrunner.patch b/commons-jxpath-mockrunner.patch
deleted file mode 100644
index f2587fa..0000000
--- a/commons-jxpath-mockrunner.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-diff --git a/pom.xml b/pom.xml
-index 1a4f2c4..f5fa596 100644
---- a/pom.xml
-+++ b/pom.xml
-@@ -160,42 +160,6 @@ under the License.
- 1.7.0
- true
-
--
-- com.mockrunner
-- mockrunner-jdk1.3-j2ee1.3
-- 0.4
-- test
--
--
-- cglib-nodep
-- cglib-nodep
--
--
-- jboss
-- jboss-jee
--
--
-- nekohtml
-- nekohtml
--
--
-- struts
-- struts
--
--
-- oro
-- oro
--
--
-- commons-validator
-- commons-validator
--
--
-- commons-digester
-- commons-digester
--
--
--
-
-
-
diff --git a/gating.yaml b/gating.yaml
new file mode 100644
index 0000000..0d484d7
--- /dev/null
+++ b/gating.yaml
@@ -0,0 +1,8 @@
+--- !Policy
+product_versions:
+ - fedora-*
+decision_contexts:
+ - bodhi_update_push_testing
+ - bodhi_update_push_stable
+rules:
+ - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build./plans/javapackages.functional}
diff --git a/plans/javapackages.fmf b/plans/javapackages.fmf
new file mode 100644
index 0000000..ae17c0c
--- /dev/null
+++ b/plans/javapackages.fmf
@@ -0,0 +1,7 @@
+summary: Run javapackages-specific tests
+discover:
+ how: fmf
+ url: https://gitlab.com/redhat/centos-stream/tests/javapackages.git
+ ref: f43
+execute:
+ how: tmt
diff --git a/sources b/sources
index acfb54e..3dc9b99 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-9af6ed5d009061986d709a370829860e commons-jxpath-1.3-src.tar.gz
+SHA512 (commons-jxpath-1.4.0-src.tar.gz) = fd18abb89fa37f6d78e906a4e65af54a4d8424949f01df1166e6ce1ef7a1938f07290bba15e14185fcdd108a4836243f94dcff77f8bbd98ae4b2c7c546607416