Sophie

Sophie

distrib > Mandriva > 2006.0 > x86_64 > by-pkgid > 242c838d64ef3d17904aae0718986f7b > files > 5

isorelax-20030108-1jpp.src.rpm

%define name		isorelax
%define version		20030108
%define release		1jpp
%define	section		free

Name:		%{name}
Summary:	Public interfaces useful for applications to support RELAX Core
Url:		http://iso-relax.sourceforge.net/
Version:	%{version}
Release:	%{release}
Epoch:		0
License:	MIT-style
Group:		Development/Libraries/Java
Vendor:		JPackage Project
Distribution:	JPackage
BuildArch:	noarch
Source0:	%{name}.%{version}.zip
Source1:	%{name}-build.xml
Source2:	isorelax-maven-project.xml
Source3:	isorelax-maven-project.xsd

BuildRequires:  jpackage-utils >= 0:1.5
BuildRequires:	ant
BuildRequires:	xercesjarv
BuildRequires:	xerces-j2
BuildRequires:	xml-commons-apis
Requires:	xerces-j2
Requires:	xml-commons-apis
Provides:	isorelax-bootstrap
Obsoletes:	isorelax-bootstrap
Obsoletes:	msv
BuildRoot:	%{_tmppath}/%{name}-%{version}-buildroot

%description
The ISO RELAX project is started to host the public interfaces 
useful for applications to support RELAX Core. But nowadays 
some of the stuff we have is schema language neutral.

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

%description javadoc
Javadoc for %{name}.

%prep
%setup -T -c -n %{name}-%{version}
unzip -q %{SOURCE0}
mkdir src
(cd src; unzip -q ../src.zip)
rm -f src.zip
cp %{SOURCE1} build.xml
mkdir test
cp %{SOURCE2} test
cp %{SOURCE3} test
chmod -R go=u-w *
find . -name "*.jar" -exec rm -f {} \;
rm -rf src/jp/gr/xml/relax/swift

%build
export CLASSPATH=$(build-classpath \
xercesjarv \
xerces-j2 \
xml-commons-apis \
)
ln -s $(find-jar xercesjarv) xercesjarv.jar
ant -Dbuild.sysclasspath=only release
CLASSPATH=isorelax.jar:$CLASSPATH
ant -Dbuild.sysclasspath=first ant-task-test

%install
# jars
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
install -m 644 %{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 apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink

%clean
rm -rf $RPM_BUILD_ROOT

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

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

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

%changelog
* Tue Jul 06 2004 Ralph Apel <r.apel at r-apel.de> 0:%{version}-1jpp
- First build from sources into free section
- Use xercesjarv instead of swift as verifier impl