diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..550b2d8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/results_* +/*.src.rpm + +/jaxb-api-2.3.3.tar.gz diff --git a/jaxb-api.spec b/jaxb-api.spec new file mode 100644 index 0000000..28f64ef --- /dev/null +++ b/jaxb-api.spec @@ -0,0 +1,66 @@ +Name: jaxb-api +Version: 2.3.3 +Release: 2%{?dist} +Summary: Jakarta XML Binding API +License: BSD + +URL: https://github.com/eclipse-ee4j/jaxb-api +Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz + +BuildArch: noarch + +BuildRequires: maven-local +BuildRequires: mvn(jakarta.activation:jakarta.activation-api) +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) + +# package renamed from glassfish-jaxb-api in fedora 33 +Provides: glassfish-jaxb-api = %{version}-%{release} +Obsoletes: glassfish-jaxb-api < 2.3.3-2 + +# javadoc subpackage is currently not built +Obsoletes: glassfish-jaxb-api-javadoc < 2.3.3-2 + +%description +The Jakarta XML Binding provides an API and tools that automate the mapping +between XML documents and Java objects. + +%prep +%setup -q + +# remove unnecessary dependency on parent POM +%pom_remove_parent + +# disable unwanted test module +%pom_disable_module jaxb-api-test + +# remove unnecessary maven plugins +%pom_remove_plugin -r :glassfish-copyright-maven-plugin +%pom_remove_plugin -r :buildnumber-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 + +# add compatibility aliases for old artifact coordinates +%mvn_alias jakarta.xml.bind:jakarta.xml.bind-api javax.xml.bind:jaxb-api +%mvn_file :jakarta.xml.bind-api glassfish-jaxb-api/jakarta.xml.bind-api jaxb-api + + +%build +# skip javadoc build due to https://github.com/fedora-java/xmvn/issues/58 +%mvn_build -j -- -DbuildNumber=unknown -DscmBranch=%{version} + + +%install +%mvn_install + + +%files -f .mfiles +%license LICENSE.md NOTICE.md + + +%changelog +* Tue Aug 11 2020 Fabio Valentini - 2.3.3-2 +- Initial package renamed from glassfish-jaxb-api. + diff --git a/sources b/sources new file mode 100644 index 0000000..980f8ec --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (jaxb-api-2.3.3.tar.gz) = 37d6705fc1563f0d35a215e2f176473ee5e817a4a3017afe22042a4235c86b8556ea1fb23210d07ca7ea3cd1e0a3271daa4be8c9652cfe92ce2898f1381de3bf