%define section free %define gcj_support 1 Name: werken.xpath Version: 0.9.4 Release: %mkrel 0.beta.9.3 Epoch: 0 Summary: XPath implementation using JDOM License: Apache License-like Source0: %{name}-%{version}-beta-src-MDVCLEAN.tar.bz2 Patch0: %{name}-jdom.patch Patch1: %{name}-compile.patch Patch2: %{name}-tests.patch URL: http://sourceforge.net/projects/werken-xpath/ Requires: oldjdom BuildRequires: ant, antlr >= 0:2.7.1-3jpp, oldjdom, jpackage-utils >= 0:1.5 Group: Development/Java %if %{gcj_support} Requires(post): java-gcj-compat Requires(postun): java-gcj-compat BuildRequires: java-gcj-compat-devel %else Buildarch: noarch %endif BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot #Vendor: JPackage Project #Distribution: JPackage %description werken.xpath is an implementation of the W3C XPath Recommendation, on top of the JDOM library. It takes as input a XPath expression, and a JDOM tree, and returns a NodeSet (java.util.List) of selected elements. Is is being used in the development of the as-yet-unreleased werken.xslt (eXtensible Stylesheet Language) and the werken.canonical (XML canonicalization) packages. %package javadoc Summary: Javadoc for %{name} Group: Development/Java %description javadoc Javadoc for %{name}. %prep %setup -q -n %{name} %patch0 -p1 %patch1 -p1 %patch2 -p0 # remove all binary libs rm -f `find . -name "*.jar"` %build export CLASSPATH=$(build-classpath oldjdom antlr jaxp_parser_impl) %ant package javadoc compile-test # Note that you'll have to java in PATH for this to work, it is by default # when using a JPackage JVM. export PATH=%{java}:$PATH sh runtests.sh %install rm -rf $RPM_BUILD_ROOT # jars mkdir -p $RPM_BUILD_ROOT%{_javadir} cp -p build/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) # javadoc mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -pr build/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} %if %{gcj_support} %{_bindir}/aot-compile-rpm %endif %clean rm -rf $RPM_BUILD_ROOT %if %{gcj_support} %post %{update_gcjdb} %postun %{clean_gcjdb} %endif %post javadoc rm -f %{_javadocdir}/%{name} ln -s %{name}-%{version} %{_javadocdir}/%{name} %postun javadoc if [ "$1" = "0" ]; then rm -f %{_javadocdir}/%{name} fi %files %defattr(0644,root,root,0755) %doc INSTALL LICENSE LIMITATIONS README TODO %{_javadir}/* %if %{gcj_support} %dir %{_libdir}/gcj/%{name} %attr(-,root,root) %{_libdir}/gcj/%{name}/* %endif %files javadoc %defattr(0644,root,root,0755) %{_javadocdir}/%{name}-%{version} %changelog * Fri Aug 04 2006 David Walluck <walluck@mandriva.org> 0:0.9.4-0.beta.9.3mdv2007 - bunzip2 patches * Sat Jun 03 2006 David Walluck <walluck@mandriva.org> 0:0.9.4-0.beta.9.2mdv2007.0 - rebuild for libgcj.so.7 - aot-compile * Fri May 27 2005 David Walluck <walluck@mandriva.org> 0:0.9.4-0.beta.9.1mdk - release * Mon Aug 30 2004 Ralph Apel <r.apel at r-apel.de> 0:0.9.4-0.beta.9jpp - Build with ant-1.6.2 * Thu Jan 22 2004 David Walluck <david@anti-microsoft.org> 0:0.9.4-0.beta.8jpp - use oldjdom * Sun May 25 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.9.4-0.beta.7jpp - Add Epochs to dependencies. - Add non-versioned javadoc symlinks. - Add Distribution tag. * Fri May 23 2003 Richard Bullington-McGuire <rbulling@pkrinternet.com> - 0.9.4-0.beta.6jpp - Reworked spec file for JPackage 1.5 release * Sun Mar 2 2003 Ville Skyttä <ville.skytta at iki.fi> - 0.9.4-0.beta.5jpp - Fix Group, License and Distribution tags. - Patched to work with recent JDOM versions. - Run unit tests during build. - Use sed instead of bash 2 extension when symlinking jars during build. - Some spec file cleanup. * Mon Jan 21 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 0.9.4-0.beta.4jpp - versioned dir for javadoc - no dependencies for javadoc package - macro section - prevented Jikes use * Fri Dec 7 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 0.9.4-0.beta.3jpp - javadoc into javadoc package * Sat Oct 13 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 0.9.4-0.beta.2jpp - first unified release - used original archive - s/jPackage/JPackage * Tue Aug 28 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 0.9.4-0.beta.1mdk - first Mandrake release