glassfish-jaxb-api/glassfish-jaxb-api.spec
2023-10-25 11:10:01 +08:00

75 lines
2.5 KiB
RPMSpec

Name: glassfish-jaxb-api
Version: 2.3.1
Release: 1
Summary: Java Architecture of XML Binding
License: CDDL-1.1 or GPLv2 with exceptions
URL: http://jaxb.java.net/
Source0: https://repo1.maven.org/maven2/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1-sources.jar
Source1: https://repo1.maven.org/maven2/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.pom
Source2: https://repo1.maven.org/maven2/javax/xml/bind/jaxb-api-parent/2.3.1/jaxb-api-parent-2.3.1.pom
BuildRequires: java-javadoc maven-local mvn(net.java:jvnet-parent:pom:)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.apache.maven.plugins:maven-dependency-plugin)
BuildArch: noarch
%description
The Java Architecture for XML Binding(JAXB) provides an API and tools
that automate the mapping between XML documents and Java objects.
%package help
Summary: Help documents of jaxb-api
Provides: glassfish-jaxb-api-javadoc = %{version}-%{release}
Obsoletes: glassfish-jaxb-api-javadoc < %{version}-%{release}
Requires: glassfish-jaxb-api = %{version}-%{release}
%description help
Help documents of jaxb-api.
%prep
%autosetup -T -c -n %{name}-%{version} -p1
install -d src/main/java
(
pushd src/main/java
unzip -qq %{SOURCE0}
rm -rf META-INF
popd
)
install -p %{SOURCE1} pom.xml
%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-enforcer-plugin
%pom_remove_plugin :cobertura-maven-plugin
%pom_remove_plugin :maven-antrun-plugin
%pom_remove_dep javax.activation:javax.activation-api
%pom_xpath_set "pom:instructions/pom:Import-Package" "javax.activation;resolution:=optional,*"
sed -i 's|<location>${basedir}/offline-javadoc</location>|<location>%{_javadocdir}/java</location>|' pom.xml
cp %{SOURCE2} %{_builddir}/pom.xml
sed -i '/<release>8/d' pom.xml
sed -i '/<release>9/d' pom.xml
rm -rf src/main/java/module-info.java
%build
%mvn_file :jaxb-api jaxb-api
%mvn_build
%install
%mvn_install
%files -f .mfiles
%files help -f .mfiles-javadoc
%changelog
* Tue Oct 24 2023 Ge Wang <wang__ge@126.com> - 2.3.1-1
- Update to version 2.3.1
* Thu Jul 7 2022 Chenyx <chenyixiong3@huawei.com> - 2.2.12-12
- License compliance rectification
* Wed Apr 22 2020 leiju <leiju4@huawei.com> - 2.2.12-11
- Package init