%{?scl:%scl_package jdom} %{!?scl:%global pkg_name %{name}} %{!?maven_scl:%global maven_scl_prefix %{nil}} # Copyright (c) 2000-2012, JPackage Project # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the # distribution. # 3. Neither the name of the JPackage Project nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # Name: %{?scl_prefix}jdom Version: 1.1.3 Release: 7%{?dist} Epoch: 0 Summary: Java alternative to DOM and SAX License: ASL 1.1 URL: http://www.jdom.org/ Group: Development/Libraries Source0: http://jdom.org/dist/binary/archive/jdom-%{version}.tar.gz Source1: http://repo1.maven.org/maven2/org/jdom/jdom/%{version}/jdom-%{version}.pom Patch0: %{pkg_name}-crosslink.patch Patch1: %{pkg_name}-1.1-OSGiManifest.patch BuildRequires: ant >= 0:1.6 BuildRequires: java-javadoc BuildRequires: %{maven_scl_prefix}jaxen BuildRequires: jpackage-utils >= 0:1.6 BuildRequires: xalan-j2 >= 0:2.2.0 #Requires: jaxen Requires: jpackage-utils Requires: xalan-j2 >= 0:2.2.0 %{?scl:Requires: %scl_runtime} BuildArch: noarch %description JDOM is, quite simply, a Java representation of an XML document. JDOM provides a way to represent that document for easy and efficient reading, manipulation, and writing. It has a straightforward API, is a lightweight and fast, and is optimized for the Java programmer. It's an alternative to DOM and SAX, although it integrates well with both DOM and SAX. %package javadoc Summary: Javadoc for %{pkg_name} Group: Documentation Requires: jpackage-utils %description javadoc Javadoc for %{pkg_name}. %prep %setup -q -n %{pkg_name} %patch0 -p0 %patch1 -p0 # remove all binary libs find . -name "*.jar" -exec rm -f {} \; find . -name "*.class" -exec rm -f {} \; %build export CLASSPATH=$(build-classpath xalan-j2 jaxen) ant -Dj2se.apidoc=%{_javadocdir}/java package javadoc-link %install # jars mkdir -p $RPM_BUILD_ROOT%{_javadir} cp -p build/%{pkg_name}-1.1.2-snap.jar $RPM_BUILD_ROOT%{_javadir}/%{pkg_name}.jar # javadoc mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{pkg_name} cp -pr build/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{pkg_name} # maven stuff mkdir -p $RPM_BUILD_ROOT%{_mavenpomdir} cp %{SOURCE1} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-jdom.pom scl enable %{scl} - <<"EOF" %add_maven_depmap JPP-jdom.pom %{pkg_name}.jar -a "jdom:jdom" EOF %files %doc CHANGES.txt COMMITTERS.txt LICENSE.txt README.txt TODO.txt %{_javadir}/%{pkg_name}.jar %{_mavendepmapfragdir}/%{pkg_name} %{_mavenpomdir}/*.pom %files javadoc %{_javadocdir}/%{pkg_name} %doc LICENSE.txt %changelog * Mon May 26 2014 Jeff Johnston 0:1.1.3-7 - Update SCL-ize. * Thu Mar 21 2013 Krzysztof Daniel 0:1.1.3-6 - Drop the demo sub-package. * Tue Feb 19 2013 Krzysztof Daniel 0:1.1.3-5 - Drop require on jaxen. * Mon Feb 18 2013 Krzysztof Daniel 0:1.1.3-4 - Initial contribution to SCL. * Fri Dec 14 2012 Stanislav Ochotnicky - 0:1.1.3-3 - Add jaxen on build classpath to compile full support * Thu Jul 19 2012 Fedora Release Engineering - 0:1.1.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Tue Apr 17 2012 Alexander Kurtakov 0:1.1.3-1 - Update to upstream 1.1.3 release. * Fri Apr 13 2012 Krzysztof Daniel 0:1.1.2-3 - Update OSGI Manifest. * Fri Jan 13 2012 Fedora Release Engineering - 0:1.1.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Wed Nov 2 2011 Alexander Kurtakov 0:1.1.2-1 - New upstream version. - Adapt to current guidelines. * Wed Feb 09 2011 Fedora Release Engineering - 0:1.1.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Wed Dec 15 2010 Stanislav Ochotnicky - 0:1.1.1-4 - Add compatibility depmap jdom:jdom - Versionless jars & javadocs * Wed Nov 3 2010 Alexander Kurtakov 0:1.1.1-3 - Really fix license tag. * Mon Nov 1 2010 Alexander Kurtakov 0:1.1.1-2 - Drop gcj support. - Fix license tag. - Fix requires and build requires. * Fri Feb 5 2010 Mary Ellen Foster 0:1.1.1-1 - Update to 1.1.1 bug#316380 - Add maven dependency information - Make javadoc and demo subpackages noarch * Fri Jul 24 2009 Fedora Release Engineering - 0:1.0-7.5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed Feb 25 2009 Fedora Release Engineering - 0:1.0-6.5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Mon Jul 21 2008 Andrew Overholt 1.0-5.5 - Add OSGi manifest information * Wed Jul 9 2008 Tom "spot" Callaway - 0:1.0-5.4 - drop repotag * Thu May 29 2008 Tom "spot" Callaway - 0:1.0-5jpp.3 - fix license tag * Mon Feb 18 2008 Fedora Release Engineering - 0:1.0-5jpp.2 - Autorebuild for GCC 4.3 * Thu Sep 20 2007 Deepak Bhole - 0:1.0-4jpp.2 - Add %%{?dist} as per policy * Fri Aug 04 2006 Deepak Bhole - 0:1.0-4jpp.1 - Added missing requirements. - Remove jaxen requirement, since we don't have it in fc yet. - Merge with fc spec. * Tue Apr 11 2006 Ralph Apel - 0:1.0-3jpp - First JPP-1.7 release - Drop false xalan dependency * Tue Oct 11 2005 Ralph Apel - 0:1.0-2jpp - Add jaxen to Requires and classpath * Sat Sep 18 2004 Ralph Apel - 0:1.0-1jpp - Upgrade to 1.0 final * Tue Sep 07 2004 Ralph Apel - 0:1.0-0.rc1.1jpp - Upgrade to 1.0-rc1 * Sun Aug 23 2004 Randy Watler - 0:1.0-0.b9.4jpp - Rebuild with ant-1.6.2 * Mon Jul 19 2004 Ville Skyttä - 0:1.0-0.b9.3jpp - Add non-versioned javadoc dir symlink. - Crosslink with local J2SE javadocs. * Thu Jan 22 2004 David Walluck 0:1.0-0.b9.2jpp - fix URL * Wed Jan 21 2004 David Walluck 0:1.0-0.b9.1jpp - b9 - don't use classic compiler * Thu Mar 27 2003 Ville Skyttä - 0:1.0-0.b8.2jpp - Adapted to JPackage 1.5. - Use sed instead of bash 2 extension when symlinking jars during build. * Wed May 08 2002 Guillaume Rousse 1.0-0.b8.1jpp - vendor, distribution, group tags * Sat Jan 19 2002 Guillaume Rousse 1.0-0.b7.6jpp - versioned dir for javadoc - requires xalan-j2 >= 2.2.0 - no dependencies for javadoc package - stricter dependency for demo package - section macro * Wed Dec 5 2001 Guillaume Rousse 1.0-0.b7.5jpp - javadoc into javadoc package * Wed Nov 21 2001 Christian Zoffoli 1.0-0.b7.4jpp - removed packager tag - new jpp extension - added xalan 2.2.D13 support * Sat Oct 6 2001 Guillaume Rousse 1.0-0.b7.3jpp - used original tarball * Sun Sep 30 2001 Guillaume Rousse 1.0-0.b7.2jpp - first unified release - s/jPackage/JPackage * Mon Sep 17 2001 Guillaume Rousse 1.0-0.b7.1mdk - Requires and BuildRequires xalan-j2 - vendor tag - packager tag - s/Copyright/License/ - truncated description to 72 columns in spec - spec cleanup - used versioned jar - added demo package * Sat Feb 17 2001 Guillaume Rousse 1.0b6-1mdk - first Mandrake release