Name: jdom2 Version: 2.0.6 Release: 22%{?dist} Summary: Java manipulation of XML made easy License: Saxpath URL: http://www.jdom.org/ # ./generate-tarball.sh Source0: %{name}-%{version}.tar.gz # originally taken from http://repo1.maven.org/maven2/org/jdom/jdom-contrib/1.1.3/jdom-contrib-1.1.3.pom Source1: jdom-contrib-template.pom Source2: jdom-junit-template.pom # Bnd tool configuration Source3: bnd.properties # Remove bundled jars that might not have clear licensing Source4: generate-tarball.sh # Use system libraries # Disable gpg signatures # Process contrib and junit pom files Patch0: 0001-Adapt-build.patch Patch1: 0002-More-adapt-build-javac-1.8.patch BuildRequires: javapackages-local BuildRequires: ant BuildRequires: ant-junit BuildRequires: jaxen BuildRequires: xalan-j2 BuildRequires: xerces-j2 BuildRequires: xml-commons-apis BuildRequires: aqute-bnd BuildArch: noarch %description JDOM is a Java-oriented object model which models XML documents. It provides a Java-centric means of generating and manipulating XML documents. While JDOM inter-operates well with existing standards such as the Simple API for XML (SAX) and the Document Object Model (DOM), it is not an abstraction layer or enhancement to those APIs. Rather, it seeks to provide a robust, light-weight means of reading and writing XML data without the complex and memory-consumptive options that current API offerings provide. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n jdom-JDOM-%{version} %patch0 -p1 %patch1 -p1 cp -p %{SOURCE1} maven/contrib.pom cp -p %{SOURCE2} maven/junit.pom sed -i 's/\r//' LICENSE.txt README.txt # Unable to run coverage: use log4j12 but switch to log4j 2.x sed -i.coverage "s|coverage, jars|jars|" build.xml mkdir lib build-jar-repository lib xerces-j2 xml-commons-apis jaxen junit xalan-j2 xalan-j2-serializer # drop optional isorelax verifier support from contrib rm -r contrib/src/java/org/jdom2/contrib/schema %build ant -Dversion=%{version} -Dj2se.apidoc=%{_javadocdir}/java maven # Make jar into an OSGi bundle bnd wrap --output build/package/jdom-%{version}.bar --properties %{SOURCE3} \ --version %{version} build/package/jdom-%{version}.jar mv build/package/jdom-%{version}.bar build/package/jdom-%{version}.jar %install %mvn_artifact build/maven/core/%{name}-%{version}.pom build/package/jdom-%{version}.jar %mvn_artifact build/maven/core/%{name}-%{version}-contrib.pom build/package/jdom-%{version}-contrib.jar %mvn_artifact build/maven/core/%{name}-%{version}-junit.pom build/package/jdom-%{version}-junit.jar %mvn_install -J build/apidocs %files -f .mfiles %doc CHANGES.txt COMMITTERS.txt README.txt TODO.txt %license LICENSE.txt %files javadoc -f .mfiles-javadoc %license LICENSE.txt %changelog * Fri Apr 16 2021 Mohan Boddu - 2.0.6-22 - Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 * Tue Jan 26 2021 Fedora Release Engineering - 2.0.6-21 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Thu Sep 10 2020 Fabio Valentini - 2.0.6-20 - Drop log4j12 dependency and switch junit module to log4j 1.2 API shim. * Tue Jul 28 2020 Fedora Release Engineering - 2.0.6-19 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Sun Jul 19 2020 Fabio Valentini - 2.0.6-18 - Set javac source and target to 1.8 to fix Java 11 builds. * Fri Jul 10 2020 Jiri Vanek - 2.0.6-17 - Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11 * Thu May 07 2020 Fabio Valentini - 2.0.6-16 - Drop optional isorelax verifier support from contrib. * Wed Jan 29 2020 Fedora Release Engineering - 2.0.6-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Jul 25 2019 Fedora Release Engineering - 2.0.6-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Feb 01 2019 Fedora Release Engineering - 2.0.6-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Mon Jul 23 2018 Michael Simacek - 2.0.6-12 - Repack tarball without bundled jars - The repacked jar contains slightly different source (force push by upstream?) - Correct license tag * Tue Jul 17 2018 Mikolaj Izdebski - 2.0.6-11 - Remove unneeded buildrequires * Fri Jul 13 2018 Fedora Release Engineering - 2.0.6-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Feb 07 2018 Fedora Release Engineering - 2.0.6-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 2.0.6-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Wed May 31 2017 Michael Simacek - 2.0.6-7 - Avoid hardcoded jar paths * Fri Feb 10 2017 Fedora Release Engineering - 2.0.6-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Thu Apr 14 2016 Mat Booth - 2.0.6-6 - Add OSGi metadata to main jar - Fix file listed twice warning * Thu Feb 04 2016 Fedora Release Engineering - 2.0.6-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Jun 17 2015 Fedora Release Engineering - 2.0.6-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Tue Mar 24 2015 Mikolaj Izdebski - 2.0.6-3 - Remove unneeded BR on cobertura * Fri Feb 06 2015 gil cattaneo 2.0.6-2 - introduce license macro * Tue Oct 21 2014 gil cattaneo 2.0.6-1 - update to 2.0.6 (rhbz#1118627) * Sun Jun 08 2014 Fedora Release Engineering - 2.0.5-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Fri Mar 28 2014 Michael Simacek - 2.0.5-3 - Use Requires: java-headless rebuild (#1067528) * Thu Nov 14 2013 gil cattaneo 2.0.5-2 - use objectweb-asm3 * Thu Sep 12 2013 gil cattaneo 2.0.5-1 - initial rpm