%define realname werken.xpath %define javahome /usr/lib/jvm/java Name: werken-xpath Version: 0.9.4 Release: 2mamba Summary: XPath-Rec implementation for DOM4J Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://werken-xpath.sourceforge.net/ #Source: http://freefr.dl.sourceforge.net/sourceforge/werken-xpath/werken.xpath-%{version}-beta-full.tar.gz #http://cvs.fedoraproject.org/repo/dist/werken-xpath/werken.xpath-0.9.4-beta-src.tar.gz Source0: werken.xpath-0.9.4-beta-src.tar.gz Source1: http://repo1.maven.org/maven2/werken-xpath/werken-xpath/%{version}/werken-xpath-%{version}.pom Patch0: werken-xpath-0.9.4-ElementNamespaceContext.patch Patch1: werken-xpath-0.9.4-Partition.patch Patch2: werken-xpath-0.9.4-ParentStep.patch Patch3: werken-xpath-0.9.4-NodeTypeStep.patch Patch4: werken-xpath-0.9.4-UnAbbrStep.patch Patch5: werken-xpath-0.9.4-StringFunction.patch Patch6: werken-xpath-0.9.4-Test.patch Patch7: werken-xpath-0.9.4-Driver.patch Patch8: werken-xpath-0.9.4-runtests_sh.patch License: Apache Software License 1.1, BSD BuildRequires: apache-ant BuildRequires: antlr BuildRequires: java-dom BuildRequires: java-dom4j BuildRequires: java-openjdk BuildRequires: xerces-j2 BuildRequires: xml-commons-apis BuildRequires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %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 Group: Documentation Summary: Javadoc for %{name} %description javadoc werken.xpath - XPath-Rec implementation for DOM4J. This package contains javadoc for %{name}. %package gcj Summary: GCJ %{name} support Group: System/Libraries/Java BuildRequires: java-gcj-compat BuildRequires: libgcj4-devel Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} Requires: java-gcj-compat Requires: jpackage-utils %description gcj werken.xpath - XPath-Rec implementation for DOM4J. This package contains GCJ %{name} support. %prep %setup -q -n werken.xpath %patch0 -p0 -b .sav %patch1 -p0 -b .sav %patch2 -p0 -b .sav %patch3 -p0 -b .sav %patch4 -p0 -b .sav %patch5 -p0 -b .sav %patch6 -p0 -b .sav %patch7 -p0 -b .sav %patch8 -b .sav for j in $(find . -name "*.jar"); do mv $j $j.no done #ln -sf $(build-classpath antlr) lib/antlr-runtime.jar #ln -sf $(build-classpath dom4j) lib/dom4j.jar #ln -sf $(build-classpath jdom) lib/jdom.jar #ln -sf $(build-classpath xerces-j2 ) lib/xerces.jar %build export JAVA_HOME=%javahome export CLASSPATH=$(build-classpath jdom dom4j xerces-j2 xml-commons-apis antlr) ant \ -Dbuild.compiler=modern \ package javadoc compile-test CLASSPATH=$CLASSPATH:build/werken.xpath.jar:build/test/classes sh runtests.sh %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} install -pm 644 build/%{realname}.jar %{buildroot}%{_javadir}/werken-xpath-%{version}.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP.werken-xpath.pom %add_to_maven_depmap werken-xpath werken-xpath %{version} JPP werken-xpath ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ln -sf werken-xpath-%{version}.jar %{realname}-%{version}.jar ln -sf werken-xpath-%{version}.jar %{realname}.jar ) mkdir -p %{buildroot}%{_javadocdir}/werken-xpath-%{version} cp -pr build/apidocs/* %{buildroot}%{_javadocdir}/werken-xpath-%{version} %{_bindir}/aot-compile-rpm %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/werken-xpath-%{version}.jar %{_javadir}/werken-xpath.jar %{_javadir}/werken.xpath-%{version}.jar %{_javadir}/werken.xpath.jar %{_mavenpomdir} %{_mavendepmapfragdir} %doc INSTALL LICENSE LIMITATIONS README TODO %files javadoc %defattr(-,root,root) %{_javadocdir}/%{name}-%{version} %post gcj /sbin/ldconfig if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db fi %postun gcj /sbin/ldconfig if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db fi %files gcj %defattr(-,root,root) %{_libdir}/gcj/werken-xpath/werken-xpath-%{version}.jar.db %{_libdir}/gcj/werken-xpath/werken-xpath-%{version}.jar.so %changelog * Sat Mar 12 2011 gil 0.9.4-2mamba - rebuilt with java-gcj-compat and java-openjdk support * Tue Feb 24 2009 gil 0.9.4-1mamba - package created by autospec