Deepak Bhole badc7f
# Copyright (c) 2000-2007, JPackage Project
Deepak Bhole badc7f
# All rights reserved.
Deepak Bhole badc7f
#
Deepak Bhole badc7f
# Redistribution and use in source and binary forms, with or without
Deepak Bhole badc7f
# modification, are permitted provided that the following conditions
Deepak Bhole badc7f
# are met:
Deepak Bhole badc7f
#
Deepak Bhole badc7f
# 1. Redistributions of source code must retain the above copyright
Deepak Bhole badc7f
#    notice, this list of conditions and the following disclaimer.
Deepak Bhole badc7f
# 2. Redistributions in binary form must reproduce the above copyright
Deepak Bhole badc7f
#    notice, this list of conditions and the following disclaimer in the
Deepak Bhole badc7f
#    documentation and/or other materials provided with the
Deepak Bhole badc7f
#    distribution.
Deepak Bhole badc7f
# 3. Neither the name of the JPackage Project nor the names of its
Deepak Bhole badc7f
#    contributors may be used to endorse or promote products derived
Deepak Bhole badc7f
#    from this software without specific prior written permission.
Deepak Bhole badc7f
#
Deepak Bhole badc7f
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
Deepak Bhole badc7f
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
Deepak Bhole badc7f
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
Deepak Bhole badc7f
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
Deepak Bhole badc7f
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
Deepak Bhole badc7f
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
Deepak Bhole badc7f
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
Deepak Bhole badc7f
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
Deepak Bhole badc7f
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Deepak Bhole badc7f
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Deepak Bhole badc7f
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Deepak Bhole badc7f
#
Deepak Bhole badc7f
Nuno Santos 491b0a
Summary:        Open Source XML framework for Java
Nuno Santos 491b0a
Name:           dom4j
Nuno Santos 491b0a
Version:        1.6.1
Dennis Gilmore fc3e06
Release:        6%{?dist}
Nuno Santos 491b0a
Epoch:          0
Nuno Santos 491b0a
License:        BSD
Nuno Santos 491b0a
URL:            http://www.dom4j.org/
Nuno Santos 491b0a
Group:          Development/Libraries
Nuno Santos 491b0a
Source0:        http://downloads.sourceforge.net/dom4j/dom4j-1.6.1.tar.gz
Nuno Santos 491b0a
Source1:        dom4j_rundemo.sh
Nuno Santos 491b0a
Patch0:         dom4j-1.6.1-build_xml.patch
Nuno Santos 491b0a
Patch1:         dom4j-gjdoc.patch
Nuno Santos 491b0a
BuildRequires:  jpackage-utils >= 0:1.6
Nuno Santos 491b0a
BuildRequires:  ant >= 0:1.6
Nuno Santos 491b0a
BuildRequires:  junit
Nuno Santos 491b0a
BuildRequires:  jtidy
Nuno Santos 491b0a
BuildRequires:  junitperf
Nuno Santos 491b0a
BuildRequires:  isorelax
Nuno Santos 491b0a
BuildRequires:  jaxen-bootstrap >= 0:1.1-0.b7
Nuno Santos 491b0a
BuildRequires:  msv-msv
Nuno Santos 491b0a
BuildRequires:  relaxngDatatype
Nuno Santos 491b0a
BuildRequires:  bea-stax
Nuno Santos 491b0a
BuildRequires:  bea-stax-api
Nuno Santos 491b0a
BuildRequires:  ws-jaxme
Nuno Santos 491b0a
BuildRequires:  xalan-j2
Nuno Santos 491b0a
BuildRequires:  xerces-j2
Nuno Santos 491b0a
BuildRequires:  jaxp = 1.2
Nuno Santos 491b0a
BuildRequires:  xpp2
Nuno Santos 491b0a
BuildRequires:  xpp3
Nuno Santos 491b0a
BuildRequires:  msv-xsdlib
Nuno Santos 491b0a
# package needs this specific version of jaxp
Nuno Santos 491b0a
# newer jaxp versions will not work
Nuno Santos 491b0a
BuildRequires:  jaxp = 1.2
Nuno Santos 491b0a
Requires:  xpp2
Nuno Santos 491b0a
Requires:  xpp3
Nuno Santos 491b0a
Requires:  xerces-j2
Nuno Santos 491b0a
Requires:  msv-msv
Nuno Santos 491b0a
Requires:  msv-xsdlib
Nuno Santos 491b0a
Requires:  relaxngDatatype
Nuno Santos 491b0a
Requires:  isorelax
Nuno Santos 491b0a
Requires:  jaxen-bootstrap >= 0:1.1-0.b7
Nuno Santos 491b0a
Requires:  jpackage-utils >= 0:1.6
Nuno Santos 491b0a
Requires:  bea-stax
Nuno Santos 491b0a
Requires:  bea-stax-api
Nuno Santos 491b0a
Requires:  ws-jaxme
Nuno Santos 491b0a
Requires:  xalan-j2
Nuno Santos 491b0a
Requires:  jaxp = 1.2
Nuno Santos 491b0a
# package needs this specific version of jaxp.
Nuno Santos 491b0a
# newer jaxp versions will not work
Nuno Santos 491b0a
Requires:  jaxp = 1.2
Nuno Santos 491b0a
BuildArch:      noarch
Nuno Santos 491b0a
BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) 
Nuno Santos 491b0a
Nuno Santos 491b0a
%description
Nuno Santos 491b0a
dom4j is an Open Source XML framework for Java. dom4j allows you to read,
Nuno Santos 491b0a
write, navigate, create and modify XML documents. dom4j integrates with 
Nuno Santos 491b0a
DOM and SAX and is seamlessly integrated with full XPath support. 
Nuno Santos 491b0a
Nuno Santos 491b0a
%package demo
Nuno Santos 491b0a
Summary:        Samples for %{name}
Nuno Santos 491b0a
Group:          Documentation
Nuno Santos 491b0a
Requires:       dom4j = 0:%{version}-%{release}
Nuno Santos 491b0a
Nuno Santos 491b0a
%description demo
Nuno Santos 491b0a
Samples for %{name}.
Nuno Santos 491b0a
Nuno Santos 491b0a
%package manual
Nuno Santos 491b0a
Summary:        Manual for %{name}
Nuno Santos 491b0a
Group:          Documentation
Nuno Santos 491b0a
Nuno Santos 491b0a
%description manual
Nuno Santos 491b0a
Documentation for %{name}.
Nuno Santos 491b0a
Nuno Santos 491b0a
%package javadoc
Nuno Santos 491b0a
Summary:        Javadoc for %{name}
Nuno Santos 491b0a
Group:          Documentation
Nuno Santos 491b0a
Nuno Santos 491b0a
%description javadoc
Nuno Santos 491b0a
Javadoc for %{name}.
Nuno Santos 491b0a
Nuno Santos 491b0a
Nuno Santos 491b0a
%prep
Nuno Santos 491b0a
%setup -q -n %{name}-%{version}
Nuno Santos 491b0a
# replace run.sh
Nuno Santos 491b0a
cp -p %{SOURCE1} run.sh
Nuno Santos 491b0a
# remove binary libs
Nuno Santos 491b0a
find . -name "*.jar" -exec rm -f {} \;
Nuno Santos 491b0a
#for j in $(find . -name "*.jar"); do 
Nuno Santos 491b0a
#       mv $j $j.no
Nuno Santos 491b0a
#done
Nuno Santos 491b0a
# won't succeed in headless environment
Nuno Santos 491b0a
rm src/test/org/dom4j/bean/BeansTest.java
Nuno Santos 491b0a
# fix for deleted jars
Nuno Santos 491b0a
mv build.xml build.xml.orig
Nuno Santos 491b0a
sed -e '/unjar/d' -e 's|,cookbook/\*\*,|,|' build.xml.orig > build.xml
Nuno Santos 491b0a
Nuno Santos 491b0a
%patch0 -b .sav
Nuno Santos 491b0a
%patch1 -b .sav1
Nuno Santos 491b0a
Nuno Santos 491b0a
%build
Nuno Santos 491b0a
pushd lib
Nuno Santos 491b0a
ln -sf $(build-classpath xpp2)
Nuno Santos 491b0a
ln -sf $(build-classpath relaxngDatatype)
Nuno Santos 491b0a
pushd endorsed
Nuno Santos 491b0a
ln -sf $(build-classpath xml-commons-jaxp-1.2-apis) 
Nuno Santos 491b0a
popd
Nuno Santos 491b0a
ln -sf $(build-classpath jaxme/jaxmeapi) 
Nuno Santos 491b0a
ln -sf $(build-classpath msv-xsdlib) 
Nuno Santos 491b0a
ln -sf $(build-classpath msv-msv) 
Nuno Santos 491b0a
ln -sf $(build-classpath jaxen) 
Nuno Santos 491b0a
ln -sf $(build-classpath bea-stax-api) 
Nuno Santos 491b0a
pushd test
Nuno Santos 491b0a
ln -sf $(build-classpath bea-stax-ri) 
Nuno Santos 491b0a
ln -sf $(build-classpath junitperf) 
Nuno Santos 491b0a
ln -sf $(build-classpath junit) 
Nuno Santos 491b0a
popd
Nuno Santos 491b0a
ln -sf $(build-classpath xpp3) 
Nuno Santos 491b0a
pushd tools
Nuno Santos 491b0a
ln -sf $(build-classpath jaxme/jaxmexs) 
Nuno Santos 491b0a
ln -sf $(build-classpath xalan-j2) 
Nuno Santos 491b0a
ln -sf $(build-classpath jaxme/jaxmejs) 
Nuno Santos 491b0a
ln -sf $(build-classpath jtidy) 
Nuno Santos 491b0a
ln -sf $(build-classpath isorelax) 
Nuno Santos 491b0a
ln -sf $(build-classpath jaxme/jaxme2) 
Nuno Santos 491b0a
ln -sf $(build-classpath xerces-j2) 
Nuno Santos 491b0a
popd
Nuno Santos 491b0a
popd
Nuno Santos 491b0a
Nuno Santos 491b0a
# FIXME: test needs to be fixed
Nuno Santos 491b0a
ant all samples # test
Nuno Santos 491b0a
Nuno Santos 491b0a
%install
Nuno Santos 491b0a
rm -rf $RPM_BUILD_ROOT
Nuno Santos 491b0a
Nuno Santos 491b0a
# jars
Nuno Santos 491b0a
mkdir -p $RPM_BUILD_ROOT%{_javadir}
Nuno Santos 491b0a
cp -p build/%{name}.jar \
Nuno Santos 491b0a
  $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
