diff --git a/.gitignore b/.gitignore index 2ab7a03..0913bfc 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ /jaxb-api-2.2.12-sources.jar /jaxb-api-2.2.12-b141001.1542.pom /jaxb-api-2.2.12-b141001.1542-sources.jar +/2.3.3.tar.gz diff --git a/glassfish-jaxb-api.spec b/glassfish-jaxb-api.spec index f7c084f..14bb131 100644 --- a/glassfish-jaxb-api.spec +++ b/glassfish-jaxb-api.spec @@ -1,85 +1,65 @@ -%global oname jaxb-api Name: glassfish-jaxb-api -Version: 2.2.12 -Release: 18%{?dist} +Version: 2.3.3 +Release: 1%{?dist} Summary: Java Architecture for XML Binding -License: CDDL-1.1 or GPLv2 with exceptions -URL: http://jaxb.java.net/ -# jaxb api and impl have different version -# svn export https://svn.java.net/svn/jaxb~version2/tags/jaxb-2_2_6/tools/lib/redist/jaxb-api-src.zip +# EDL-1.0 license is BSD-3-clause +License: BSD +URL: https://github.com/eclipse-ee4j/jaxb-api +Source0: https://github.com/eclipse-ee4j/jaxb-api/archive/%{version}.tar.gz -Source0: https://repo1.maven.org/maven2/javax/xml/bind/%{oname}/%{version}/%{oname}-%{version}-b141001.1542-sources.jar -Source1: https://repo1.maven.org/maven2/javax/xml/bind/%{oname}/%{version}/%{oname}-%{version}-b141001.1542.pom - - -BuildRequires: java-javadoc BuildRequires: maven-local BuildRequires: mvn(jakarta.activation:jakarta.activation-api) -BuildRequires: mvn(net.java:jvnet-parent:pom:) BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) -BuildArch: noarch +# TODO: rename glassfish-jaxb-api -> jakarta-jaxb-api? +Provides: jakarta-jaxb-api = %{version}-%{release} -# The Fedora Packaging Committee granted openjdk a bundling exception to carry JAXP and -# JAX-WS (glassfish doesn't need one, since it is the upstream for these files). -# Reference: https://fedorahosted.org/fpc/ticket/292 +# Disable javadocs for now, due to https://github.com/fedora-java/xmvn/issues/58 +Obsoletes: %{name}-javadoc <= 2.3.3-1 -%description -Glassfish - JAXB (JSR 222) API. - -%package javadoc -Summary: Javadoc for %{oname} -Requires: %{name} = %{version}-%{release} - -%description javadoc -Glassfish - JAXB (JSR 222) API. +BuildArch: noarch -This package contains javadoc for %{name}. +%description +The Jakarta XML Binding provides an API and tools that automate the mapping +between XML documents and Java objects. %prep -%setup -T -q -c - -# fixing incomplete source directory structure -mkdir -p src/main/java - -( - cd src/main/java - unzip -qq %{SOURCE0} - rm -rf META-INF -) +%setup -q -n jaxb-api-%{version} -cp -p %{SOURCE1} pom.xml +# Remove unnecessary dep on ee4j parent pom (it adds nothing to our downstream builds) +%pom_remove_parent -# Set source/target to 1.8 for Java 11 build -%pom_xpath_set "pom:plugin[pom:artifactId='maven-compiler-plugin']/pom:configuration/pom:source" "1.8" -%pom_xpath_set "pom:plugin[pom:artifactId='maven-compiler-plugin']/pom:configuration/pom:target" "1.8" +# Don't ship test module +%pom_disable_module jaxb-api-test -%pom_add_dep jakarta.activation:jakarta.activation-api +# Remove plugins unnecessary for RPM builds +%pom_remove_plugin -r :glassfish-copyright-maven-plugin +%pom_remove_plugin -r :buildnumber-maven-plugin +%pom_remove_plugin -r :maven-enforcer-plugin -%pom_remove_plugin org.codehaus.mojo:buildnumber-maven-plugin -%pom_remove_plugin org.glassfish.copyright:glassfish-copyright-maven-plugin -%pom_remove_plugin org.glassfish.build:gfnexus-maven-plugin -%pom_remove_plugin :findbugs-maven-plugin -%pom_remove_plugin :maven-gpg-plugin -%pom_remove_plugin :maven-enforcer-plugin -%pom_remove_plugin :cobertura-maven-plugin +# Make the dep on activation optional +%pom_xpath_inject "pom:dependency[pom:groupId='jakarta.activation']" "true" jaxb-api -%pom_xpath_set "pom:instructions/pom:Import-Package" "javax.activation;resolution:=optional,*" - -sed -i 's|${basedir}/offline-javadoc|%{_javadocdir}/java|' pom.xml +# Compatibility aliases and symlinks +%mvn_alias jakarta.xml.bind:jakarta.xml.bind-api javax.xml.bind:jaxb-api +%mvn_file :jakarta.xml.bind-api %{name}/jakarta.xml.bind-api jaxb-api %build -%mvn_file :%{oname} %{oname} -%mvn_build -- -Dsource=1.8 +%mvn_build -j -- -DbuildNumber=unknown -DscmBranch=%{version} %install %mvn_install %files -f .mfiles - -%files javadoc -f .mfiles-javadoc +%license LICENSE.md NOTICE.md %changelog +* Tue Aug 04 2020 Mat Booth - 2.3.3-1 +- Update to JAXB API 2.3.3 +- Disable javadocs for now, due to https://github.com/fedora-java/xmvn/issues/58 +- Upstream moved to eclipse-ee4j and implementation license changed to BSD (EDL) + * Mon Jul 27 2020 Fedora Release Engineering - 2.2.12-18 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild diff --git a/sources b/sources index 1f02195..65ed609 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ -099c948c3beeced9da965992b8871d80 jaxb-api-2.2.12-b141001.1542.pom -4b5edcbe04688c7ccb570efd5021a701 jaxb-api-2.2.12-b141001.1542-sources.jar +SHA512 (2.3.3.tar.gz) = 37d6705fc1563f0d35a215e2f176473ee5e817a4a3017afe22042a4235c86b8556ea1fb23210d07ca7ea3cd1e0a3271daa4be8c9652cfe92ce2898f1381de3bf