]> git.pld-linux.org Git - packages/openssh.git/blame - openssh.spec
- rel 8
[packages/openssh.git] / openssh.spec
CommitLineData
2ebfbf87 1#
2ca913e8 2# Conditional build:
bb7a58b9 3%bcond_without audit # sshd audit support
f6c7fa07 4%bcond_with gnome # with gnome-askpass (GNOME 1.x) utility
cd53fc87 5%bcond_without gtk # without GTK+ (2.x)
b32891d6 6%bcond_without ldap # with ldap support
f6c7fa07 7%bcond_without libedit # without libedit (editline/history support in sftp client)
9cfed0b2 8%bcond_without kerberos5 # without kerberos5 support
70329622 9%bcond_without selinux # build without SELinux support
5c609334 10%bcond_with hpn # High Performance SSH/SCP - HPN-SSH including Cipher NONE (broken too often)
516496e1 11
cef904f1
JB
12# gtk2-based gnome-askpass means no gnome1-based
13%{?with_gtk:%undefine with_gnome}
cc788d8e 14
2ebfbf87
ER
15%if "%{pld_release}" == "ac"
16%define pam_ver 0.79.0
17%else
c75fc765 18%define pam_ver 1:1.1.5-5
2ebfbf87
ER
19%endif
20
52000378 21Summary: OpenSSH free Secure Shell (SSH) implementation
25e16946
ER
22Summary(de.UTF-8): OpenSSH - freie Implementation der Secure Shell (SSH)
23Summary(es.UTF-8): Implementación libre de SSH
24Summary(fr.UTF-8): Implémentation libre du shell sécurisé OpenSSH (SSH)
25Summary(it.UTF-8): Implementazione gratuita OpenSSH della Secure Shell
26Summary(pl.UTF-8): Publicznie dostępna implementacja bezpiecznego shella (SSH)
27Summary(pt.UTF-8): Implementação livre OpenSSH do protocolo 'Secure Shell' (SSH)
28Summary(pt_BR.UTF-8): Implementação livre do SSH
29Summary(ru.UTF-8): OpenSSH - свободная реализация протокола Secure Shell (SSH)
30Summary(uk.UTF-8): OpenSSH - вільна реалізація протоколу Secure Shell (SSH)
52000378 31Name: openssh
afde20c1 32Version: 5.9p1
c75fc765 33Release: 8
f5fc6a92 34Epoch: 2
5d1c7089 35License: BSD
36Group: Applications/Networking
6481986b 37Source0: ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/%{name}-%{version}.tar.gz
afde20c1 38# Source0-md5: b50a499fa02616a47984b1920848b565
486d736c
JR
39Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
40# Source1-md5: 66943d481cc422512b537bcc2c7400d1
41Source2: %{name}d.init
42Source3: %{name}d.pamd
43Source4: %{name}.sysconfig
44Source5: ssh-agent.sh
45Source6: ssh-agent.conf
b32891d6 46Source7: %{name}-lpk.schema
c0f446a0 47Source8: %{name}d.upstart
c75fc765
JR
48Source9: sshd.service
49Source10: sshd-keygen
2ebfbf87 50Patch100: %{name}-heimdal.patch
89eac7b5 51Patch0: %{name}-no_libnsl.patch
8d59ede4
JB
52Patch2: %{name}-pam_misc.patch
53Patch3: %{name}-sigpipe.patch
501aed94
AM
54# http://pkgs.fedoraproject.org/gitweb/?p=openssh.git;a=tree
55Patch4: %{name}-5.9p1-ldap.patch
56Patch5: %{name}-5.9p1-ldap-fixes.patch
be063a4e 57Patch8: ldap.conf.patch
501aed94 58Patch6: %{name}-config.patch
108bb9ae
ER
59# https://bugzilla.mindrot.org/show_bug.cgi?id=1663
60Patch7: authorized-keys-command.patch
0a069c2e 61# High Performance SSH/SCP - HPN-SSH - http://www.psc.edu/networking/projects/hpn-ssh/
0d5b2bd4
ER
62# http://www.psc.edu/networking/projects/hpn-ssh/openssh-5.2p1-hpn13v6.diff.gz
63Patch9: %{name}-5.2p1-hpn13v6.diff
8d59ede4 64Patch10: %{name}-include.patch
100234b3 65Patch11: %{name}-chroot.patch
342ae3ba 66# http://people.debian.org/~cjwatson/%{name}-blacklist.diff
cc788d8e 67Patch12: %{name}-blacklist.diff
92dc7c43 68Patch13: %{name}-kuserok.patch
eefe27ae 69Patch14: %{name}-bind.patch
c5eb8e82 70URL: http://www.openssh.com/portable.html
0a069c2e 71BuildRequires: %{__perl}
26d23d17
JB
72%{?with_audit:BuildRequires: audit-libs-devel}
73BuildRequires: autoconf >= 2.50
8f12ae30 74BuildRequires: automake
9cfed0b2 75%{?with_gnome:BuildRequires: gnome-libs-devel}
76%{?with_gtk:BuildRequires: gtk+2-devel}
044fff96 77%{?with_kerberos5:BuildRequires: heimdal-devel >= 0.7}
f6c7fa07 78%{?with_libedit:BuildRequires: libedit-devel}
70329622 79%{?with_selinux:BuildRequires: libselinux-devel}
a14c109c 80BuildRequires: libwrap-devel
044fff96 81%{?with_ldap:BuildRequires: openldap-devel}
b12dd014 82BuildRequires: openssl-devel >= 0.9.7d
92d612e6 83BuildRequires: pam-devel
9cfed0b2 84%{?with_gtk:BuildRequires: pkgconfig}
2ebfbf87 85BuildRequires: rpm >= 4.4.9-56
c75fc765 86BuildRequires: rpmbuild(macros) >= 1.627
a42c5034 87BuildRequires: sed >= 4.0
a14c109c 88BuildRequires: zlib-devel
2ebfbf87
ER
89%if "%{pld_release}" == "ac"
90Requires: filesystem >= 2.0-1
91Requires: pam >= 0.79.0
92%else
680fc8d4 93Requires: filesystem >= 3.0-11
2ebfbf87 94Requires: pam >= %{pam_ver}
35844bbb 95Suggests: openssh-blacklist
a9abed26 96Suggests: xorg-app-xauth
2ebfbf87 97%endif
f937b661 98Obsoletes: ssh
05fbd2e9 99BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52000378 100
b7b47957 101%define _sysconfdir /etc/ssh
1dd7cf18 102%define _libexecdir %{_libdir}/%{name}
a14c109c 103%define _privsepdir /usr/share/empty
b32891d6 104%define schemadir /usr/share/openldap/schema
6fe24471
AF
105
106%description
107Ssh (Secure Shell) a program for logging into a remote machine and for
11530f15 108executing commands in a remote machine. It is intended to replace
109rlogin and rsh, and provide secure encrypted communications between
110two untrusted hosts over an insecure network. X11 connections and
111arbitrary TCP/IP ports can also be forwarded over the secure channel.
6fe24471 112
11530f15 113OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
114it up to date in terms of security and features, as well as removing
115all patented algorithms to seperate libraries (OpenSSL).
6fe24471 116
11530f15 117This package includes the core files necessary for both the OpenSSH
118client and server. To make this package useful, you should also
119install openssh-clients, openssh-server, or both.
a42c5034 120
0d5b2bd4 121%if %{with hpn}
0a069c2e 122This release includes High Performance SSH/SCP patches from
a42c5034
ER
123http://www.psc.edu/networking/projects/hpn-ssh/ which are supposed to
124increase throughput on fast connections with high RTT (20-150 msec).
088aab43 125See the website for '-w' values for your connection and /proc/sys TCP
126values. BTW. in a LAN you have got generally RTT < 1 msec.
127%endif
6fe24471 128
84ae85a3 129%description -l de.UTF-8
aebfac88
JB
130OpenSSH (Secure Shell) stellt den Zugang zu anderen Rechnern her. Es
131ersetzt telnet, rlogin, rexec und rsh und stellt eine sichere,
84ae85a3
JR
132verschlüsselte Verbindung zwischen zwei nicht vertrauenswürdigen Hosts
133über eine unsicheres Netzwerk her. X11 Verbindungen und beliebige
134andere TCP/IP Ports können ebenso über den sicheren Channel
aebfac88
JB
135weitergeleitet werden.
136
84ae85a3
JR
137%description -l es.UTF-8
138SSH es un programa para accesar y ejecutar órdenes en computadores
139remotos. Sustituye rlogin y rsh, y suministra un canal de comunicación
6c34819e 140seguro entre dos servidores en una red insegura. Conexiones X11 y
84ae85a3 141puertas TCP/IP arbitrárias también pueden ser usadas por el canal
6c34819e 142seguro.
143
144OpenSSH es el resultado del trabajo del equipo de OpenBSD para
84ae85a3
JR
145continuar la última versión gratuita de SSH, actualizándolo en
146términos de seguridad y recursos,así también eliminando todos los
147algoritmos patentados y colocándolos en bibliotecas separadas
6c34819e 148(OpenSSL).
149
150Este paquete contiene "port" para Linux de OpenSSH. Se debe instalar
84ae85a3 151también el paquete openssh-clients u openssh-server o ambos.
6c34819e 152
84ae85a3
JR
153%description -l fr.UTF-8
154OpenSSH (Secure Shell) fournit un accès à un système distant. Il
aebfac88 155remplace telnet, rlogin, rexec et rsh, tout en assurant des
84ae85a3
JR
156communications cryptées securisées entre deux hôtes non fiabilisés sur
157un réseau non sécurisé. Des connexions X11 et des ports TCP/IP
158arbitraires peuvent également être transmis sur le canal sécurisé.
aebfac88 159
84ae85a3 160%description -l it.UTF-8
aebfac88
JB
161OpenSSH (Secure Shell) fornisce l'accesso ad un sistema remoto.
162Sostituisce telnet, rlogin, rexec, e rsh, e fornisce comunicazioni
163sicure e crittate tra due host non fidati su una rete non sicura. Le
164connessioni X11 ad una porta TCP/IP arbitraria possono essere
165inoltrate attraverso un canale sicuro.
166
84ae85a3
JR
167%description -l pl.UTF-8
168Ssh (Secure Shell) to program służący do logowania się na zdalną
169maszynę i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
170zastąpić rlogin, rsh i dostarczyć bezpieczne, szyfrowane połączenie
171pomiędzy dwoma hostami.
93e2d77c 172
84ae85a3
JR
173Ten pakiet zawiera podstawowe pliki potrzebne zarówno po stronie
174klienta jak i serwera OpenSSH. Aby był użyteczny, trzeba zainstalować
175co najmniej jeden z pakietów: openssh-clients lub openssh-server.
a42c5034 176
0d5b2bd4 177%if %{with hpn}
84ae85a3
JR
178Ta wersja zawiera łaty z projektu High Performance SSH/SCP
179http://www.psc.edu/networking/projects/hpn-ssh/, które mają na celu
a42c5034
ER
180zwiększenie przepustowości transmisji dla szybkich połączeń z dużym
181RTT (20-150 msec). Na stronie projektu znaleźć można odpowednie dla
182danego połączenia wartości parametru '-w' oraz opcje /proc/sys dla
183TCP. Nawiasem mówiąc w sieciach LAN RTT < 1 msec.
088aab43 184%endif
aebfac88 185
84ae85a3 186%description -l pt.UTF-8
aebfac88 187OpenSSH (Secure Shell) fornece acesso a um sistema remoto. Substitui o
84ae85a3
JR
188telnet, rlogin, rexec, e o rsh e fornece comunicações seguras e
189cifradas entre duas máquinas sem confiança mútua sobre uma rede
190insegura. Ligações X11 e portos TCP/IP arbitrários também poder ser
aebfac88
JB
191reenviados pelo canal seguro.
192
84ae85a3
JR
193%description -l pt_BR.UTF-8
194SSH é um programa para acessar e executar comandos em máquinas
195remotas. Ele substitui rlogin e rsh, e provem um canal de comunicação
196seguro entre dois hosts em uma rede insegura. Conexões X11 e portas
197TCP/IP arbitrárias também podem ser usadas pelo canal seguro.
6c34819e 198
84ae85a3
JR
199OpenSSH é o resultado do trabalho da equipe do OpenBSD em continuar a
200última versão gratuita do SSH, atualizando-o em termos de segurança e
6c34819e 201recursos, assim como removendo todos os algoritmos patenteados e
202colocando-os em bibliotecas separadas (OpenSSL).
203
84ae85a3
JR
204Esse pacote contém o "port" pra Linux do OpenSSH. Você deve instalar
205também ou o pacote openssh-clients, ou o openssh-server, ou ambos.
206
207%description -l ru.UTF-8
208Ssh (Secure Shell) - это программа для "захода" (login) на удаленную
209машину и для выполнения команд на удаленной машине. Она предназначена
210для замены rlogin и rsh и обеспечивает безопасную шифрованную
211коммуникацию между двумя хостами в сети, являющейся небезопасной.
212Соединения X11 и любые порты TCP/IP могут также быть проведены через
213безопасный канал.
214
215OpenSSH - это переделка командой разработчиков OpenBSD последней
216свободной версии SSH, доведенная до современного состояния в терминах
217уровня безопасности и поддерживаемых возможностей. Все патентованные
218алгоритмы вынесены в отдельные библиотеки (OpenSSL).
219
220Этот пакет содержит файлы, необходимые как для клиента, так и для
221сервера OpenSSH. Вам нужно будет установить еще openssh-clients,
222openssh-server, или оба пакета.
223
224%description -l uk.UTF-8
225Ssh (Secure Shell) - це програма для "заходу" (login) до віддаленої
226машини та для виконання команд на віддаленій машині. Вона призначена
227для заміни rlogin та rsh і забезпечує безпечну шифровану комунікацію
228між двома хостами в мережі, яка не є безпечною. З'єднання X11 та
229довільні порти TCP/IP можуть також бути проведені через безпечний
230канал.
231
232OpenSSH - це переробка командою розробників OpenBSD останньої вільної
233версії SSH, доведена до сучасного стану в термінах рівня безпеки та
234підтримуваних можливостей. Всі патентовані алгоритми винесені до
235окремих бібліотек (OpenSSL).
236
237Цей пакет містить файли, необхідні як для клієнта, так і для сервера
238OpenSSH. Вам потрібно буде ще встановити openssh-clients,
239openssh-server, чи обидва пакети.
cb086001 240
52000378
AF
241%package clients
242Summary: OpenSSH Secure Shell protocol clients
25e16946
ER
243Summary(es.UTF-8): Clientes de OpenSSH
244Summary(pl.UTF-8): Klienci protokołu Secure Shell
245Summary(pt_BR.UTF-8): Clientes do OpenSSH
246Summary(ru.UTF-8): OpenSSH - клиенты протокола Secure Shell
247Summary(uk.UTF-8): OpenSSH - клієнти протоколу Secure Shell
52000378 248Group: Applications/Networking
f1608a0c 249Requires: %{name}
516496e1 250Provides: ssh-clients
a14c109c 251Obsoletes: ssh-clients
6fe24471 252
52000378
AF
253%description clients
254Ssh (Secure Shell) a program for logging into a remote machine and for
11530f15 255executing commands in a remote machine. It is intended to replace
256rlogin and rsh, and provide secure encrypted communications between
257two untrusted hosts over an insecure network. X11 connections and
258arbitrary TCP/IP ports can also be forwarded over the secure channel.
6fe24471 259
11530f15 260OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
261it up to date in terms of security and features, as well as removing
262all patented algorithms to seperate libraries (OpenSSL).
52000378 263
11530f15 264This package includes the clients necessary to make encrypted
265connections to SSH servers.
52000378 266
84ae85a3 267%description clients -l es.UTF-8
6c34819e 268Este paquete incluye los clientes que se necesitan para hacer
269conexiones codificadas con servidores SSH.
270
84ae85a3
JR
271%description clients -l pl.UTF-8
272Ssh (Secure Shell) to program służący do logowania się na zdalną
273maszynę i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
274zastąpić rlogin, rsh i dostarczyć bezpieczne, szyfrowane połączenie
275pomiędzy dwoma hostami.
93e2d77c 276
84ae85a3 277Ten pakiet zawiera klientów służących do łączenia się z serwerami SSH.
93e2d77c 278
84ae85a3
JR
279%description clients -l pt_BR.UTF-8
280Esse pacote inclui os clientes necessários para fazer conexões
6c34819e 281encriptadas com servidores SSH.
282
84ae85a3
JR
283%description clients -l ru.UTF-8
284Ssh (Secure Shell) - это программа для "захода" (login) на удаленную
285машину и для выполнения команд на удаленной машине.
cb086001 286
84ae85a3
JR
287Этот пакет содержит программы-клиенты, необходимые для установления
288зашифрованных соединений с серверами SSH.
cb086001 289
84ae85a3
JR
290%description clients -l uk.UTF-8
291Ssh (Secure Shell) - це програма для "заходу" (login) до віддаленої
292машини та для виконання команд на віддаленій машині.
cb086001 293
84ae85a3
JR
294Цей пакет містить програми-клієнти, необхідні для встановлення
295зашифрованих з'єднань з серверами SSH.
cb086001 296
8a7ba6eb
AM
297%package clients-agent-profile_d
298Summary: OpenSSH Secure Shell agent init script
4944be5f 299Summary(pl.UTF-8): Skrypt startowy agenta OpenSSH
8a7ba6eb
AM
300Group: Applications/Networking
301Requires: %{name}-clients = %{epoch}:%{version}-%{release}
302
303%description clients-agent-profile_d
304profile.d scripts for starting SSH agent.
305
4944be5f
JB
306%description clients-agent-profile_d -l pl.UTF-8
307Skrypty profile.d do uruchamiania agenta SSH.
308
8a7ba6eb
AM
309%package clients-agent-xinitrc
310Summary: OpenSSH Secure Shell agent init script
311Summary(pl.UTF-8): Skrypt inicjujący agenta ssh przez xinitrc
312Group: Applications/Networking
313Requires: %{name}-clients-agent-profile_d = %{epoch}:%{version}-%{release}
314Requires: xinitrc
315
316%description clients-agent-xinitrc
317xinitrc scripts for starting SSH agent.
318
4944be5f
JB
319%description clients-agent-xinitrc -l pl.UTF-8
320Skrypty xinitrc do uruchamiania agenta SSH.
8a7ba6eb 321
52000378
AF
322%package server
323Summary: OpenSSH Secure Shell protocol server (sshd)
25e16946
ER
324Summary(de.UTF-8): OpenSSH Secure Shell Protocol-Server (sshd)
325Summary(es.UTF-8): Servidor OpenSSH para comunicaciones codificadas
326Summary(fr.UTF-8): Serveur de protocole du shell sécurisé OpenSSH (sshd)
327Summary(it.UTF-8): Server OpenSSH per il protocollo Secure Shell (sshd)
328Summary(pl.UTF-8): Serwer protokołu Secure Shell (sshd)
329Summary(pt.UTF-8): Servidor do protocolo 'Secure Shell' OpenSSH (sshd)
330Summary(pt_BR.UTF-8): Servidor OpenSSH para comunicações encriptadas
331Summary(ru.UTF-8): OpenSSH - сервер протокола Secure Shell (sshd)
332Summary(uk.UTF-8): OpenSSH - сервер протоколу Secure Shell (sshd)
52000378 333Group: Networking/Daemons
2ebfbf87 334Requires(post): /sbin/chkconfig
40cb2e83 335Requires(post): grep
0a069c2e 336Requires(post,preun): /sbin/chkconfig
9b604401 337Requires(postun): /usr/sbin/userdel
0a069c2e
ER
338Requires(pre): /bin/id
339Requires(pre): /usr/sbin/useradd
340Requires: %{name} = %{epoch}:%{version}-%{release}
44144fb7
ER
341# remove in 6.0, kept for flawless upgrade
342Requires: %{name}-server-ldap = %{epoch}:%{version}-%{release}
2ebfbf87 343Requires: pam >= %{pam_ver}
c0f446a0 344Requires: rc-scripts >= 0.4.3.0
c75fc765 345Requires: systemd-units >= 37-0.10
0a069c2e 346Requires: util-linux
0d5b2bd4 347Suggests: /bin/login
516496e1
ER
348Provides: ssh-server
349Provides: user(sshd)
52000378
AF
350
351%description server
352Ssh (Secure Shell) a program for logging into a remote machine and for
11530f15 353executing commands in a remote machine. It is intended to replace
354rlogin and rsh, and provide secure encrypted communications between
355two untrusted hosts over an insecure network. X11 connections and
356arbitrary TCP/IP ports can also be forwarded over the secure channel.
52000378 357
11530f15 358OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
359it up to date in terms of security and features, as well as removing
360all patented algorithms to seperate libraries (OpenSSL).
52000378 361
11530f15 362This package contains the secure shell daemon. The sshd is the server
363part of the secure shell protocol and allows ssh clients to connect to
364your host.
6fe24471 365
84ae85a3 366%description server -l de.UTF-8
aebfac88
JB
367Dieses Paket installiert den sshd, den Server-Teil der OpenSSH.
368
84ae85a3 369%description server -l es.UTF-8
6c34819e 370Este paquete contiene el servidor SSH. sshd es la parte servidor del
371protocolo secure shell y permite que clientes ssh se conecten a su
372servidor.
373
84ae85a3 374%description server -l fr.UTF-8
aebfac88
JB
375Ce paquetage installe le 'sshd', partie serveur de OpenSSH.
376
84ae85a3 377%description server -l it.UTF-8
aebfac88
JB
378Questo pacchetto installa sshd, il server di OpenSSH.
379
84ae85a3
JR
380%description server -l pl.UTF-8
381Ssh (Secure Shell) to program służący do logowania się na zdalną
382maszynę i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
383zastąpić rlogin, rsh i dostarczyć bezpieczne, szyfrowane połączenie
384pomiędzy dwoma hostami.
93e2d77c 385
84ae85a3 386Ten pakiet zawiera serwer sshd (do którego mogą łączyć się klienci
11530f15 387ssh).
93e2d77c 388
84ae85a3 389%description server -l pt.UTF-8
aebfac88
JB
390Este pacote intala o sshd, o servidor do OpenSSH.
391
84ae85a3
JR
392%description server -l pt_BR.UTF-8
393Esse pacote contém o servidor SSH. O sshd é a parte servidor do
6c34819e 394protocolo secure shell e permite que clientes ssh se conectem ao seu
395host.
396
84ae85a3
JR
397%description server -l ru.UTF-8
398Ssh (Secure Shell) - это программа для "захода" (login) на удаленную
399машину и для выполнения команд на удаленной машине.
cb086001 400
84ae85a3
JR
401Этот пакет содержит sshd - "демон" Secure Shell. sshd - это серверная
402часть протокола Secure Shell, позволяющая клиентам ssh соединяться с
403вашим хостом.
cb086001 404
84ae85a3
JR
405%description server -l uk.UTF-8
406Ssh (Secure Shell) - це програма для "заходу" (login) до віддаленої
407машини та для виконання команд на віддаленій машині.
cb086001 408
84ae85a3
JR
409Цей пакет містить sshd - "демон" Secure Shell. sshd - це серверна
410частина протоколу Secure Shell, яка дозволяє клієнтам ssh зв'язуватись
411з вашим хостом.
cb086001 412
44144fb7
ER
413%package server-ldap
414Summary: A LDAP support for open source SSH server daemon
bb7a58b9 415Summary(pl.UTF-8): Wsparcie LDAP dla serwera OpenSSH
44144fb7 416Group: Daemons
1a0628c8 417Requires: %{name} = %{epoch}:%{version}-%{release}
44144fb7
ER
418
419%description server-ldap
420OpenSSH LDAP backend is a way how to distribute the authorized tokens
421among the servers in the network.
422
bb7a58b9
JB
423%description server-ldap -l pl.UTF-8
424Backend LDAP dla OpenSSH to metoda rozprowadzania autoryzowanych
425tokenów między serwerami w sieci.
426
c0f446a0
JK
427%package server-upstart
428Summary: Upstart job description for OpenSSH server
429Summary(pl.UTF-8): Opis zadania Upstart dla serwera OpenSSH
430Group: Daemons
431Requires: %{name}-server = %{epoch}:%{version}-%{release}
432Requires: upstart >= 0.6
74f7fb64 433Conflicts: syslog-ng < 3.2.4-1
c0f446a0
JK
434
435%description server-upstart
436Upstart job description for OpenSSH.
437
438%description server-upstart -l pl.UTF-8
439Opis zadania Upstart dla OpenSSH.
440
6e70f4f7 441%package gnome-askpass
52000378 442Summary: OpenSSH GNOME passphrase dialog
25e16946
ER
443Summary(de.UTF-8): OpenSSH GNOME Passwort-Dialog
444Summary(es.UTF-8): Diálogo para introducción de passphrase para GNOME
445Summary(fr.UTF-8): Dialogue pass-phrase GNOME d'OpenSSH
446Summary(it.UTF-8): Finestra di dialogo GNOME per la frase segreta di OpenSSH
447Summary(pl.UTF-8): Odpytywacz hasła OpenSSH dla GNOME
448Summary(pt.UTF-8): Diálogo de pedido de senha para GNOME do OpenSSH
449Summary(pt_BR.UTF-8): Diálogo para entrada de passphrase para GNOME
450Summary(ru.UTF-8): OpenSSH - диалог ввода ключевой фразы (passphrase) для GNOME
451Summary(uk.UTF-8): OpenSSH - діалог вводу ключової фрази (passphrase) для GNOME
52000378 452Group: Applications/Networking
96f686c2 453Requires: %{name} = %{epoch}:%{version}-%{release}
f937b661 454Obsoletes: openssh-askpass
0a069c2e
ER
455Obsoletes: ssh-askpass
456Obsoletes: ssh-extras
52000378 457
6e70f4f7 458%description gnome-askpass
52000378 459Ssh (Secure Shell) a program for logging into a remote machine and for
11530f15 460executing commands in a remote machine. It is intended to replace
461rlogin and rsh, and provide secure encrypted communications between
462two untrusted hosts over an insecure network. X11 connections and
463arbitrary TCP/IP ports can also be forwarded over the secure channel.
52000378 464
11530f15 465OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
466it up to date in terms of security and features, as well as removing
467all patented algorithms to seperate libraries (OpenSSL).
52000378
AF
468
469This package contains the GNOME passphrase dialog.
470
84ae85a3
JR
471%description gnome-askpass -l es.UTF-8
472Este paquete contiene un programa que abre una caja de diálogo para
6c34819e 473entrada de passphrase en GNOME.
474
84ae85a3
JR
475%description gnome-askpass -l pl.UTF-8
476Ssh (Secure Shell) to program służący do logowania się na zdalną
477maszynę i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
478zastąpić rlogin, rsh i dostarczyć bezpieczne, szyfrowane połączenie
479pomiędzy dwoma hostami.
93e2d77c 480
84ae85a3 481Ten pakiet zawiera ,,odpytywacz hasła'' dla GNOME.
93e2d77c 482
84ae85a3
JR
483%description gnome-askpass -l pt_BR.UTF-8
484Esse pacote contém um programa que abre uma caixa de diálogo para
6c34819e 485entrada de passphrase no GNOME.
486
84ae85a3
JR
487%description gnome-askpass -l ru.UTF-8
488Ssh (Secure Shell) - это программа для "захода" (login) на удаленную
489машину и для выполнения команд на удаленной машине.
cb086001 490
84ae85a3 491Этот пакет содержит диалог ввода ключевой фразы для использования под
cb086001 492GNOME.
493
84ae85a3
JR
494%description gnome-askpass -l uk.UTF-8
495Ssh (Secure Shell) - це програма для "заходу" (login) до віддаленої
496машини та для виконання команд на віддаленій машині.
cb086001 497
84ae85a3 498Цей пакет містить діалог вводу ключової фрази для використання під
cb086001 499GNOME.
500
b32891d6
JR
501%package -n openldap-schema-openssh-lpk
502Summary: OpenSSH LDAP Public Key schema
503Summary(pl.UTF-8): Schemat klucza publicznego LDAP dla OpenSSH
504Group: Networking/Daemons
505Requires(post,postun): sed >= 4.0
506Requires: openldap-servers
507
508%description -n openldap-schema-openssh-lpk
509This package contains OpenSSH LDAP Public Key schema for openldap.
510
511%description -n openldap-schema-openssh-lpk -l pl.UTF-8
0d5b2bd4
ER
512Ten pakiet zawiera schemat klucza publicznego LDAP dla OpenSSH dla
513openldap-a.
b32891d6 514
52000378 515%prep
ecf377a3 516%setup -q
2ebfbf87 517%{?with_kerberos5:%patch100 -p1}
4946f6e5 518%patch0 -p1
1aca01a4 519%patch2 -p1
200ba837 520%patch3 -p1
8e00389d
ER
521%patch4 -p1
522%patch5 -p1
523%patch8 -p1
501aed94 524%patch6 -p1
108bb9ae 525%patch7 -p1
516496e1 526%{?with_hpn:%patch9 -p1}
8d59ede4 527%patch10 -p1
100234b3 528%patch11 -p1
35844bbb 529%patch12 -p1
92dc7c43 530%patch13 -p1
eefe27ae 531%patch14 -p1
52000378 532
a42c5034
ER
533%if "%{pld_release}" == "ac"
534# fix for missing x11.pc
535%{__sed} -i -e '/pkg-config/s/ x11//' contrib/Makefile
536%endif
537
afde20c1
AM
538# hack since arc4random from openbsd-compat needs symbols from libssh and vice versa
539sed -i -e 's#-lssh -lopenbsd-compat#-lssh -lopenbsd-compat -lssh#g' Makefile*
540
8e00389d
ER
541grep -rl /usr/libexec/openssh/ssh-ldap-helper . | xargs \
542%{__sed} -i -e 's,/usr/libexec/openssh/ssh-ldap-helper,%{_libexecdir}/ssh-ldap-helper,'
543
52000378 544%build
64f1c35c 545cp /usr/share/automake/config.sub .
0b24ec17 546%{__aclocal}
5c76eb87 547%{__autoconf}
501aed94 548%{__autoheader}
37aa5700 549CPPFLAGS="-DCHROOT"
52000378 550%configure \
c59fae24 551 PERL=%{__perl} \
26d23d17
JB
552 --disable-strip \
553 --enable-utmpx \
554 --enable-wtmpx \
93e2d77c 555 --with-4in6 \
26d23d17
JB
556 %{?with_audit:--with-audit=linux} \
557 --with-ipaddr-display \
4a5c0c7d 558 %{?with_kerberos5:--with-kerberos5=/usr} \
8e00389d 559 --with-ldap%{!?with_ldap:=no} \
26d23d17
JB
560 %{?with_libedit:--with-libedit} \
561 --with-mantype=man \
562 --with-md5-passwords \
563 --with-pam \
108bb9ae 564 --with-authorized-keys-command \
05fbd2e9 565 --with-pid-dir=%{_localstatedir}/run \
26d23d17
JB
566 --with-privsep-path=%{_privsepdir} \
567 %{?with_selinux:--with-selinux} \
568 --with-tcp-wrappers \
2ebfbf87 569%if "%{pld_release}" == "ac"
26d23d17 570 --with-xauth=/usr/X11R6/bin/xauth
2ebfbf87 571%else
26d23d17 572 --with-xauth=%{_bindir}/xauth
2ebfbf87 573%endif
82f989ae 574
b8002dec 575echo '#define LOGIN_PROGRAM "/bin/login"' >>config.h
f9bf943b 576
100832a0 577%{__make}
475ef6df 578
40cb2e83 579cd contrib
9cfed0b2 580%if %{with gnome}
40cb2e83
JB
581%{__make} gnome-ssh-askpass1 \
582 CC="%{__cc} %{rpmldflags} %{rpmcflags}"
583%endif
9cfed0b2 584%if %{with gtk}
40cb2e83
JB
585%{__make} gnome-ssh-askpass2 \
586 CC="%{__cc} %{rpmldflags} %{rpmcflags}"
587%endif
6fe24471
AF
588
589%install
590rm -rf $RPM_BUILD_ROOT
c0f446a0 591install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{init,pam.d,rc.d/init.d,sysconfig,security,env.d}} \
c75fc765 592 $RPM_BUILD_ROOT{%{_libexecdir}/ssh,%{schemadir},%{systemdunitdir}}
8a7ba6eb 593install -d $RPM_BUILD_ROOT/etc/{profile.d,X11/xinit/xinitrc.d}
52000378 594
9a2a459a
PG
595%{__make} install \
596 DESTDIR=$RPM_BUILD_ROOT
0d32b20f 597
486d736c 598bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
40cb2e83 599
c75fc765
JR
600cp -p %{SOURCE3} sshd.pam
601install -p %{SOURCE2} sshd.init
602
603%if "%{pld_release}" == "ac"
604# not present in ac, no point searching it
605%{__sed} -i -e '/pam_keyinit.so/d' sshd.pam
606# openssl on ac does not have OPENSSL_HAS_ECC
607%{__sed} -i -e '/ecdsa/d' sshd.init
608%endif
609
95191792 610install -p sshd.init $RPM_BUILD_ROOT/etc/rc.d/init.d/sshd
55c2af60
ER
611cp -p sshd.pam $RPM_BUILD_ROOT/etc/pam.d/sshd
612cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/sshd
613cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/profile.d
486d736c 614ln -sf /etc/profile.d/ssh-agent.sh $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/ssh-agent.sh
55c2af60
ER
615cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}
616cp -p %{SOURCE7} $RPM_BUILD_ROOT%{schemadir}
617cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/init/sshd.conf
c0f446a0 618
c75fc765
JR
619%{__sed} -e 's|@@LIBEXECDIR@@|%{_libexecdir}|g' %{SOURCE9} >$RPM_BUILD_ROOT%{systemdunitdir}/sshd.service
620cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_libexecdir}/sshd-keygen
621
9cfed0b2 622%if %{with gnome}
55c2af60 623install -p contrib/gnome-ssh-askpass1 $RPM_BUILD_ROOT%{_libexecdir}/ssh/ssh-askpass
40cb2e83 624%endif
9cfed0b2 625%if %{with gtk}
55c2af60 626install -p contrib/gnome-ssh-askpass2 $RPM_BUILD_ROOT%{_libexecdir}/ssh/ssh-askpass
1d1e6997
PG
627%endif
628%if %{with gnome} || %{with gtk}
6157007b 629cat << 'EOF' >$RPM_BUILD_ROOT/etc/env.d/GNOME_SSH_ASKPASS_GRAB_SERVER
1d1e6997
PG
630#GNOME_SSH_ASKPASS_GRAB_SERVER="true"
631EOF
6157007b 632cat << 'EOF' >$RPM_BUILD_ROOT/etc/env.d/GNOME_SSH_ASKPASS_GRAB_POINTER
1d1e6997
PG
633#GNOME_SSH_ASKPASS_GRAB_POINTER="true"
634EOF
4ae0bc0d 635ln -s %{_libexecdir}/ssh/ssh-askpass $RPM_BUILD_ROOT%{_libexecdir}/ssh-askpass
40cb2e83 636%endif
6e70f4f7 637
55c2af60
ER
638install -p contrib/ssh-copy-id $RPM_BUILD_ROOT%{_bindir}
639cp -p contrib/ssh-copy-id.1 $RPM_BUILD_ROOT%{_mandir}/man1
0906c8d0 640
26d23d17 641%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/slogin.1
5f72fe6f 642echo ".so ssh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/slogin.1
41897191 643
ffbc041f 644touch $RPM_BUILD_ROOT/etc/security/blacklist.sshd
643dc12f 645
b8002dec 646cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/SSH_ASKPASS
1d1e6997
PG
647#SSH_ASKPASS="%{_libexecdir}/ssh-askpass"
648EOF
649
26d23d17 650%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.openssh-non-english-man-pages
be063a4e 651%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/ldap.conf
92815192 652
6fe24471
AF
653%clean
654rm -rf $RPM_BUILD_ROOT
655
b259ae2c
ER
656%post clients
657%env_update
658
659%postun clients
660%env_update
661
662%post gnome-askpass
663%env_update
664
665%postun gnome-askpass
666%env_update
667
8a304ceb 668%pre server
0225d3b8 669%useradd -P %{name}-server -u 40 -d %{_privsepdir} -s /bin/false -c "OpenSSH PrivSep User" -g nobody sshd
4c8ae2f8 670
52000378 671%post server
d7fde396 672/sbin/chkconfig --add sshd
fb0e16d1 673%service sshd reload "OpenSSH Daemon"
40cb2e83
JB
674if ! grep -qs ssh /etc/security/passwd.conf ; then
675 umask 022
ec00afd0
JR
676 echo "ssh" >> /etc/security/passwd.conf
677fi
c75fc765
JR
678if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
679%banner %{name}-server -e << EOF
680!!!!!!!!!!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!!!!!!!!!!
681! Native systemd support for sshd has been installed. !
682! Restarting sshd.service with systemctl WILL kill all !
683! active ssh sessions (daemon as such will be started). !
684!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
685EOF
686fi
687NORESTART=1
688%systemd_post sshd.service
6fe24471 689
52000378 690%preun server
d7fde396 691if [ "$1" = "0" ]; then
b054de44 692 %service sshd stop
d7fde396 693 /sbin/chkconfig --del sshd
694fi
c75fc765 695%systemd_preun sshd.service
6fe24471 696
9b604401
JB
697%postun server
698if [ "$1" = "0" ]; then
5f4ffc90 699 %userremove sshd
9b604401 700fi
c75fc765 701%systemd_reload
9b604401 702
c75fc765 703%triggerpostun server -- %{name}-server < 2:5.9p1-8
3906e3c0
ER
704# lpk.patch to ldap.patch
705if grep -qE '^(UseLPK|Lpk)' %{_sysconfdir}/sshd_config; then
706 echo >&2 "Migrating LPK patch to LDAP patch"
707 cp -f %{_sysconfdir}/sshd_config{,.rpmorig}
708 %{__sed} -i -e '
709 # disable old configs
710 # just UseLPK/LkpLdapConf supported for now
711 s/^UseLPK/## Obsolete &/
ac8426db 712 s/^Lpk/## Obsolete &/
3906e3c0 713 # Enable new ones, assumes /etc/ldap.conf defaults, see HOWTO.ldap-keys
fb0e16d1 714 /UseLPK/iAuthorizedKeysCommand %{_libexecdir}/ssh-ldap-wrapper
3906e3c0 715 ' %{_sysconfdir}/sshd_config
c75fc765
JR
716 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
717 /bin/systemctl try-restart sshd.service || :
718 else
719 %service -q sshd reload
720 fi
3906e3c0 721fi
c75fc765 722%systemd_trigger sshd.service
3906e3c0 723
c0f446a0
JK
724%post server-upstart
725%upstart_post sshd
726
727%postun server-upstart
728%upstart_postun sshd
729
7073aeeb
JR
730%post -n openldap-schema-openssh-lpk
731%openldap_schema_register %{schemadir}/openssh-lpk.schema
732%service -q ldap restart
733
734%postun -n openldap-schema-openssh-lpk
735if [ "$1" = "0" ]; then
736 %openldap_schema_unregister %{schemadir}/openssh-lpk.schema
737 %service -q ldap restart
738fi
739
6fe24471 740%files
52000378 741%defattr(644,root,root,755)
afde20c1 742%doc TODO README OVERVIEW CREDITS Change*
a6eef44c 743%attr(755,root,root) %{_bindir}/ssh-key*
35844bbb 744%attr(755,root,root) %{_bindir}/ssh-vulnkey*
a6eef44c 745%{_mandir}/man1/ssh-key*.1*
35844bbb 746%{_mandir}/man1/ssh-vulnkey*.1*
52000378 747%dir %{_sysconfdir}
9df62d0f 748%dir %{_libexecdir}
52000378
AF
749
750%files clients
751%defattr(644,root,root,755)
96f686c2
JB
752%attr(755,root,root) %{_bindir}/ssh
753%attr(755,root,root) %{_bindir}/slogin
754%attr(755,root,root) %{_bindir}/sftp
755%attr(755,root,root) %{_bindir}/ssh-agent
756%attr(755,root,root) %{_bindir}/ssh-add
0906c8d0 757%attr(755,root,root) %{_bindir}/ssh-copy-id
96f686c2 758%attr(755,root,root) %{_bindir}/scp
794e0987
JB
759%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ssh_config
760%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/SSH_ASKPASS
52000378
AF
761%{_mandir}/man1/scp.1*
762%{_mandir}/man1/ssh.1*
41897191 763%{_mandir}/man1/slogin.1*
a6eef44c 764%{_mandir}/man1/sftp.1*
52000378
AF
765%{_mandir}/man1/ssh-agent.1*
766%{_mandir}/man1/ssh-add.1*
0906c8d0 767%{_mandir}/man1/ssh-copy-id.1*
902cef13 768%{_mandir}/man5/ssh_config.5*
2b7669a6 769%lang(it) %{_mandir}/it/man1/ssh.1*
770%lang(it) %{_mandir}/it/man5/ssh_config.5*
771%lang(pl) %{_mandir}/pl/man1/scp.1*
772%lang(zh_CN) %{_mandir}/zh_CN/man1/scp.1*
ec82f607
JB
773
774# for host-based auth (suid required for accessing private host key)
775#%attr(4755,root,root) %{_libexecdir}/ssh-keysign
776#%{_mandir}/man8/ssh-keysign.8*
52000378 777
8a7ba6eb
AM
778%files clients-agent-profile_d
779%defattr(644,root,root,755)
780%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ssh-agent.conf
781%attr(755,root,root) /etc/profile.d/ssh-agent.sh
782
783%files clients-agent-xinitrc
784%defattr(644,root,root,755)
785%attr(755,root,root) /etc/X11/xinit/xinitrc.d/ssh-agent.sh
786
52000378
AF
787%files server
788%defattr(644,root,root,755)
789%attr(755,root,root) %{_sbindir}/sshd
a6eef44c 790%attr(755,root,root) %{_libexecdir}/sftp-server
ad852e00 791%attr(755,root,root) %{_libexecdir}/ssh-keysign
50835229 792%attr(755,root,root) %{_libexecdir}/ssh-pkcs11-helper
c75fc765 793%attr(755,root,root) %{_libexecdir}/sshd-keygen
52000378 794%{_mandir}/man8/sshd.8*
a6eef44c 795%{_mandir}/man8/sftp-server.8*
ad852e00 796%{_mandir}/man8/ssh-keysign.8*
50835229 797%{_mandir}/man8/ssh-pkcs11-helper.8*
902cef13 798%{_mandir}/man5/sshd_config.5*
78aa4c3c 799%{_mandir}/man5/moduli.5*
794e0987
JB
800%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sshd_config
801%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/sshd
634d69b4 802%attr(640,root,root) %{_sysconfdir}/moduli
52000378 803%attr(754,root,root) /etc/rc.d/init.d/sshd
794e0987
JB
804%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sshd
805%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.sshd
c75fc765 806%{systemdunitdir}/sshd.service
52000378 807
44144fb7
ER
808%if %{with ldap}
809%files server-ldap
810%defattr(644,root,root,755)
811%doc HOWTO.ldap-keys ldap.conf
812%attr(755,root,root) %{_libexecdir}/ssh-ldap-helper
813%attr(755,root,root) %{_libexecdir}/ssh-ldap-wrapper
814%{_mandir}/man5/ssh-ldap.conf.5*
815%{_mandir}/man8/ssh-ldap-helper.8*
816%endif
817
0d32b20f 818%if %{with gnome} || %{with gtk}
40cb2e83
JB
819%files gnome-askpass
820%defattr(644,root,root,755)
794e0987 821%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/GNOME_SSH_ASKPASS*
40cb2e83
JB
822%dir %{_libexecdir}/ssh
823%attr(755,root,root) %{_libexecdir}/ssh/ssh-askpass
4ae0bc0d 824%attr(755,root,root) %{_libexecdir}/ssh-askpass
40cb2e83 825%endif
b32891d6
JR
826
827%if %{with ldap}
828%files -n openldap-schema-openssh-lpk
829%defattr(644,root,root,755)
830%{schemadir}/openssh-lpk.schema
831%endif
c0f446a0 832
4ec733f6 833%if "%{pld_release}" != "ti"
c0f446a0
JK
834%files server-upstart
835%defattr(644,root,root,755)
836%config(noreplace) %verify(not md5 mtime size) /etc/init/sshd.conf
4ec733f6 837%endif
This page took 0.229867 seconds and 4 git commands to generate.