Name: commons-digester Version: 1.7 Release: 3ark Summary: Java digester functions URL: http://jakarta.apache.org/commons/digester/ Source: %name-%version-src.tar.bz2 License: Apache Group: Libraries/Java BuildRoot: %_tmppath/%name-root BuildRequires: ecj ant toolsjar %description Many Jakarta projects read XML configuration files to provide initialization of various Java objects within the system. There are several ways of doing this, and the Digester component was designed to provide a common implementation that can be used in many different projects. Basically, the Digester package lets you configure an XML -> Java object mapping module, which triggers certain actions called rules whenever a particular pattern of nested XML elements is recognized. A rich set of predefined rules is available for your use, or you can also create your own. Advanced features of Digester include: * Ability to plug in your own pattern matching engine, if the standard one is not sufficient for your requirements. * Optional namespace-aware processing, so that you can define rules that are relevant only to a particular XML namespace. * Encapsulation of Rules into RuleSets that can be easily and conveniently reused in more than one application that requires the same type of processing. %package precompiled Summary: Precompiled binaries for %name Group: Libraries/Java Requires: %name = %version-%release %description precompiled %summary %package javadoc Summary: Javadoc for %{name} Group: Libraries/Java Requires: %name = %version-%release %description javadoc Javadoc for %{name}. %prep %setup -q -n %name-%version-src %build ant dist cd src/examples/rss ant dist cd - mv src/examples/rss/dist/*.jar dist cd dist gcj-dbtool -n %name.db 128 for i in *.jar; do aot-compile $i lib${i/.jar/.so} "$RPM_OPT_FLAGS -fPIC" gcj-dbtool -f %name.db $i %_libdir/lib${i/.jar/.so} done %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%_javadir $RPM_BUILD_ROOT`gcj-dbtool -p %_libdir`.d cd dist install -c -m 644 *.jar $RPM_BUILD_ROOT%_javadir install -c -m 755 lib*.so* $RPM_BUILD_ROOT%_libdir install -c -m 644 *.db $RPM_BUILD_ROOT`gcj-dbtool -p %_libdir`.d install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -pr docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} %files %defattr(-,root,root) %_javadir/* %files javadoc %defattr(-,root,root) %_javadocdir/%name-%version %files precompiled %defattr(-,root,root) %_libdir/* %_libdir/gcj-*/*/*.db %post precompiled %_bindir/rebuild-gcj-db %_libdir %postun precompiled %_bindir/rebuild-gcj-db %_libdir %clean rm -rf $RPM_BUILD_ROOT $RPM_BUILD_DIR/%name-%version %changelog * Fri Feb 24 2006 Bernhard Rosenkraenzer <bero@arklinux.org> 1.7-3ark - Rebuild with fixed javax.xml.parsers * Fri Jan 20 2006 Bernhard Rosenkraenzer <bero@arklinux.org> 1.7-2ark - gcj 4.1 - fix gcj classmap db * Thu Sep 22 2005 Bernhard Rosenkraenzer <bero@arklinux.org> 1.7-1ark - initial RPM