Sophie

Sophie

distrib > Mandriva > 2006.0 > x86_64 > by-pkgid > ab4796dd86a56d9100482a27f87765a2 > files > 3

msv-strict-1.2-0.20030225.2jpp.src.rpm

%define base_name	msv
%define version		1.2
%define cvs_version	20030225
%define release		0.%{cvs_version}.2jpp
%define	section		free


Name:		%{base_name}-strict
Summary:	Sun Multi-Schema XML Validator
Url:		http://wwws.sun.com/software/xml/developers/multischema/
Version:	%{version}
Release:	%{release}
Epoch:		0
License:	BSD-style
Group:		Development/Libraries/Java
Vendor:		JPackage Project
Distribution:	JPackage
BuildArch:	noarch
Source0:	%{base_name}.%{cvs_version}.zip
Source1:	%{base_name}-build.xml
Patch0:		%{base_name}-resolver.patch
BuildRequires:  jpackage-utils >= 0:1.5
BuildRequires:	ant
BuildRequires:	isorelax
BuildRequires:	relaxngDatatype
BuildRequires:	xsdlib
BuildRequires:	xerces-j2
BuildRequires:	xml-commons-apis
BuildRequires:	xml-commons-resolver
Requires:	isorelax
Requires:	relaxngDatatype
Requires:	xsdlib
Requires:	xerces-j2
Requires:	xml-commons-apis
Requires:	xml-commons-resolver
Obsoletes:	msv
BuildRoot:	%{_tmppath}/%{name}-%{version}-buildroot

%description
The Sun Multi-Schema XML Validator (MSV) is a Java technology tool to 
validate XML documents against several kinds of XML schemata. It 
supports RELAX NG, RELAX Namespace, RELAX Core, TREX, XML DTDs, and 
a subset of XML Schema Part 1. This latest (version 1.2) release 
includes several bug fixes and adds better conformance to 
RELAX NG/W3C XML standards and JAXP masquerading.

%package javadoc
Summary:	Javadoc for %{name}
Group:		Development/Documentation

%description javadoc
Javadoc for %{name}.

%prep
%setup -T -c -n %{base_name}-%{cvs_version}
(cd ..; unzip -q %{SOURCE0} )
cp %{SOURCE1} build.xml
chmod -R go=u-w *
find . -name "*.jar" -exec rm -f {} \;
cp src/com/sun/msv/driver/textui/Driver.java src/com/sun/msv/driver/textui/Driver.java.sav

%patch0

%build
export CLASSPATH=$(build-classpath \
isorelax \
relaxngDatatype \
xsdlib \
xerces-j2 \
xml-commons-apis \
xml-commons-resolver\
)
ant -Dbuild.sysclasspath=only dist

%install
# jars
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
install -m 644 dist/%{base_name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed  "s|-%{version}||g"`; done)

# javadoc
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr dist/docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%doc license.txt
%{_javadir}/*

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

%changelog
* Thu Sep 09 2004 Ralph Apel <r.apel at r-apel.de> 0:1.2-0.%{cvs_version}.2jpp
- Include *.properties in jar

* Tue Jul 06 2004 Ralph Apel <r.apel at r-apel.de> 0:1.2-0.%{cvs_version}.1jpp
- First build from sources into free section