pkg://jakarta-commons-cli-1.0-3jpp.src.rpm:41336/jakarta-commons-cli.spec
info downloads
%define base_name cli
%define short_name commons-%{base_name}
%define name jakarta-%{short_name}
%define section free
Name: %{name}
Version: 1.0
Release: 3jpp
Epoch: 0
Summary: Jakarta Commons CLI, a Command Line Interface for Java
License: Apache Software License
Group: Development/Libraries/Java
Vendor: JPackage Project
Distribution: JPackage
URL: http://jakarta.apache.org/commons/cli/
Source: http://archive.apache.org/dist/jakarta/commons/cli/source/cli-1.0-src.tar.gz
Patch0: %{name}-crosslink.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
BuildArch: noarch
BuildRequires: ant, junit, jakarta-commons-lang, jakarta-commons-logging
BuildRequires: jpackage-utils >= 0:1.5, ant-optional
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: Development/Documentation
BuildRequires: java-javadoc
%description javadoc
Javadoc for %{name}.
%prep
%setup -q -n %{short_name}-%{version}
%patch0 -p0
%build
export CLASSPATH=%(build-classpath commons-logging commons-lang junit)
export CLASSPATH="$CLASSPATH:target/%{short_name}.jar:target/test-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)
# javadoc
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr dist/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
%clean
rm -rf $RPM_BUILD_ROOT
%post javadoc
rm -f %{_javadocdir}/%{name}
ln -s %{name}-%{version} %{_javadocdir}/%{name}
%files
%defattr(0644,root,root,0755)
%doc LICENSE.txt README.txt
%{_javadir}/*
%files javadoc
%defattr(0644,root,root,0755)
%doc %{_javadocdir}/%{name}-%{version}
%ghost %doc %{_javadocdir}/%{name}
%changelog
* Sun Oct 12 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:1.0-3jpp
- Non-versioned javadoc dir symlink.
- Crosslink with local J2SE javadocs.
* Fri Apr 4 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:1.0-2jpp
- Rebuild for JPackage 1.5.
* Tue Dec 10 2002 Ville Skyttä <ville.skytta at iki.fi> - 1.0-1jpp
- 1.0, first JPackage release.