2 %define oversion 3.0.2p1
4 # Version of ssh-askpass
5 %define aversion 1.2.4.1
7 # Do we want to disable building of x11-askpass? (1=yes 0=no)
8 %define no_x11_askpass 0
10 # Do we want to disable building of gnome-askpass? (1=yes 0=no)
11 %define no_gnome_askpass 0
13 # Do we want to link against a static libcrypto? (1=yes 0=no)
14 %define static_libcrypto 0
16 # Do we want smartcard support (1=yes 0=no)
19 # Use Redhat 7.0 pam control file
22 # Disable IPv6 (avoids DNS hangs on some glibc versions)
25 # Reserve options to override askpass settings with:
26 # rpm -ba|--rebuild --define 'skip_xxx 1'
27 %{?skip_x11_askpass:%define no_x11_askpass 1}
28 %{?skip_gnome_askpass:%define no_gnome_askpass 1}
30 # Options for Redhat version:
31 # rpm -ba|--rebuild --define "rh7 1"
32 %{?rh7:%define redhat7 1}
34 # Options for static OpenSSL link:
35 # rpm -ba|--rebuild --define "static_openssl 1"
36 %{?static_openssl:%define static_libcrypto 1}
38 # Options for Smartcard support: (needs libsectok and openssl-engine)
39 # rpm -ba|--rebuild --define "smartcard 1"
40 %{?smartcard:%define scard 1}
42 # Option to disable ipv6
43 # rpm -ba|--rebuild --define "noipv6 1"
44 %{?noipv6:%define noip6 1}
46 %define exact_openssl_version %(rpm -q openssl | cut -d - -f 2)
48 Summary: The OpenSSH implementation of SSH protocol versions 1 and 2
52 Packager: Damien Miller <djm@mindrot.org>
53 URL: http://www.openssh.com/portable.html
54 Source0: ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-%{oversion}.tar.gz
55 %if ! %{no_x11_askpass}
56 Source1: http://www.pobox.com/~jmknoble/software/x11-ssh-askpass/x11-ssh-askpass-%{aversion}.tar.gz
59 Group: Applications/Internet
60 BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
62 BuildPreReq: perl, openssl-devel, tcp_wrappers
63 BuildPreReq: /bin/login, /usr/include/security/pam_appl.h
64 BuildPreReq: rpm >= 3.0.5
65 %if ! %{no_x11_askpass}
66 BuildPreReq: XFree86-devel
68 %if ! %{no_gnome_askpass}
69 BuildPreReq: gnome-libs-devel
71 %if ! %{static_libcrypto}
72 PreReq: openssl >= 0.9.5a
73 PreReq: openssl = %{exact_openssl_version}
74 Requires: openssl >= 0.9.5a
76 Requires: rpm >= 3.0.5
79 Summary: OpenSSH clients.
80 Requires: openssh = %{version}-%{release}
81 Group: Applications/Internet
82 Obsoletes: ssh-clients
85 Summary: The OpenSSH server daemon.
86 Group: System Environment/Daemons
88 PreReq: openssh = %{version}-%{release}, chkconfig >= 0.9
90 Requires: /etc/pam.d/system-auth
94 Summary: A passphrase dialog for OpenSSH and X.
95 Group: Applications/Internet
96 Requires: openssh = %{version}-%{release}
99 %package askpass-gnome
100 Summary: A passphrase dialog for OpenSSH, X, and GNOME.
101 Group: Applications/Internet
102 Requires: openssh = %{version}-%{release}
103 Obsoletes: ssh-extras
106 OpenSSH is OpenBSD's SSH (Secure SHell) protocol implementation. SSH
107 replaces rlogin and rsh, to provide secure encrypted communications
108 between two untrusted hosts over an insecure network. X11 connections
109 and arbitrary TCP/IP ports can also be forwarded over the secure
110 channel. Public key authentication may be used for "passwordless"
113 This package includes the core files necessary for both the OpenSSH
114 client and server. To make this package useful, you should also
115 install openssh-clients, openssh-server, or both.
118 OpenSSH is OpenBSD's SSH (Secure SHell) protocol implementation.
120 This package includes the clients necessary to make encrypted
121 connections to SSH protocol servers. You'll also need to install the
122 openssh package on OpenSSH clients.
125 OpenSSH is OpenBSD's SSH (Secure SHell) protocol implementation.
127 This package contains the secure shell daemon (sshd). The sshd daemon
128 allows SSH clients to securely connect to your SSH server. You also
129 need to have the openssh package installed.
132 OpenSSH is OpenBSD's SSH (Secure SHell) protocol implementation.
134 This package contains an X11 passphrase dialog for OpenSSH.
136 %description askpass-gnome
137 OpenSSH is OpenBSD's SSH (Secure SHell) protocol implementation.
139 This package contains an X11 passphrase dialog for OpenSSH and the
140 GNOME GUI desktop environment.
144 %if ! %{no_x11_askpass}
152 %define _sysconfdir /etc/ssh
157 EXTRA_OPTS="$EXTRA_OPTS --with-smartcard"
161 EXTRA_OPTS="$EXTRA_OPTS --with-ipv4-default "
165 --libexecdir=%{_libexecdir}/openssh \
166 --datadir=%{_datadir}/openssh \
168 --with-tcp-wrappers \
169 --with-rsh=/usr/bin/rsh \
170 --with-default-path=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin \
173 %if %{static_libcrypto}
174 perl -pi -e "s|-lcrypto|/usr/lib/libcrypto.a|g" Makefile
179 %if ! %{no_x11_askpass}
180 pushd x11-ssh-askpass-%{aversion}
182 --libexecdir=%{_libexecdir}/openssh
188 %if ! %{no_gnome_askpass}
190 gcc -O -g `gnome-config --cflags gnome gnomeui` \
191 gnome-ssh-askpass.c -o gnome-ssh-askpass \
192 `gnome-config --libs gnome gnomeui`
197 rm -rf $RPM_BUILD_ROOT
199 libexecdir=$RPM_BUILD_ROOT%{_libexecdir}/openssh \
200 datadir=$RPM_BUILD_ROOT%{_datadir}/openssh \
201 DESTDIR=/ # Hack to disable key generation
204 install -d $RPM_BUILD_ROOT/etc/pam.d/
205 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
206 install -d $RPM_BUILD_ROOT%{_libexecdir}/openssh
208 install -m644 contrib/redhat/sshd.pam-7.x $RPM_BUILD_ROOT/etc/pam.d/sshd
210 install -m644 contrib/redhat/sshd.pam $RPM_BUILD_ROOT/etc/pam.d/sshd
212 install -m755 contrib/redhat/sshd.init $RPM_BUILD_ROOT/etc/rc.d/init.d/sshd
214 %if ! %{no_x11_askpass}
215 install -s x11-ssh-askpass-%{aversion}/x11-ssh-askpass $RPM_BUILD_ROOT%{_libexecdir}/openssh/x11-ssh-askpass
216 ln -s /usr/libexec/openssh/x11-ssh-askpass $RPM_BUILD_ROOT%{_libexecdir}/openssh/ssh-askpass
219 %if ! %{no_gnome_askpass}
220 install -s contrib/gnome-ssh-askpass $RPM_BUILD_ROOT%{_libexecdir}/openssh/gnome-ssh-askpass
223 perl -pi -e "s|$RPM_BUILD_ROOT||g" $RPM_BUILD_ROOT%{_mandir}/man*/*
226 rm -rf $RPM_BUILD_ROOT
229 /sbin/chkconfig --add sshd
230 if test -r /var/run/sshd.pid ; then
231 /etc/rc.d/init.d/sshd restart >&2
235 if [ "$1" = 0 ] ; then
236 /etc/rc.d/init.d/sshd stop >&2
237 /sbin/chkconfig --del sshd
241 %defattr(-,root,root)
242 %doc CREDITS ChangeLog INSTALL LICENCE OVERVIEW README* RFC* TODO WARNING*
243 %attr(0755,root,root) %{_bindir}/ssh-keygen
244 %attr(0755,root,root) %{_bindir}/scp
245 %attr(0644,root,root) %{_mandir}/man1/ssh-keygen.1*
246 %attr(0644,root,root) %{_mandir}/man1/scp.1*
247 %attr(0755,root,root) %dir %{_sysconfdir}
248 %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/moduli
249 %attr(0755,root,root) %dir %{_libexecdir}/openssh
251 %attr(0755,root,root) %dir %{_datadir}/openssh
252 %attr(0644,root,root) %{_datadir}/openssh/Ssh.bin
256 %defattr(-,root,root)
257 %attr(4755,root,root) %{_bindir}/ssh
258 %attr(0755,root,root) %{_bindir}/ssh-agent
259 %attr(0755,root,root) %{_bindir}/ssh-add
260 %attr(0755,root,root) %{_bindir}/ssh-keyscan
261 %attr(0755,root,root) %{_bindir}/sftp
262 %attr(0644,root,root) %{_mandir}/man1/ssh.1*
263 %attr(0644,root,root) %{_mandir}/man1/ssh-agent.1*
264 %attr(0644,root,root) %{_mandir}/man1/ssh-add.1*
265 %attr(0644,root,root) %{_mandir}/man1/ssh-keyscan.1*
266 %attr(0644,root,root) %{_mandir}/man1/sftp.1*
267 %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/ssh_config
268 %attr(-,root,root) %{_bindir}/slogin
269 %attr(-,root,root) %{_mandir}/man1/slogin.1*
272 %defattr(-,root,root)
273 %attr(0755,root,root) %{_sbindir}/sshd
274 %attr(0755,root,root) %{_libexecdir}/openssh/sftp-server
275 %attr(0644,root,root) %{_mandir}/man8/sshd.8*
276 %attr(0644,root,root) %{_mandir}/man8/sftp-server.8*
277 #%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/sshd_config
278 %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/sshd_config
279 %attr(0600,root,root) %config(noreplace) /etc/pam.d/sshd
280 %attr(0755,root,root) %config /etc/rc.d/init.d/sshd
282 %if ! %{no_x11_askpass}
284 %defattr(-,root,root)
285 %doc x11-ssh-askpass-%{aversion}/README
286 %doc x11-ssh-askpass-%{aversion}/ChangeLog
287 %doc x11-ssh-askpass-%{aversion}/SshAskpass*.ad
288 %attr(0755,root,root) %{_libexecdir}/openssh/ssh-askpass
289 %attr(0755,root,root) %{_libexecdir}/openssh/x11-ssh-askpass
292 %if ! %{no_gnome_askpass}
294 %defattr(-,root,root)
295 %attr(0755,root,root) %{_libexecdir}/openssh/gnome-ssh-askpass
299 * Mon Oct 18 2000 Damien Miller <djm@mindrot.org>
300 - Merge some of Nalin Dahyabhai <nalin@redhat.com> changes from the
302 * Tue Sep 05 2000 Damien Miller <djm@mindrot.org>
303 - Use RPM configure macro
304 * Tue Aug 08 2000 Damien Miller <djm@mindrot.org>
305 - Some surgery to sshd.init (generate keys at runtime)
306 - Cleanup of groups and removal of keygen calls
307 * Wed Jul 12 2000 Damien Miller <djm@mindrot.org>
308 - Make building of X11-askpass and gnome-askpass optional
309 * Mon Jun 12 2000 Damien Miller <djm@mindrot.org>
310 - Glob manpages to catch compressed files
311 * Wed Mar 15 2000 Damien Miller <djm@ibs.com.au>
312 - Updated for new location
313 - Updated for new gnome-ssh-askpass build
314 * Sun Dec 26 1999 Damien Miller <djm@mindrot.org>
315 - Added Jim Knoble's <jmknoble@pobox.com> askpass
316 * Mon Nov 15 1999 Damien Miller <djm@mindrot.org>
317 - Split subpackages further based on patch from jim knoble <jmknoble@pobox.com>
318 * Sat Nov 13 1999 Damien Miller <djm@mindrot.org>
319 - Added 'Obsoletes' directives
320 * Tue Nov 09 1999 Damien Miller <djm@ibs.com.au>
323 * Mon Nov 08 1999 Damien Miller <djm@ibs.com.au>
324 - Added links for slogin
325 - Fixed perms on manpages
326 * Sat Oct 30 1999 Damien Miller <djm@ibs.com.au>
327 - Renamed init script
328 * Fri Oct 29 1999 Damien Miller <djm@ibs.com.au>
329 - Back to old binary names
330 * Thu Oct 28 1999 Damien Miller <djm@ibs.com.au>
333 * Wed Oct 27 1999 Damien Miller <djm@ibs.com.au>
334 - Initial RPMification, based on Jan "Yenya" Kasprzak's <kas@fi.muni.cz> spec.