Sophie

Sophie

distrib > Arklinux > devel > x86_64 > media > main-src > by-pkgid > 33e51fcf67c886269ca3d7a74032c275 > files > 2

commons-digester-1.7-3ark.src.rpm

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