4 # Version of ssh-askpass
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 # Use Redhat 7.0 pam control file
19 # Reserve options to override askpass settings with:
20 # rpm -ba|--rebuild --define 'skip_xxx 1'
21 %{?skip_x11_askpass:%define no_x11_askpass 1}
22 %{?skip_gnome_askpass:%define no_gnome_askpass 1}
24 # Options for Redhat version:
25 # rpm -ba|--rebuild --define "rh7 1"
26 %{?rh7:%define redhat7 1}
28 # Options for static OpenSSL link:
29 # rpm -ba|--rebuild --define "static_openssl 1"
30 %{?static_openssl:%define static_libcrypto 1}
32 %define exact_openssl_version %(rpm -q openssl | cut -d - -f 2)
34 Summary: The OpenSSH implementation of SSH.
38 Packager: Damien Miller <djm@mindrot.org>
39 URL: http://www.openssh.com/portable.html
40 Source0: ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-%{oversion}.tar.gz
41 %if ! %{no_x11_askpass}
42 Source1: http://www.pobox.com/~jmknoble/software/x11-ssh-askpass/x11-ssh-askpass-%{aversion}.tar.gz
45 Group: Applications/Internet
46 BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
48 BuildPreReq: perl, openssl-devel, tcp_wrappers
49 BuildPreReq: /bin/login, /usr/include/security/pam_appl.h
50 BuildPreReq: rpm >= 3.0.5
51 %if ! %{no_x11_askpass}
52 BuildPreReq: XFree86-devel
54 %if ! %{no_gnome_askpass}
55 BuildPreReq: gnome-libs-devel
57 %if ! %{static_libcrypto}
58 PreReq: openssl >= 0.9.5a
59 PreReq: openssl = %{exact_openssl_version}
60 Requires: openssl >= 0.9.5a
62 Requires: rpm >= 3.0.5
65 Summary: OpenSSH clients.
66 Requires: openssh = %{version}-%{release}
67 Group: Applications/Internet
68 Obsoletes: ssh-clients
71 Summary: The OpenSSH server daemon.
72 Group: System Environment/Daemons
74 PreReq: openssh = %{version}-%{release}, chkconfig >= 0.9
76 Requires: /etc/pam.d/system-auth
80 Summary: A passphrase dialog for OpenSSH and X.
81 Group: Applications/Internet
82 Requires: openssh = %{version}-%{release}
85 %package askpass-gnome
86 Summary: A passphrase dialog for OpenSSH, X, and GNOME.
87 Group: Applications/Internet
88 Requires: openssh = %{version}-%{release}
92 OpenSSH is OpenBSD's SSH (Secure SHell) protocol implementation. SSH
93 replaces rlogin and rsh, to provide secure encrypted communications
94 between two untrusted hosts over an insecure network. X11 connections
95 and arbitrary TCP/IP ports can also be forwarded over the secure
96 channel. Public key authentication may be used for "passwordless"
99 This package includes the core files necessary for both the OpenSSH
100 client and server. To make this package useful, you should also
101 install openssh-clients, openssh-server, or both.
104 OpenSSH is OpenBSD's SSH (Secure SHell) protocol implementation.
106 This package includes the clients necessary to make encrypted
107 connections to SSH protocol servers. You'll also need to install the
108 openssh package on OpenSSH clients.
111 OpenSSH is OpenBSD's SSH (Secure SHell) protocol implementation.
113 This package contains the secure shell daemon (sshd). The sshd daemon
114 allows SSH clients to securely connect to your SSH server. You also
115 need to have the openssh package installed.
118 OpenSSH is OpenBSD's SSH (Secure SHell) protocol implementation.
120 This package contains an X11 passphrase dialog for OpenSSH.
122 %description askpass-gnome
123 OpenSSH is OpenBSD's SSH (Secure SHell) protocol implementation.
125 This package contains an X11 passphrase dialog for OpenSSH and the
126 GNOME GUI desktop environment.
130 %if ! %{no_x11_askpass}
138 %define _sysconfdir /etc/ssh
141 --libexecdir=%{_libexecdir}/openssh \
143 --with-tcp-wrappers \
144 --with-ipv4-default \
145 --with-rsh=/usr/bin/rsh \
146 --with-default-path=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
148 %if %{static_libcrypto}
149 perl -pi -e "s|-lcrypto|/usr/lib/libcrypto.a|g" Makefile
154 %if ! %{no_x11_askpass}
155 pushd x11-ssh-askpass-%{aversion}
157 --libexecdir=%{_libexecdir}/openssh \
163 %if ! %{no_gnome_askpass}
165 gcc -O -g `gnome-config --cflags gnome gnomeui` \
166 gnome-ssh-askpass.c -o gnome-ssh-askpass \
167 `gnome-config --libs gnome gnomeui`
172 rm -rf $RPM_BUILD_ROOT
174 libexecdir=$RPM_BUILD_ROOT%{_libexecdir}/openssh \
175 DESTDIR=/ # Hack to disable key generation
178 install -d $RPM_BUILD_ROOT/etc/pam.d/
179 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
180 install -d $RPM_BUILD_ROOT%{_libexecdir}/openssh
182 install -m644 contrib/redhat/sshd.pam-7.x $RPM_BUILD_ROOT/etc/pam.d/sshd
184 install -m644 contrib/redhat/sshd.pam $RPM_BUILD_ROOT/etc/pam.d/sshd
186 install -m755 contrib/redhat/sshd.init $RPM_BUILD_ROOT/etc/rc.d/init.d/sshd
188 %if ! %{no_x11_askpass}
189 install -s x11-ssh-askpass-%{aversion}/x11-ssh-askpass $RPM_BUILD_ROOT%{_libexecdir}/openssh/x11-ssh-askpass
190 ln -s /usr/libexec/openssh/x11-ssh-askpass $RPM_BUILD_ROOT%{_libexecdir}/openssh/ssh-askpass
193 %if ! %{no_gnome_askpass}
194 install -s contrib/gnome-ssh-askpass $RPM_BUILD_ROOT%{_libexecdir}/openssh/gnome-ssh-askpass
197 perl -pi -e "s|$RPM_BUILD_ROOT||g" $RPM_BUILD_ROOT%{_mandir}/man*/*
200 rm -rf $RPM_BUILD_ROOT
203 /sbin/chkconfig --add sshd
204 if test -r /var/run/sshd.pid ; then
205 /etc/rc.d/init.d/sshd restart >&2
209 if [ "$1" = 0 ] ; then
210 /etc/rc.d/init.d/sshd stop >&2
211 /sbin/chkconfig --del sshd
215 %defattr(-,root,root)
216 %doc CREDITS ChangeLog INSTALL LICENCE OVERVIEW README* RFC* TODO WARNING*
217 %attr(0755,root,root) %{_bindir}/ssh-keygen
218 %attr(0755,root,root) %{_bindir}/scp
219 %attr(0644,root,root) %{_mandir}/man1/ssh-keygen.1*
220 %attr(0644,root,root) %{_mandir}/man1/scp.1*
221 %attr(0755,root,root) %dir %{_sysconfdir}
222 %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/moduli
223 %attr(0755,root,root) %dir %{_libexecdir}/openssh
226 %defattr(-,root,root)
227 %attr(4755,root,root) %{_bindir}/ssh
228 %attr(0755,root,root) %{_bindir}/ssh-agent
229 %attr(0755,root,root) %{_bindir}/ssh-add
230 %attr(0755,root,root) %{_bindir}/ssh-keyscan
231 %attr(0755,root,root) %{_bindir}/sftp
232 %attr(0644,root,root) %{_mandir}/man1/ssh.1*
233 %attr(0644,root,root) %{_mandir}/man1/ssh-agent.1*
234 %attr(0644,root,root) %{_mandir}/man1/ssh-add.1*
235 %attr(0644,root,root) %{_mandir}/man1/ssh-keyscan.1*
236 %attr(0644,root,root) %{_mandir}/man1/sftp.1*
237 %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/ssh_config
238 %attr(-,root,root) %{_bindir}/slogin
239 %attr(-,root,root) %{_mandir}/man1/slogin.1*
242 %defattr(-,root,root)
243 %attr(0755,root,root) %{_sbindir}/sshd
244 %attr(0755,root,root) %{_libexecdir}/openssh/sftp-server
245 %attr(0644,root,root) %{_mandir}/man8/sshd.8*
246 %attr(0644,root,root) %{_mandir}/man8/sftp-server.8*
247 #%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/sshd_config
248 %attr(0600,root,root) %config %{_sysconfdir}/sshd_config
249 %attr(0600,root,root) %config(noreplace) /etc/pam.d/sshd
250 %attr(0755,root,root) %config /etc/rc.d/init.d/sshd
252 %if ! %{no_x11_askpass}
254 %defattr(-,root,root)
255 %doc x11-ssh-askpass-%{aversion}/README
256 %doc x11-ssh-askpass-%{aversion}/ChangeLog
257 %doc x11-ssh-askpass-%{aversion}/SshAskpass*.ad
258 %attr(0755,root,root) %{_libexecdir}/openssh/ssh-askpass
259 %attr(0755,root,root) %{_libexecdir}/openssh/x11-ssh-askpass
262 %if ! %{no_gnome_askpass}
264 %defattr(-,root,root)
265 %attr(0755,root,root) %{_libexecdir}/openssh/gnome-ssh-askpass
269 * Mon Oct 18 2000 Damien Miller <djm@mindrot.org>
270 - Merge some of Nalin Dahyabhai <nalin@redhat.com> changes from the
272 * Tue Sep 05 2000 Damien Miller <djm@mindrot.org>
273 - Use RPM configure macro
274 * Tue Aug 08 2000 Damien Miller <djm@mindrot.org>
275 - Some surgery to sshd.init (generate keys at runtime)
276 - Cleanup of groups and removal of keygen calls
277 * Wed Jul 12 2000 Damien Miller <djm@mindrot.org>
278 - Make building of X11-askpass and gnome-askpass optional
279 * Mon Jun 12 2000 Damien Miller <djm@mindrot.org>
280 - Glob manpages to catch compressed files
281 * Wed Mar 15 2000 Damien Miller <djm@ibs.com.au>
282 - Updated for new location
283 - Updated for new gnome-ssh-askpass build
284 * Sun Dec 26 1999 Damien Miller <djm@mindrot.org>
285 - Added Jim Knoble's <jmknoble@pobox.com> askpass
286 * Mon Nov 15 1999 Damien Miller <djm@mindrot.org>
287 - Split subpackages further based on patch from jim knoble <jmknoble@pobox.com>
288 * Sat Nov 13 1999 Damien Miller <djm@mindrot.org>
289 - Added 'Obsoletes' directives
290 * Tue Nov 09 1999 Damien Miller <djm@ibs.com.au>
293 * Mon Nov 08 1999 Damien Miller <djm@ibs.com.au>
294 - Added links for slogin
295 - Fixed perms on manpages
296 * Sat Oct 30 1999 Damien Miller <djm@ibs.com.au>
297 - Renamed init script
298 * Fri Oct 29 1999 Damien Miller <djm@ibs.com.au>
299 - Back to old binary names
300 * Thu Oct 28 1999 Damien Miller <djm@ibs.com.au>
303 * Wed Oct 27 1999 Damien Miller <djm@ibs.com.au>
304 - Initial RPMification, based on Jan "Yenya" Kasprzak's <kas@fi.muni.cz> spec.