## START: Set by rpmautospec
## (rpmautospec version 0.8.1)
## RPMAUTOSPEC: autorelease, autochangelog
%define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
    release_number = 20;
    base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
    print(release_number + base_release_number - 1);
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
## END: Set by rpmautospec
Name:           jaxb-api2
Version:        2.3.3
Release:        %autorelease
Summary:        Jakarta XML Binding API
License:        BSD
URL:            https://github.com/eclipse-ee4j/jaxb-api
BuildArch:      noarch
ExclusiveArch:  %{java_arches} noarch
Source0:        %{url}/archive/%{version}/%{name}-%{version}.tar.gz
BuildRequires:  maven-local-openjdk25
BuildRequires:  mvn(jakarta.activation:jakarta.activation-api:1.2.2)
BuildRequires:  mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires:  mvn(org.codehaus.mojo:build-helper-maven-plugin)
# TODO Remove in Fedora 47
Obsoletes:      %{name}-javadoc < 2.3.3-15
%description
The Jakarta XML Binding provides an API and tools that automate the mapping
between XML documents and Java objects.
%prep
%autosetup -p1 -C
# Remove unnecessary dependency on parent POM
%pom_remove_parent
# Test module depends on the package itself
%pom_disable_module jaxb-api-test
%pom_remove_plugin -r :buildnumber-maven-plugin
%pom_remove_plugin -r :glassfish-copyright-maven-plugin
%pom_remove_plugin -r :maven-enforcer-plugin
# Mark dependency on jakarta.activation as optional
%pom_xpath_inject "pom:dependency[pom:groupId='jakarta.activation']" "true" jaxb-api
%mvn_compat_version jakarta*: 2 %{version} 2.3.2
# TODO delete
%mvn_file javax.xml.bind:jaxb-api JAXB-API jaxb-api
%build
%mvn_build -j
%install
%mvn_artifact javax.xml.bind:jaxb-api:%{version} jaxb-api/target/jakarta.xml.bind-api-%{version}.jar
cp jaxb-api/pom.xml jaxb-api2.pom
%mvn_artifact javax.xml.bind:jaxb-api:pom:%{version} jaxb-api2.pom
%mvn_install
rm %{buildroot}%{_javadir}/JAXB-API.jar
ln -s -f jaxb-api2/jakarta.xml.bind-api-2.jar %{buildroot}%{_javadir}/jaxb-api.jar
rm %{buildroot}%{_datadir}/maven-poms/JAXB-API.pom
ln -s -f jaxb-api2/jakarta.xml.bind-api-2.pom %{buildroot}%{_datadir}/maven-poms/jaxb-api.pom
sed -i /JAXB-API/d .mfiles
sed -i 's/JAXB-API/jaxb-api2\/jakarta.xml.bind-api-2/' %{buildroot}%{_datadir}/maven-metadata/*
%files -f .mfiles
%license LICENSE.md NOTICE.md
%changelog
## START: Generated by rpmautospec
* Thu Sep 04 2025 Jiri Vanek  - 2.3.3-20
- manual bodhi update for jdk25 needed on selected pkgs
* Thu Aug 21 2025 Marian Koncek  - 2.3.3-15
- Drop -javadoc subpackage
* Tue Jul 29 2025 jiri vanek  - 2.3.3-14
- Rebuilt for java-25-openjdk as preffered jdk
* Thu Jul 24 2025 Fedora Release Engineering  - 2.3.3-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Fri Jan 17 2025 Fedora Release Engineering  - 2.3.3-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Thu Jul 18 2024 Fedora Release Engineering  - 2.3.3-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Tue Feb 27 2024 Jiri Vanek  - 2.3.3-10
- Rebuilt for java-21-openjdk as system jdk
* Wed Jan 24 2024 Fedora Release Engineering  - 2.3.3-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sat Jan 20 2024 Fedora Release Engineering  - 2.3.3-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Thu Jul 20 2023 Fedora Release Engineering  - 2.3.3-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Mon Jan 23 2023 Marian Koncek  - 2.3.3-6
- Fix wrong symlink targets
* Fri Jan 20 2023 Marian Koncek  - 2.3.3-5
- Add major compat version
- Remove glassfish alias
* Thu Jan 19 2023 Fedora Release Engineering  - 2.3.3-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Wed Jan 11 2023 Marian Koncek  - 2.3.3-3
- Provide a jaxb-api.jar symlink
* Thu Dec 22 2022 Marian Koncek  - 2.3.3-2
- Use correct BuildRequires on jakarta.activation-api
* Wed Nov 30 2022 Marian Koncek  - 2.3.3-1
- Initial package renamed from jaxb-api
## END: Generated by rpmautospec