pkg://jakarta-commons-launcher-0.9-3jpp_1fc.src.rpm:47047/jakarta-commons-launcher.spec
info downloads
%define base_name launcher
%define short_name commons-%{base_name}
%define name jakarta-%{short_name}
%define section free
Name: %{name}
Version: 0.9
Release: 3jpp_1fc
Epoch: 0
Summary: The Launcher Component is designed to be a cross platform Java application launcher.
License: Apache Software License
Group: Development/Libraries/Java
#Vendor: JPackage Project
#Distribution: JPackage
URL: http://jakarta.apache.org/commons/launcher/
Source: http://archive.apache.org/dist/jakarta/commons/launcher/source/launcher-%{version}-src.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
BuildArch: noarch
BuildRequires: ant
BuildRequires: jpackage-utils >= 0:1.5.30
%description
Commons-launcher eliminates the need for a batch or shell script to launch a Java class. Some situations where elimination of a batch or shell script may be desirable are:
* You want to avoid having to determining where certain application paths are e.g. your application's home directory, etc. Determining this dynamically in a Windows batch scripts is very tricky on some versions of Windows or when softlinks are used on Unix platforms.
* You want to avoid having to handle native file and path separators or native path quoting issues.
* You need to enforce certain system properties e.g. java.endorsed.dirs when running with JDK 1.4.
* You want to allow users to pass in custom JVM arguments or system properties without having to parse and reorder arguments in your script. This can be tricky and/or messy in batch and shell scripts.
* You want to bootstrap system properties from a configuration file instead hard-coding them in your batch and shell scripts.
* You want to provide localized error messages which is very tricky to do in batch and shell scripts.
%package javadoc
Summary: Javadoc for %{name}
Group: Development/Documentation
BuildRequires: java-javadoc
%description javadoc
Javadoc for %{name}.
%prep
%setup -q -n %{short_name}
%build
mkdir lib
ant \
-Dbuild.sysclasspath=only \
-Dfinal.name=%{short_name} \
-Dj2se.javadoc=%{_javadocdir}/java \
-Dsrcdir=. \
jar javadoc
%install
rm -rf $RPM_BUILD_ROOT
# jars
mkdir -p $RPM_BUILD_ROOT%{_javadir}
cp -p dist/bin/%{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/api/* $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 STATUS.html
%{_javadir}/*
%files javadoc
%defattr(0644,root,root,0755)
%doc %{_javadocdir}/%{name}-%{version}
%ghost %doc %{_javadocdir}/%{name}
%changelog
* Thu Jan 20 2005 Gary Benson <gbenson@redhat.com> - 0:0.9-3jpp_1fc
- Build into Fedora.
* Thu Oct 21 2004 Fernando Nasser <fnasser@redhat.com> - 0:0.9-3jpp_1rh
- Merge with upstream
* Sun Aug 23 2004 Randy Watler <rwatler at finali.com> - 0:0.9-3jpp
- Rebuild with ant-1.6.2
* Wed Jul 14 2004 Fernando Nasser <fnasser@redhat.com> - 0:0.9-2jpp_1rh
- Merge with upstream to remove dependency on ant-optional
* Tue Jun 01 2004 Randy Watler <rwatler at finali.com> - 0:0.9-2jpp
- Upgrade to Ant 1.6.X
* Fri Jan 9 2004 Kaj J. Niemi <kajtzu@fi.basen.net> - 0:0.9-1jpp
- First build for JPackage
* Wed Dec 17 2003 Kaj J. Niemi <kajtzu@fi.basen.net> - 0:0.9-0.2
- Fixed description
- Enabled javadocs
* Thu Dec 4 2003 Kaj J. Niemi <kajtzu@fi.basen.net> - 0:0.9-0.1
- Rebuilt w/o javadocs