#
-# Conditional build:
+# Conditional build:
# _without_gnome - without gnome-askpass utility
+
Summary: OpenSSH free Secure Shell (SSH) implementation
+Summary(es): Implementación libre de SSH
Summary(pl): Publicznie dostêpna implementacja bezpiecznego shella (SSH)
+Summary(pt_BR): Implementação livre do SSH
Name: openssh
-Version: 2.9p2
+Version: 3.2.2p1
Release: 1
License: BSD
Group: Applications/Networking
-Group(de): Applikationen/Netzwerkwesen
-Group(pl): Aplikacje/Sieciowe
Source0: ftp://ftp.ca.openbsd.org/pub/OpenBSD/OpenSSH/portable/%{name}-%{version}.tar.gz
Source1: %{name}d.conf
Source2: %{name}.conf
Source4: %{name}d.pamd
Source5: %{name}.sysconfig
Source6: passwd.pamd
-Patch0: %{name}-libwrap.patch
-Patch1: %{name}-no_libnsl.patch
+Patch0: %{name}-no_libnsl.patch
+Patch1: %{name}-set_12.patch
+Patch2: %{name}-linux-ipv6.patch
URL: http://www.openssh.com/
BuildRequires: XFree86-devel
BuildRequires: autoconf
+BuildRequires: automake
%{!?_without_gnome:BuildRequires: gnome-libs-devel}
-BuildRequires: gtk+-devel
BuildRequires: openssl-devel >= 0.9.6a
BuildRequires: pam-devel
BuildRequires: zlib-devel
BuildRequires: libwrap-devel
+BuildRequires: perl
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-Prereq: openssl >= 0.9.6
-Obsoletes: ssh < %{version}
-Obsoletes: ssh > %{version}
+Prereq: openssl
+Obsoletes: ssh
%define _sysconfdir /etc/ssh
%define _libexecdir %{_libdir}/%{name}
client and server. To make this package useful, you should also
install openssh-clients, openssh-server, or both.
+%description -l es
+SSH es un programa para accesar y ejecutar órdenes en computadores
+remotos. Sustituye rlogin y rsh, y suministra un canal de comunicación
+seguro entre dos servidores en una red insegura. Conexiones X11 y
+puertas TCP/IP arbitrárias también pueden ser usadas por el canal
+seguro.
+
+OpenSSH es el resultado del trabajo del equipo de OpenBSD para
+continuar la última versión gratuita de SSH, actualizándolo en
+términos de seguridad y recursos,así también eliminando todos los
+algoritmos patentados y colocándolos en bibliotecas separadas
+(OpenSSL).
+
+Este paquete contiene "port" para Linux de OpenSSH. Se debe instalar
+también el paquete openssh-clients u openssh-server o ambos.
+
%description -l pl
Ssh (Secure Shell) to program s³u¿±cy do logowania siê na zdaln±
maszynê i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
zast±piæ rlogin, rsh i dostarczyæ bezpieczne, szyfrowane po³±czenie
pomiedzy dwoma hostami.
+%description -l pt_BR
+SSH é um programa para acessar e executar comandos em máquinas
+remotas. Ele substitui rlogin e rsh, e provem um canal de comunicação
+seguro entre dois hosts em uma rede insegura. Conexões X11 e portas
+TCP/IP arbitrárias também podem ser usadas pelo canal seguro.
+
+OpenSSH é o resultado do trabalho da equipe do OpenBSD em continuar a
+última versão gratuita do SSH, atualizando-o em termos de segurança e
+recursos, assim como removendo todos os algoritmos patenteados e
+colocando-os em bibliotecas separadas (OpenSSL).
+
+Esse pacote contém o "port" pra Linux do OpenSSH. Você deve instalar
+também ou o pacote openssh-clients, ou o openssh-server, ou ambos.
+
%package clients
Summary: OpenSSH Secure Shell protocol clients
+Summary(es): Clientes de OpenSSH
Summary(pl): Klienci protoko³u Secure Shell
+Summary(pt_BR): Clientes do OpenSSH
Requires: openssh
Group: Applications/Networking
-Group(de): Applikationen/Netzwerkwesen
-Group(pl): Aplikacje/Sieciowe
-Obsoletes: ssh-clients < %{version}
-Obsoletes: ssh-clients > %{version}
+Obsoletes: ssh-clients
Requires: %{name} = %{version}
%description clients
This package includes the clients necessary to make encrypted
connections to SSH servers.
-%description -l pl clients
+%description clients -l es
+Este paquete incluye los clientes que se necesitan para hacer
+conexiones codificadas con servidores SSH.
+
+%description clients -l pl
Ssh (Secure Shell) to program s³u¿±cy do logowania siê na zdaln±
maszynê i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
zast±piæ rlogin, rsh i dostarczyæ bezpieczne, szyfrowane po³±czenie
Ten pakiet zawiera klientów s³u¿±cych do ³±czenia siê z serwerami SSH.
+%description clients -l pt_BR
+Esse pacote inclui os clientes necessários para fazer conexões
+encriptadas com servidores SSH.
+
%package server
Summary: OpenSSH Secure Shell protocol server (sshd)
+Summary(es): Servidor OpenSSH para comunicaciones codificadas
Summary(pl): Serwer protoko³u Secure Shell (sshd)
+Summary(pt_BR): Servidor OpenSSH para comunicações encriptadas
Requires: openssh
Requires: chkconfig >= 0.9
Group: Networking/Daemons
-Group(de): Netzwerkwesen/Server
-Group(pl): Sieciowe/Serwery
-Obsoletes: ssh-server < %{version}, ssh-server > %{version}
+Obsoletes: ssh-server
Requires: /bin/login
Requires: util-linux
Prereq: rc-scripts
-Prereq: chkconfig
+Prereq: /sbin/chkconfig
Prereq: %{name} = %{version}
%description server
part of the secure shell protocol and allows ssh clients to connect to
your host.
-%description -l pl server
+%description server -l es
+Este paquete contiene el servidor SSH. sshd es la parte servidor del
+protocolo secure shell y permite que clientes ssh se conecten a su
+servidor.
+
+%description server -l pl
Ssh (Secure Shell) to program s³u¿±cy do logowania siê na zdaln±
maszynê i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
zast±piæ rlogin, rsh i dostarczyæ bezpieczne, szyfrowane po³±czenie
Ten pakiet zawiera serwer sshd (do którego mog± ³±czyæ siê klienci
ssh).
+%description server -l pt_BR
+Esse pacote contém o servidor SSH. O sshd é a parte servidor do
+protocolo secure shell e permite que clientes ssh se conectem ao seu
+host.
+
%package gnome-askpass
Summary: OpenSSH GNOME passphrase dialog
+Summary(es): Diálogo para introducción de passphrase para GNOME
Summary(pl): Odpytywacz has³a OpenSSH dla GNOME
+Summary(pt_BR): Diálogo para entrada de passphrase para GNOME
Group: Applications/Networking
-Group(de): Applikationen/Netzwerkwesen
-Group(pl): Aplikacje/Sieciowe
Requires: %{name} = %{version}
-Obsoletes: ssh-extras < %{version}, ssh-extras > %{version}
-Obsoletes: ssh-askpass < %{version}, ssh-askpass > %{version}
-Obsoletes: openssh-askpass < %{version}, openssh-askpass > %{version}
+Obsoletes: ssh-extras
+Obsoletes: ssh-askpass
+Obsoletes: openssh-askpass
%description gnome-askpass
Ssh (Secure Shell) a program for logging into a remote machine and for
This package contains the GNOME passphrase dialog.
-%description -l pl gnome-askpass
+%description gnome-askpass -l es
+Este paquete contiene un programa que abre una caja de diálogo para
+entrada de passphrase en GNOME.
+
+%description gnome-askpass -l pl
Ssh (Secure Shell) to program s³u¿±cy do logowania siê na zdaln±
maszynê i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
zast±piæ rlogin, rsh i dostarczyæ bezpieczne, szyfrowane po³±czenie
Ten pakiet zawiera ,,odpytywacz has³a'' dla GNOME.
+%description gnome-askpass -l pt_BR
+Esse pacote contém um programa que abre uma caixa de diálogo para
+entrada de passphrase no GNOME.
+
%prep
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
%build
+aclocal
autoconf
+
%configure \
%{!?_without_gnome:--with-gnome-askpass} \
- --with-tcp-wrappers \
--with-pam \
--with-mantype=man \
--with-md5-passwords \
--with-ipaddr-display \
--with-4in6 \
--disable-suid-ssh \
+ --with-tcp-wrappers \
--with-pid-dir=%{_localstatedir}/run
echo '#define LOGIN_PROGRAM "/bin/login"' >>config.h
%{__make}
-%{!?_without_gnome: cd contrib && %{__cc} %{rpmcflags} `gnome-config --cflags gnome gnomeui gtk` } \
-%{!?_without_gnome: gnome-ssh-askpass.c -o gnome-ssh-askpass } \
-%{!?_without_gnome: `gnome-config --libs gnome gnomeui gtk` }
+%{!?_without_gnome:cd contrib && %{__cc} %{rpmcflags} `gnome-config --cflags gnome gnomeui gtk` } \
+%{!?_without_gnome:gnome-ssh-askpass.c -o gnome-ssh-askpass } \
+%{!?_without_gnome:`gnome-config --libs gnome gnomeui gtk` }
%install
rm -rf $RPM_BUILD_ROOT
-
install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{pam.d,rc.d/init.d,sysconfig,security}}
%{__make} install DESTDIR="$RPM_BUILD_ROOT"
%{!?_without_gnome:install contrib/gnome-ssh-askpass $RPM_BUILD_ROOT%{_libexecdir}/ssh/ssh-askpass}
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/slogin.1
-echo ".so man1/ssh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/slogin.1
-
-gzip -9nf *.RNG TODO README OVERVIEW CREDITS Change*
+echo ".so ssh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/slogin.1
touch $RPM_BUILD_ROOT/etc/security/blacklist.sshd
-
+
%clean
rm -rf $RPM_BUILD_ROOT
%post server
/sbin/chkconfig --add sshd
-if [ ! -f %{_sysconfdir}/ssh_host_key -o ! -s %{_sysconfdir}/ssh_host_key ]; then
- %{_bindir}/ssh-keygen -t rsa1 -f %{_sysconfdir}/ssh_host_key -N '' 1>&2
- chmod 600 %{_sysconfdir}/ssh_host_key
-fi
-if [ ! -f %{_sysconfdir}/ssh_host_rsa_key -o ! -s %{_sysconfdir}/ssh_host_rsa_key ]; then
- %{_bindir}/ssh-keygen -t rsa -f %{_sysconfdir}/ssh_host_rsa_key -N '' 1>&2
- chmod 600 %{_sysconfdir}/ssh_host_rsa_key
-fi
-
-if [ ! -f %{_sysconfdir}/ssh_host_dsa_key -o ! -s %{_sysconfdir}/ssh_host_dsa_key ]; then
- %{_bindir}/ssh-keygen -t dsa -f %{_sysconfdir}/ssh_host_dsa_key -N '' 1>&2
- chmod 600 %{_sysconfdir}/ssh_host_dsa_key
-fi
if [ -f /var/lock/subsys/sshd ]; then
/etc/rc.d/init.d/sshd restart 1>&2
else
%files
%defattr(644,root,root,755)
-%doc *.gz
+%doc *.RNG TODO README OVERVIEW CREDITS Change*
%attr(755,root,root) %{_bindir}/ssh-key*
%{_mandir}/man1/ssh-key*.1*
%dir %{_sysconfdir}
%{_mandir}/man8/sftp-server.8*
%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sshd_config
%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/sshd
-%attr(640,root,root) %{_sysconfdir}/primes
+%attr(640,root,root) %{_sysconfdir}/moduli
%attr(754,root,root) /etc/rc.d/init.d/sshd
%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/sshd
%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/security/blacklist.sshd