# # spec file for package commons-invoke Name: commons-invoke Version: 1.1.0 Release: 1%{?dist} Summary: A common java library used to support other developments Group: Development/Libraries License: GPLv2 URL: http://onemind-commons.sourceforge.net Source0: %{name}.tar.gz Source1: %{name}-generate-tarball.sh Source2: build.xml BuildArch: noarch BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: java-devel >= 1:1.6.0 BuildRequires: commons-java Requires: java >= 1:1.6.0 Requires: jpackage-utils %description The OneMind commons-invoke framework is a complimentary framework to the reflection. While reflection allow discovery/invocation of the java object through JVM kernel, the invocation framework allows programmatic help for method lookup and invocation. %package javadoc Summary: Javadocs for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} Requires: jpackage-utils %description javadoc This package contains the API documentation for %{name}. %prep %setup -q -n %{name} cp %SOURCE2 . find . -name '*.jar' -exec rm -f '{}' \; find . -name '*.class' -exec rm -f '{}' \; # Add depencies mkdir -p lib ln -s $(build-classpath commons-java) lib/commons-java.jar %build ant javadoc ant %install rm -rf %{buildroot} mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -rp javadoc \ %{buildroot}%{_javadocdir}/%{name} install -p -m 644 build/jar/%{name}.jar %{buildroot}%{_javadir}/%{name}.jar %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %{_javadir}/%{name}.jar %files javadoc %defattr(-,root,root,-) %{_javadocdir}/%{name} %changelog * Wed May 18 2011 Cédric OLIVIER 1.1.0-0 - First release