Nuno Santos 491b0a
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
Nuno Santos 491b0a
Nuno Santos 491b0a
# javadoc
Nuno Santos 491b0a
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
Nuno Santos 491b0a
pushd build/doc/javadoc
Nuno Santos 491b0a
for f in `find -name \*.html -o -name \*.css`; do
Nuno Santos 491b0a
  sed -i 's/\r//g' $f;
Nuno Santos 491b0a
done
Nuno Santos 491b0a
popd
Nuno Santos 491b0a
cp -pr build/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
Nuno Santos 491b0a
Nuno Santos 491b0a
# manual
Nuno Santos 491b0a
mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
Nuno Santos 491b0a
rm -rf docs/apidocs docs/clover
Nuno Santos 491b0a
pushd docs
Nuno Santos 491b0a
for f in `find -name \*.html -o -name \*.css -o -name \*.java`; do
Nuno Santos 491b0a
  sed -i 's/\r//g' $f;
Nuno Santos 491b0a
done
Nuno Santos 491b0a
popd
Nuno Santos 491b0a
cp -pr docs/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
Nuno Santos 491b0a
tr -d \\r <LICENSE.txt >tmp.file; mv tmp.file LICENSE.txt
Nuno Santos 491b0a
cp -p LICENSE.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
Nuno Santos 491b0a
Nuno Santos 491b0a
# demo
Nuno Santos 491b0a
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/classes/org/dom4j
Nuno Santos 491b0a
cp -pr xml $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
Nuno Santos 491b0a
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/src
Nuno Santos 491b0a
cp -pr src/samples $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/src
Nuno Santos 491b0a
cp -pr build/classes/org/dom4j/samples $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/classes/org/dom4j
Nuno Santos 491b0a
install -m 755 run.sh $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
Nuno Santos 491b0a
Nuno Santos 491b0a
%clean
Nuno Santos 491b0a
rm -rf $RPM_BUILD_ROOT
Nuno Santos 491b0a
Nuno Santos 491b0a
%files
Nuno Santos 491b0a
%defattr(0644,root,root,0755)
Nuno Santos 9f9758
%dir %{_docdir}/%{name}-%{version}
Nuno Santos 491b0a
%doc %{_docdir}/%{name}-%{version}/LICENSE.txt
Nuno Santos 491b0a
%{_javadir}/%{name}.jar
Nuno Santos 491b0a
%{_javadir}/%{name}-%{version}.jar
Nuno Santos 491b0a
Nuno Santos 491b0a
%files javadoc
Nuno Santos 491b0a
%defattr(0644,root,root,0755)
Nuno Santos 491b0a
%{_javadocdir}/*
Nuno Santos 491b0a
Nuno Santos 491b0a
%files manual
Nuno Santos 491b0a
%defattr(0644,root,root,0755)
Nuno Santos 491b0a
%doc %{_docdir}/%{name}-%{version}
Nuno Santos 491b0a
Nuno Santos 491b0a
%files demo
Nuno Santos 491b0a
%defattr(0644,root,root,0755)
Nuno Santos 491b0a
%attr(0755,root,root) %{_datadir}/%{name}-%{version}/run.sh
Nuno Santos 491b0a
%{_datadir}/%{name}-%{version}
Nuno Santos 491b0a
Nuno Santos 491b0a
%changelog
Dennis Gilmore fc3e06
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.6.1-6
Dennis Gilmore fc3e06
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Dennis Gilmore fc3e06
Jesse Keating 4d960b
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.6.1-5
Jesse Keating 4d960b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
Jesse Keating 4d960b
Jesse Keating 291be6
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.6.1-4
Jesse Keating 291be6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
Jesse Keating 291be6
Tom Callaway cb6c25
* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> 1.6.1-3
Tom Callaway cb6c25
- drop repotag
Tom Callaway cb6c25
Deepak Bhole badc7f
* Wed Oct 17 2007 Deepak Bhole <dbhole@redhat.com> 1.6.1-2jpp.3
Deepak Bhole badc7f
- Resaolve bz#302321: Add copyright header that was accidentally removed.
Deepak Bhole badc7f
Nuno Santos 9f9758
* Mon Mar 26 2007 Nuno Santos <nsantos@redhat.com> - 0:1.6.1-2jpp.2
Nuno Santos 9f9758
- fix unowned directory
Nuno Santos 9f9758
Nuno Santos 491b0a
* Wed Feb 14 2007 Jeff Johnston <jjohnstn@redhat.com> - 0:1.6.1-2jpp.1
Nuno Santos 491b0a
- Resolves: #227049
Nuno Santos 491b0a
- Updated per Fedora package review process
Nuno Santos 491b0a
- Modified dom4j-1.6.1-build_xml.patch to include jaxp 1.2 apis on
Nuno Santos 491b0a
  boot classpath
Nuno Santos 491b0a
- Added new patch for javadocs
Nuno Santos 491b0a
- Add buildrequires for jaxp = 1.2
Nuno Santos 491b0a
Nuno Santos 491b0a
* Mon Jan 30 2006 Ralph Apel <r.apel@r-apel.de> - 0:1.6.1-2jpp
Nuno Santos 491b0a
- Change STAX dependency to free bea-stax and bea-stax-api
Nuno Santos 491b0a
Nuno Santos 491b0a
* Wed Aug 17 2005 Ralph Apel <r.apel@r-apel.de> - 0:1.6.1-1jpp
Nuno Santos 491b0a
- Upgrade to 1.6.1
Nuno Santos 491b0a
- Now requires xpp3 additionally to xpp2
Nuno Santos 491b0a
Nuno Santos 491b0a
* Thu Sep 09 2004 Ralph Apel <r.apel@r-apel.de> - 0:1.5-1jpp
Nuno Santos 491b0a
- Upgrade to 1.5
Nuno Santos 491b0a
- Drop saxpath requirement as this is now included in jaxen
Nuno Santos 491b0a
Nuno Santos 491b0a
* Fri Aug 20 2004 Ralph Apel <r.apel@r-apel.de> - 0:1.4-3jpp
Nuno Santos 491b0a
- Upgrade to Ant 1.6.X
Nuno Santos 491b0a
- Build with ant-1.6.2
Nuno Santos 491b0a
Nuno Santos 491b0a
* Tue Jul 06 2004 Ralph Apel <r.apel@r-apel.de> - 0:1.4-2jpp
Nuno Santos 491b0a
- Replace non-free msv with free relaxngDatatype xsdlib isorelax msv-strict
Nuno Santos 491b0a
- Relax some versioned dependencies
Nuno Santos 491b0a
Nuno Santos 491b0a
* Mon Jan 19 2004 Ralph Apel <r.apel@r-apel.de> - 0:1.4-1jpp
Nuno Santos 491b0a
- First JPackage release