File orion-ssh2.spec of Package orion-ssh2
%define with_gcj %{!?_with_gcj:0}%{?_with_gcj:1}
Name: orion-ssh2
Version: 213
Release: 2
Summary: SSH-2 protocol implementation in pure Java
Group: Development/Tools
License: BSD
URL: http://orion-ssh2.sourceforge.net/
Source0: http://downloads.sourceforge.net/project/orion-ssh2/Trilead-SSH2/trilead-ssh2-build%{version}.zip
Source1: build.xml
# Mailed to upstream
Patch0: orion-ssh2-213-imports.patch
Patch1: orion-ssh2-213-socketfactory.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: jpackage-utils
BuildRequires: java-devel
BuildRequires: ant
BuildRequires: unzip
Requires: jpackage-utils
Requires: java
%if %{with_gcj}
BuildRequires: java-gcj-compat-devel >= 1.0.31
Requires(post): java-gcj-compat >= 1.0.31
Requires(postun): java-gcj-compat >= 1.0.31
%else
BuildArch: noarch
%endif
Provides: trilead-ssh2 = %{version}
Obsoletes: ganymed-ssh2 <= 210
Obsoletes: trilead-ssh2 <= 213
%description
Trilead 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 %{name}
Group: Documentation
Requires: %{name} = %{version}-%{release}
Requires: jpackage-utils
%description javadoc
Javadoc for orion-ssh2.
%prep
%setup -q -n trilead-ssh2-build%{version}
%patch0 -p1 -b .imports
%patch1 -p1 -b .socketfactory
cp %{SOURCE1} .
# change file encoding
iconv -f ISO-8859-1 -t UTF-8 -o HISTORY.txt HISTORY.txt
# delete the jars that are in the archive
find -name '*.jar' -delete
# 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
ant
%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
ln $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/trilead-ssh2-%{version}.jar
# javadoc
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr javadoc/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
# gcj support
%if %{with_gcj}
%{_bindir}/aot-compile-rpm
%endif
pushd $RPM_BUILD_ROOT%{_javadir}/
ln -s %{name}-%{version}.jar %{name}.jar
ln -s trilead-ssh2-%{version}.jar trilead-ssh2.jar
popd
%clean
rm -rf $RPM_BUILD_ROOT
%post
# gcj support
%if %{with_gcj}
if [ -x %{_bindir}/rebuild-gcj-db ]
then
%{_bindir}/rebuild-gcj-db
fi
%endif
%postun
# gcj support
%if %{with_gcj}
if [ -x %{_bindir}/rebuild-gcj-db ]
then
%{_bindir}/rebuild-gcj-db
fi
%endif
%files
%defattr(-,root,root)
%{_javadir}/*
%doc LICENSE.txt HISTORY.txt README.txt faq examples
# gcj support
%if %{with_gcj}
%attr(-,root,root) %{_libdir}/gcj/%{name}
%endif
%files javadoc
%defattr(0644,root,root,0755)
%{_javadocdir}/%{name}-%{version}
%changelog
* Sun Mar 14 2010 Lubomir Rintel <lkundrak@v3.sk> - 213-2
- Compatibility jars with trilead ssh2
* Fri Mar 05 2010 Lubomir Rintel <lkundrak@v3.sk> - 213-1
- Orion SSH2 package, based on trilead-ssh2
- Add changesets from IDEA CE fork