Sophie

Sophie

distrib > Mandriva > 2006.0 > i586 > by-pkgid > 3fda3f3c418aa64ef2c0cf4ed9e7f7e4 > files > 4

xml-commons-1.0-0.b2.7.1mdk.src.rpm

%define section free

Summary:        Common code for XML projects
Name:           xml-commons
Version:        1.0
Release:        0.b2.7.1mdk
Epoch:          0
License:        Apache License
URL:            http://xml.apache.org/commons/
Source0:        http://xml.apache.org/dist/commons/xml-commons-1.0.b2.tar.bz2
Source1:        xml-commons.which.script
Patch0:         xml-commons.build.patch.bz2
Patch1:         xml-commons.manifest.patch.bz2
Requires:       jpackage-utils >= 0:1.5
BuildRequires:  ant, jpackage-utils >= 0:1.5
Group:          Development/Java
BuildArch:      noarch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot
#Vendor:         JPackage Project
#Distribution:   JPackage

%description
xml-commons is focused on common code and guidelines for xml projects.
It's first focus will be to organize and have common packaging for the
various externally-defined standards code relating to XML - things like
the DOM, SAX, and JAXP interfaces.
As the xml-commons community forms, we also hope to serve as a holding
area for other common xml-related utilities and code, and to help
promulgate common packaging, testing, documentation, and other
guidelines across all xml.apache.org subprojects.

%package apis
Summary:        APIs subproject of %{name}
Group:          Development/Java
Requires:       %{name} = %{epoch}:%{version}-%{release}

%description apis
APIs subproject of %{name}.

%package which
Summary:        Which subproject of %{name}
Group:          Development/Java
Requires:       %{name} = %{epoch}:%{version}-%{release}
Requires:       jpackage-utils >= 0:1.5

%description which
Which subproject of %{name}.

%package apis-manual
Summary:        Manual for %{name}-api
Group:          Development/Java

%description apis-manual
Manual for %{name}-apis.

%package apis-javadoc
Summary:        Javadoc for %{name}-api
Group:          Development/Java

%description apis-javadoc
Javadoc for %{name}-apis.

%package which-javadoc
Summary:        Javadoc for %{name}-which
Group:          Development/Java

%description which-javadoc
Javadoc for %{name}-which.

# -----------------------------------------------------------------------------

%prep
%setup -q -n %{name}-%{version}.b2
%patch0 -p1
%patch1 -p1
# remove all binary libs and prebuilt javadocs
rm -rf `find . -name "*.jar" -o -name "*.gz"`
rm -rf java/build java/external/build/docs/javadoc

# -----------------------------------------------------------------------------

%build
%ant jars

# -----------------------------------------------------------------------------

%install
rm -rf $RPM_BUILD_ROOT

# Jars
mkdir -p $RPM_BUILD_ROOT%{_javadir}
cp -p java/external/build/xml-apis.jar \
  $RPM_BUILD_ROOT%{_javadir}/%{name}-apis-%{version}.jar
cp -p java/build/which.jar \
  $RPM_BUILD_ROOT%{_javadir}/%{name}-which-%{version}.jar

# Jar versioning
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)

# Javadocs
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-apis-%{version}
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-which-%{version}
cp -pr java/external/build/docs/javadoc/* \
  $RPM_BUILD_ROOT%{_javadocdir}/%{name}-apis-%{version}
cp -pr java/build/docs/javadocs/* \
  $RPM_BUILD_ROOT%{_javadocdir}/%{name}-which-%{version}

# Scripts
mkdir -p $RPM_BUILD_ROOT%{_bindir}
cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/xml-which

# prevent apis javadoc from being included in doc
rm -rf java/external/build/docs/javadoc

# fix end-of-line
%{__perl} -pi -e 's/\r\n/\n/g' KEYS README.html

for i in `find java/external/build/docs -type f`; do
    %{__perl} -pi -e 's/\r\n/\n/g' $i
done

# -----------------------------------------------------------------------------

%clean
rm -rf $RPM_BUILD_ROOT

# -----------------------------------------------------------------------------

%files
%defattr(0644,root,root,0755)
%doc KEYS README.html

%files apis
%defattr(0644,root,root,0755)
%{_javadir}/%{name}-apis*

%files which
%defattr(0644,root,root,0755)
%{_javadir}/%{name}-which*
%attr(0755,root,root) %{_bindir}/*

%files apis-manual
%defattr(0644,root,root,0755)
%doc java/external/build/docs/*

%files apis-javadoc
%defattr(0644,root,root,0755)
%{_javadocdir}/%{name}-apis-%{version}

%files which-javadoc
%defattr(0644,root,root,0755)
%{_javadocdir}/%{name}-which-%{version}

# -----------------------------------------------------------------------------

%post apis-javadoc
rm -f %{_javadocdir}/%{name}-apis
ln -s %{name}-apis-%{version} %{_javadocdir}/%{name}-apis

%postun apis-javadoc
if [ "$1" = "0" ]; then
  rm -f %{_javadocdir}/%{name}-apis
fi

%post which-javadoc
rm -f %{_javadocdir}/%{name}-which
ln -s %{name}-which-%{version} %{_javadocdir}/%{name}-which

%postun which-javadoc
if [ "$1" = "0" ]; then
  rm -f %{_javadocdir}/%{name}-which
fi

# -----------------------------------------------------------------------------

%changelog
* Sat May 07 2005 David Walluck <walluck@mandriva.org> 0:1.0-0.b2.7.1mdk
- release

* Thu Aug 26 2003 Ralph Apel <r.apel at r-apel.de> - 0:1.0-0.b2.7jpp
- Build with ant-1.6.2

* Mon May  5 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:1.0-0.b2.6jpp
- Fix non-versioned javadoc symlinking.

* Mon Apr 21 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:1.0-0.b2.5jpp
- Fix xml-which script.
- Include non-versioned javadoc symlinks.
- Add Epoch: 0.
- Fix jpackage-utils dependency versions.

* Thu Mar 13 2003 Nicolas Mailhot <Nicolas.Mailhot at jpackage.org> - 1.0-0.b2.4jpp
- For jpackage-utils 1.5

* Wed Nov 13 2002 Ville Skyttä <ville.skytta at iki.fi> - 1.0-0.b2.3jpp
- Following upstream changes, resolver is now built from its own package.

* Sun Nov  3 2002 Ville Skyttä <ville.skytta at iki.fi> 1.0-0.b2.2jpp
- Split resolver into its own subpackage.
- Fix Group, Vendor and Distribution tags.
- Use sed instead of bash 2 extension when symlinking jars.
- Add resolver and which shell scripts.

* Thu Jul 11 2002 Henri Gomez <hgomez@users.sourceforge.net> 1.0-0.b2.1jpp
- 1.0.b2
- get tarball from xml.apache.org
- add macro section

* Fri Jan 18 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.0-0.b1.1jpp
- first jpp release