%define gcj_support 1 Name: ganymed-ssh2 Version: 209 Release: %mkrel 4 Epoch: 0 Summary: SSH-2 protocol implementation in pure Java Group: Development/Java License: BSD URL: http://www.ganymed.ethz.ch/ssh2/ Source0: http://www.ganymed.ethz.ch/ssh2/ganymed-ssh2-build%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: jpackage-utils >= 0:1.6 %if %{gcj_support} BuildRequires: java-gcj-compat-devel Requires(post): java-gcj-compat Requires(postun): java-gcj-compat %else BuildRequires: java-devel >= 0:1.4.2 %endif %if %{gcj_support} ExclusiveArch: %{ix86} x86_64 ppc ia64 %else BuildArch: noarch %endif %description Ganymed SSH-2 for Java is a library which implements the SSH-2 protocol in pure Java (tested on J2SE 1.4.2 and 5.0). It allows one to connect to SSH servers from within Java programs. It supports SSH sessions (remote command execution and shell access), local and remote port forwarding, local stream forwarding, X11 forwarding and SCP. There are no dependencies on any JCE provider, as all crypto functionality is included. %package javadoc Summary: Javadoc for ganymed-ssh2 Group: Development/Java %description javadoc Javadoc for ganymed-ssh2. %prep %setup -q -n %{name}-build%{version} # delete the jars that are in the archive rm %{name}-build%{version}.jar # fixing wrong-file-end-of-line-encoding warnings sed -i 's/\r//' LICENSE.txt README.txt HISTORY.txt faq/FAQ.html find examples -name \*.java -exec sed -i 's/\r//' {} \; %build %{javac} -d build src/ %{jar} -cf %{name}.jar -C build ch # Link source files to fix -debuginfo generation. rm -f ch ln -s src/ch %install rm -rf $RPM_BUILD_ROOT # jar install -d -m 755 $RPM_BUILD_ROOT%{_javadir} install -m 644 %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar # javadoc mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -pr javadoc/* \ $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} # gcj support %if %{gcj_support} %{_bindir}/aot-compile-rpm %endif pushd $RPM_BUILD_ROOT%{_javadir}/ ln -s %{name}-%{version}.jar %{name}.jar popd %clean rm -rf $RPM_BUILD_ROOT %if %{gcj_support} %post %{update_gcjdb} %postun %{clean_gcjdb} %endif %files %defattr(0644,root,root,0755) %doc LICENSE.txt HISTORY.txt README.txt faq examples %{_javadir}/* %if %{gcj_support} %attr(-,root,root) %{_libdir}/gcj/%{name} %endif %files javadoc %defattr(0644,root,root,0755) %{_javadocdir}/%{name}-%{version} %changelog * Tue Jul 18 2006 David Walluck <walluck@mandriva.org> 0:209-4mdv2007.0 - release * Sun Jun 25 2006 Robert Marcano <robert@marcanoonline.com> 209-4 - created javadoc package - renamed to ganymed-ssh2 * Sun Jun 11 2006 Robert Marcano <robert@marcanoonline.com> 209-3 - rpmlint fixes and debuginfo generation workaround - doc files added * Sun May 28 2006 Robert Marcano <robert@marcanoonline.com> 209-2 - review updates * Sun May 07 2006 Robert Marcano <robert@marcanoonline.com> 209-1 - initial version