X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=openssh.spec;h=580eaba02e4243ecd0e52b5434d52f65621666fb;hb=afde20c1a359c98a03ce68879e8cb59fd2437115;hp=e667b9fcf6d2bc5da50b87ad59876f73ee04cb74;hpb=a42c5034297b6b2e515706e0be1943b321119fb2;p=packages%2Fopenssh.git diff --git a/openssh.spec b/openssh.spec index e667b9f..580eaba 100644 --- a/openssh.spec +++ b/openssh.spec @@ -1,5 +1,3 @@ -# TODO -# - configure: WARNING: unrecognized options: --with-dns, --disable-suid-ssh # # Conditional build: %bcond_with gnome # with gnome-askpass (GNOME 1.x) utility @@ -30,13 +28,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.5p1 -Release: 1 +Version: 5.9p1 +Release: 0.1 Epoch: 2 License: BSD Group: Applications/Networking Source0: ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/%{name}-%{version}.tar.gz -# Source0-md5: 88633408f4cb1eb11ec7e2ec58b519eb +# Source0-md5: b50a499fa02616a47984b1920848b565 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 @@ -45,6 +43,7 @@ Source4: %{name}.sysconfig Source5: ssh-agent.sh Source6: ssh-agent.conf Source7: %{name}-lpk.schema +Source8: %{name}d.upstart Patch100: %{name}-heimdal.patch Patch0: %{name}-no_libnsl.patch Patch2: %{name}-pam_misc.patch @@ -52,7 +51,6 @@ Patch3: %{name}-sigpipe.patch # http://code.google.com/p/openssh-lpk/ 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-5.2p1-hpn13v6.diff.gz Patch9: %{name}-5.2p1-hpn13v6.diff @@ -60,7 +58,8 @@ Patch10: %{name}-include.patch Patch11: %{name}-chroot.patch # http://people.debian.org/~cjwatson/%{name}-blacklist.diff Patch12: %{name}-blacklist.diff -URL: http://www.openssh.com/ +Patch13: %{name}-kuserok.patch +URL: http://www.openssh.com/portable.html BuildRequires: %{__perl} BuildRequires: autoconf BuildRequires: automake @@ -331,7 +330,7 @@ Requires(pre): /bin/id Requires(pre): /usr/sbin/useradd Requires: %{name} = %{epoch}:%{version}-%{release} Requires: pam >= %{pam_ver} -Requires: rc-scripts >= 0.4.1.23 +Requires: rc-scripts >= 0.4.3.0 Requires: util-linux Suggests: /bin/login Provides: ssh-server @@ -399,6 +398,20 @@ Ssh (Secure Shell) - це програма для "заходу" (login) до в частина протоколу Secure Shell, яка дозволяє клієнтам ssh зв'язуватись з вашим хостом. +%package server-upstart +Summary: Upstart job description for OpenSSH server +Summary(pl.UTF-8): Opis zadania Upstart dla serwera OpenSSH +Group: Daemons +Requires: %{name}-server = %{epoch}:%{version}-%{release} +Requires: upstart >= 0.6 +Conflicts: syslog-ng < 3.2.4-1 + +%description server-upstart +Upstart job description for OpenSSH. + +%description server-upstart -l pl.UTF-8 +Opis zadania Upstart dla OpenSSH. + %package gnome-askpass Summary: OpenSSH GNOME passphrase dialog Summary(de.UTF-8): OpenSSH GNOME Passwort-Dialog @@ -481,17 +494,28 @@ openldap-a. %patch3 -p1 %{?with_ldap:%patch4 -p1} %patch5 -p1 -%patch7 -p1 %{?with_hpn:%patch9 -p1} %patch10 -p1 %patch11 -p1 %patch12 -p1 +%patch13 -p1 + +cp -p %{SOURCE3} sshd.pam +install -p %{SOURCE2} sshd.init %if "%{pld_release}" == "ac" # fix for missing x11.pc %{__sed} -i -e '/pkg-config/s/ x11//' contrib/Makefile +# not present in ac, no point searching it +%{__sed} -i -e '/pam_keyinit.so/d' sshd.pam + +# openssl on ac does not have OPENSSL_HAS_ECC +%{__sed} -i -e '/ecdsa/d' sshd.init %endif +# hack since arc4random from openbsd-compat needs symbols from libssh and vice versa +sed -i -e 's#-lssh -lopenbsd-compat#-lssh -lopenbsd-compat -lssh#g' Makefile* + %build cp /usr/share/automake/config.sub . %{__aclocal} @@ -499,14 +523,12 @@ cp /usr/share/automake/config.sub . CPPFLAGS="-DCHROOT" %configure \ PERL=%{__perl} \ - --with-dns \ --with-pam \ --with-mantype=man \ --with-md5-passwords \ --with-ipaddr-display \ %{?with_libedit:--with-libedit} \ --with-4in6 \ - --disable-suid-ssh \ --with-tcp-wrappers \ %{?with_ldap:--with-libs="-lldap -llber"} \ %{?with_ldap:--with-cppflags="-DWITH_LDAP_PUBKEY"} \ @@ -516,7 +538,7 @@ CPPFLAGS="-DCHROOT" %if "%{pld_release}" == "ac" --with-xauth=/usr/X11R6/bin/xauth \ %else - --with-xauth=/usr/bin/xauth \ + --with-xauth=%{_bindir}/xauth \ %endif --enable-utmpx \ --enable-wtmpx @@ -537,7 +559,7 @@ cd contrib %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{pam.d,rc.d/init.d,sysconfig,security,env.d}} \ +install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{init,pam.d,rc.d/init.d,sysconfig,security,env.d}} \ $RPM_BUILD_ROOT{%{_libexecdir}/ssh,%{schemadir}} install -d $RPM_BUILD_ROOT/etc/{profile.d,X11/xinit/xinitrc.d} @@ -546,19 +568,20 @@ install -d $RPM_BUILD_ROOT/etc/{profile.d,X11/xinit/xinitrc.d} bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} -install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/sshd -install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/sshd -install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/sshd -install %{SOURCE5} $RPM_BUILD_ROOT/etc/profile.d +install -p sshd.init $RPM_BUILD_ROOT/etc/rc.d/init.d/sshd +cp -p sshd.pam $RPM_BUILD_ROOT/etc/pam.d/sshd +cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/sshd +cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/profile.d ln -sf /etc/profile.d/ssh-agent.sh $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/ssh-agent.sh -install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir} -install %{SOURCE7} $RPM_BUILD_ROOT%{schemadir} +cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir} +cp -p %{SOURCE7} $RPM_BUILD_ROOT%{schemadir} +cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/init/sshd.conf %if %{with gnome} -install contrib/gnome-ssh-askpass1 $RPM_BUILD_ROOT%{_libexecdir}/ssh/ssh-askpass +install -p contrib/gnome-ssh-askpass1 $RPM_BUILD_ROOT%{_libexecdir}/ssh/ssh-askpass %endif %if %{with gtk} -install contrib/gnome-ssh-askpass2 $RPM_BUILD_ROOT%{_libexecdir}/ssh/ssh-askpass +install -p contrib/gnome-ssh-askpass2 $RPM_BUILD_ROOT%{_libexecdir}/ssh/ssh-askpass %endif %if %{with gnome} || %{with gtk} cat << 'EOF' >$RPM_BUILD_ROOT/etc/env.d/GNOME_SSH_ASKPASS_GRAB_SERVER @@ -570,8 +593,8 @@ EOF ln -s %{_libexecdir}/ssh/ssh-askpass $RPM_BUILD_ROOT%{_libexecdir}/ssh-askpass %endif -install contrib/ssh-copy-id $RPM_BUILD_ROOT%{_bindir} -install contrib/ssh-copy-id.1 $RPM_BUILD_ROOT%{_mandir}/man1 +install -p contrib/ssh-copy-id $RPM_BUILD_ROOT%{_bindir} +cp -p contrib/ssh-copy-id.1 $RPM_BUILD_ROOT%{_mandir}/man1 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/slogin.1 echo ".so ssh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/slogin.1 @@ -622,6 +645,12 @@ if [ "$1" = "0" ]; then %userremove sshd fi +%post server-upstart +%upstart_post sshd + +%postun server-upstart +%upstart_postun sshd + %post -n openldap-schema-openssh-lpk %openldap_schema_register %{schemadir}/openssh-lpk.schema %service -q ldap restart @@ -634,7 +663,7 @@ fi %files %defattr(644,root,root,755) -%doc *.RNG TODO README OVERVIEW CREDITS Change* +%doc TODO README OVERVIEW CREDITS Change* %attr(755,root,root) %{_bindir}/ssh-key* %attr(755,root,root) %{_bindir}/ssh-vulnkey* %{_mandir}/man1/ssh-key*.1* @@ -712,3 +741,9 @@ fi %defattr(644,root,root,755) %{schemadir}/openssh-lpk.schema %endif + +%if "%{pld_release}" != "ti" +%files server-upstart +%defattr(644,root,root,755) +%config(noreplace) %verify(not md5 mtime size) /etc/init/sshd.conf +%endif