X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=openssh.spec;h=2cd6d4e0284f18cacc1da05d9cd3421f801077ff;hb=859d163f91c2326a9a18a5e066b8e4fcabb771fa;hp=1fa2493d9c5ca60b7801849f18688004903b3235;hpb=f1608a0ca7f763b362f476c60ad6289a3b6549b1;p=packages%2Fopenssh.git diff --git a/openssh.spec b/openssh.spec index 1fa2493..2cd6d4e 100644 --- a/openssh.spec +++ b/openssh.spec @@ -1,3 +1,6 @@ +# TODO +# - configure: WARNING: unrecognized options: --with-dns, --disable-suid-ssh +# # Conditional build: %bcond_with gnome # with gnome-askpass (GNOME 1.x) utility %bcond_without gtk # without GTK+ (2.x) @@ -9,7 +12,13 @@ # gtk2-based gnome-askpass means no gnome1-based %{?with_gtk:%undefine with_gnome} -# + +%if "%{pld_release}" == "ac" +%define pam_ver 0.79.0 +%else +%define pam_ver 0.99.7.1 +%endif + Summary: OpenSSH free Secure Shell (SSH) implementation Summary(de.UTF-8): OpenSSH - freie Implementation der Secure Shell (SSH) Summary(es.UTF-8): Implementación libre de SSH @@ -21,13 +30,13 @@ Summary(pt_BR.UTF-8): Implementação livre do SSH Summary(ru.UTF-8): OpenSSH - свободная реализация протокола Secure Shell (SSH) Summary(uk.UTF-8): OpenSSH - вільна реалізація протоколу Secure Shell (SSH) Name: openssh -Version: 5.2p1 -Release: 3 +Version: 5.5p1 +Release: 2 Epoch: 2 License: BSD Group: Applications/Networking Source0: ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/%{name}-%{version}.tar.gz -# Source0-md5: ada79c7328a8551bdf55c95e631e7dad +# Source0-md5: 88633408f4cb1eb11ec7e2ec58b519eb Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2 # Source1-md5: 66943d481cc422512b537bcc2c7400d1 Source2: %{name}d.init @@ -36,6 +45,7 @@ Source4: %{name}.sysconfig Source5: ssh-agent.sh Source6: ssh-agent.conf Source7: %{name}-lpk.schema +Patch100: %{name}-heimdal.patch Patch0: %{name}-no_libnsl.patch Patch2: %{name}-pam_misc.patch Patch3: %{name}-sigpipe.patch @@ -44,31 +54,39 @@ Patch4: %{name}-lpk.patch Patch5: %{name}-config.patch Patch7: %{name}-selinux.patch # High Performance SSH/SCP - HPN-SSH - http://www.psc.edu/networking/projects/hpn-ssh/ -# http://www.psc.edu/networking/projects/hpn-ssh/openssh-4.9p1-hpn13v2.diff.gz -Patch9: %{name}-5.0p1-hpn13v4.diff +# http://www.psc.edu/networking/projects/hpn-ssh/openssh-5.2p1-hpn13v6.diff.gz +Patch9: %{name}-5.2p1-hpn13v6.diff Patch10: %{name}-include.patch Patch11: %{name}-chroot.patch -Patch12: http://people.debian.org/~cjwatson/%{name}-blacklist.diff +# http://people.debian.org/~cjwatson/%{name}-blacklist.diff +Patch12: %{name}-blacklist.diff URL: http://www.openssh.com/ BuildRequires: %{__perl} BuildRequires: autoconf BuildRequires: automake %{?with_gnome:BuildRequires: gnome-libs-devel} %{?with_gtk:BuildRequires: gtk+2-devel} -%{?with_kerberos5:BuildRequires: krb5-devel} +%{?with_kerberos5:BuildRequires: heimdal-devel >= 0.7} %{?with_libedit:BuildRequires: libedit-devel} %{?with_selinux:BuildRequires: libselinux-devel} BuildRequires: libwrap-devel -%{?with_ldap:BuildRequires: openldap-devel >= 2.4.6} +%{?with_ldap:BuildRequires: openldap-devel} BuildRequires: openssl-devel >= 0.9.7d BuildRequires: pam-devel %{?with_gtk:BuildRequires: pkgconfig} +BuildRequires: rpm >= 4.4.9-56 BuildRequires: rpmbuild(macros) >= 1.318 +BuildRequires: sed >= 4.0 BuildRequires: zlib-devel +%if "%{pld_release}" == "ac" +Requires: filesystem >= 2.0-1 +Requires: pam >= 0.79.0 +%else Requires: filesystem >= 3.0-11 -Requires: pam >= 0.99.7.1 +Requires: pam >= %{pam_ver} Suggests: openssh-blacklist Suggests: xorg-app-xauth +%endif Obsoletes: ssh BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -91,22 +109,14 @@ all patented algorithms to seperate libraries (OpenSSL). This package includes the core files necessary for both the OpenSSH client and server. To make this package useful, you should also install openssh-clients, openssh-server, or both. -%if %{with hpn} || %{with hpn_none} + +%if %{with hpn} This release includes High Performance SSH/SCP patches from -http://www.psc.edu/networking/projects/hpn-ssh/ which are supposed -to increase throughput on fast connections with high RTT (20-150 msec). +http://www.psc.edu/networking/projects/hpn-ssh/ which are supposed to +increase throughput on fast connections with high RTT (20-150 msec). See the website for '-w' values for your connection and /proc/sys TCP values. BTW. in a LAN you have got generally RTT < 1 msec. %endif -%if %{with hpn_none} -It also includes an undocumented '-z' option which switches -the cipher to none after authentication is completed. Data is -still secured from tampering and corruption in transit through -the use of the Message Authentication Code (MAC). -This option will significantly reduce the number of cpu cycles used -by the SSH/SCP process. This may allow some users to see significant -improvement in (sniffable) data tranfer rates. -%endif %description -l de.UTF-8 OpenSSH (Secure Shell) stellt den Zugang zu anderen Rechnern her. Es @@ -155,22 +165,14 @@ pomiędzy dwoma hostami. Ten pakiet zawiera podstawowe pliki potrzebne zarówno po stronie klienta jak i serwera OpenSSH. Aby był użyteczny, trzeba zainstalować co najmniej jeden z pakietów: openssh-clients lub openssh-server. -%if %{with hpn} || %{with hpn_none} + +%if %{with hpn} Ta wersja zawiera łaty z projektu High Performance SSH/SCP http://www.psc.edu/networking/projects/hpn-ssh/, które mają na celu -zwiększenie przepustowości transmisji dla szybkich połączeń -z dużym RTT (20-150 msec). Na stronie projektu znaleźć można -odpowednie dla danego połączenia wartości parametru '-w' oraz -opcje /proc/sys dla TCP. Nawiasem mówiąc w sieciach LAN RTT < 1 msec. -%endif -%if %{with hpn_none} -Obsługiwana jest również nieudokumentowana opcja '-z' odpowiedzialna -za wyłączenie szyfrowania danych po zakończeniu procesu uwierzytelniania. -Dane są zabezpieczone przed modyfikacją lub uszkodzeniem przez -stosowanie Message Authentication Code (MAC). -Opcja ta znacznie redukuje liczbę cykli procesora zużywanych przez -procesy SSH/SCP. W wybranych zastosowaniach może ona wpłynąć -na wyraźne przyspieszenie (podsłuchiwalnej) transmisji danych. +zwiększenie przepustowości transmisji dla szybkich połączeń z dużym +RTT (20-150 msec). Na stronie projektu znaleźć można odpowednie dla +danego połączenia wartości parametru '-w' oraz opcje /proc/sys dla +TCP. Nawiasem mówiąc w sieciach LAN RTT < 1 msec. %endif %description -l pt.UTF-8 @@ -321,17 +323,17 @@ Summary(pt_BR.UTF-8): Servidor OpenSSH para comunicações encriptadas Summary(ru.UTF-8): OpenSSH - сервер протокола Secure Shell (sshd) Summary(uk.UTF-8): OpenSSH - сервер протоколу Secure Shell (sshd) Group: Networking/Daemons -Requires(post): chkconfig >= 0.9 +Requires(post): /sbin/chkconfig Requires(post): grep Requires(post,preun): /sbin/chkconfig Requires(postun): /usr/sbin/userdel Requires(pre): /bin/id Requires(pre): /usr/sbin/useradd Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: /bin/login -Requires: pam >= 0.99.7.1 +Requires: pam >= %{pam_ver} Requires: rc-scripts >= 0.4.1.23 Requires: util-linux +Suggests: /bin/login Provides: ssh-server Provides: user(sshd) @@ -468,11 +470,12 @@ Requires: openldap-servers This package contains OpenSSH LDAP Public Key schema for openldap. %description -n openldap-schema-openssh-lpk -l pl.UTF-8 -Ten pakiet zawiera schemat klucza publicznego LDAP dla OpenSSH -dla openldap-a. +Ten pakiet zawiera schemat klucza publicznego LDAP dla OpenSSH dla +openldap-a. %prep %setup -q +%{?with_kerberos5:%patch100 -p1} %patch0 -p1 %patch2 -p1 %patch3 -p1 @@ -484,6 +487,11 @@ dla openldap-a. %patch11 -p1 %patch12 -p1 +%if "%{pld_release}" == "ac" +# fix for missing x11.pc +%{__sed} -i -e '/pkg-config/s/ x11//' contrib/Makefile +%endif + %build cp /usr/share/automake/config.sub . %{__aclocal} @@ -505,7 +513,11 @@ CPPFLAGS="-DCHROOT" %{?with_kerberos5:--with-kerberos5=/usr} \ --with-privsep-path=%{_privsepdir} \ --with-pid-dir=%{_localstatedir}/run \ +%if "%{pld_release}" == "ac" + --with-xauth=/usr/X11R6/bin/xauth \ +%else --with-xauth=/usr/bin/xauth \ +%endif --enable-utmpx \ --enable-wtmpx @@ -672,9 +684,11 @@ fi %attr(755,root,root) %{_sbindir}/sshd %attr(755,root,root) %{_libexecdir}/sftp-server %attr(755,root,root) %{_libexecdir}/ssh-keysign +%attr(755,root,root) %{_libexecdir}/ssh-pkcs11-helper %{_mandir}/man8/sshd.8* %{_mandir}/man8/sftp-server.8* %{_mandir}/man8/ssh-keysign.8* +%{_mandir}/man8/ssh-pkcs11-helper.8* %{_mandir}/man5/sshd_config.5* %{_mandir}/man5/moduli.5* %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sshd_config