%define base_name cli %define short_name commons-%{base_name} %define name jakarta-%{short_name} %define section devel Name: %{name} Version: 1.1 Release: 1%{?dist} Epoch: 0 Summary: Command Line Interface Library for Java License: Apache Software License Group: Development/Libraries URL: http://jakarta.apache.org/commons/cli/ Source: http://archive.apache.org/dist/jakarta/commons/cli/source/%{short_name}-%{version}-src.tar.gz #Patch0: %{name}-crosslink.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildRequires: ant >= 0:1.6, ant-junit >= 0:1.6, junit, jakarta-commons-lang, jakarta-commons-logging BuildRequires: jpackage-utils >= 0:1.5 # libgcj aot-compiled native libraries BuildRequires: java-gcj-compat-devel >= 1.0.31 Requires(post): java-gcj-compat >= 1.0.31 Requires(postun): java-gcj-compat >= 1.0.31 Requires: jakarta-commons-lang, jakarta-commons-logging %description The CLI library provides a simple and easy to use API for working with the command line arguments and options. %package javadoc Summary: Javadoc for %{name} Group: Documentation BuildRequires: java-javadoc %description javadoc Javadoc for %{name}. %prep %setup -q -n %{short_name}-%{version}-src #%patch0 -p0 %build export OPT_JAR_LIST="ant/ant-junit junit" export CLASSPATH=%(build-classpath commons-logging commons-lang ) export CLASSPATH="$CLASSPATH:target/%{short_name}.jar:target/test-classes:target/classes" # for tests mkdir lib ant \ -Dbuild.sysclasspath=only \ -Dfinal.name=%{short_name} \ -Dj2se.javadoc=%{_javadocdir}/java \ jar test dist %install rm -rf $RPM_BUILD_ROOT # jars mkdir -p $RPM_BUILD_ROOT%{_javadir} cp -p dist/%{short_name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|jakarta-||g"`; done) (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) aot-compile-rpm # javadoc mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -pr dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} %clean rm -rf $RPM_BUILD_ROOT %post -p %{_bindir}/rebuild-gcj-db %postun -p %{_bindir}/rebuild-gcj-db %files %defattr(0644,root,root,0755) %doc LICENSE.txt README.txt %{_javadir}/* %{_libdir}/gcj/%{name} %files javadoc %defattr(0644,root,root,0755) %doc %{_javadocdir}/%{name}-%{version} %changelog * Fri Nov 28 2008 Brennan Ashton 0:1.1-1jpp_10 - Update to 1.1 * Mon Feb 18 2008 Fedora Release Engineering - 0:1.0-7jpp_10 - Autorebuild for GCC 4.3 * Thu Oct 05 2006 Christian Iseli - 0:1.0-6jpp_10 - rebuilt for unwind info generation, broken in gcc-4.1.1-21 * Mon Sep 18 2006 Anthony Green - 0:1.0-6jpp_9 - Rebuild. * Tue Jul 25 2006 Anthony Green - 0:1.0-6jpp_8 - Rebuild with new compiler. * Tue Feb 28 2006 Anthony Green - 0:1.0-6jpp_6 - Rebuild with new compiler. * Wed Jan 18 2006 Anthony Green - 0:1.0-6jpp_5 - Fix Summary. - Clean up %files. * Tue Jan 17 2006 Anthony Green - 0:1.0-6jpp_4 - Build for Fedora. - Remove unversioned javadoc dir. - Adjust Groups. * Wed Dec 21 2005 Jesse Keating - 0:1.0-6jpp_3fc - rebuilt again * Fri Dec 09 2005 Jesse Keating - 0:1.0-6jpp_2fc - rebuilt * Thu Jun 16 2005 Gary Benson - 0:1.0-6jpp_1fc - Build into Fedora. * Mon Dec 20 2004 Fernando Nasser - 0:1.0-6jpp_1rh - First Red Hat release * Sun Aug 23 2004 Randy Watler - 0:1.0-6jpp - Rebuild with ant-1.6.2 * Fri Aug 06 2004 Ralph Apel - 0:1.0-5jpp - Void change * Tue Jun 01 2004 Randy Watler - 0:1.0-4jpp - Upgrade to Ant 1.6.X * Sun Oct 12 2003 Ville Skyttä - 0:1.0-3jpp - Non-versioned javadoc dir symlink. - Crosslink with local J2SE javadocs. * Fri Apr 4 2003 Ville Skyttä - 0:1.0-2jpp - Rebuild for JPackage 1.5. * Tue Dec 10 2002 Ville Skyttä - 1.0-1jpp - 1.0, first JPackage release.