]> git.pld-linux.org Git - packages/openssh.git/blob - openssh.spec
- prereq: pam (for ssh-keygen)
[packages/openssh.git] / openssh.spec
1 Summary:        OpenSSH free Secure Shell (SSH) implementation
2 Summary(pl):    ,,wolna'' implementacja bezpiecznego shella (SSH)
3 Name:           openssh
4 Version:        2.1.0p2
5 Release:        1
6 License:        BSD
7 Group:          Applications/Networking
8 Group(pl):      Aplikacje/Sieciowe
9 URL:            http://www.openssh.com/
10 Source0:        ftp://ftp.ca.openbsd.org/pub/OpenBSD/OpenSSH/portable/%{name}-%{version}.tar.gz
11 Source1:        opensshd.conf
12 Source2:        openssh.conf
13 Source3:        opensshd.init
14 Source4:        opensshd.pamd
15 Source5:        openssh.sysconfig
16 Source6:        passwd.pamd
17 Patch0:         openssh-PAM_NEW_AUTHTOK.patch
18 Patch1:         openssh-libwrap.patch
19 Patch3:         openssh-login.patch
20 BuildRequires:  openssl-devel >= 0.9.5a
21 BuildRequires:  rpm >= 3.0.4
22 BuildRequires:  zlib-devel
23 BuildRequires:  pam-devel
24 BuildRequires:  XFree86-devel
25 BuildRequires:  gnome-libs-devel
26 BuildRequires:  gtk+-devel
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 Prereq:         openssl >= 0.9.5a
29 Obsoletes:      ssh < %{version}, ssh > %{version}
30
31 %define         _sysconfdir     /etc/ssh
32
33 %description
34 Ssh (Secure Shell) a program for logging into a remote machine and for
35 executing commands in a remote machine. It is intended to replace
36 rlogin and rsh, and provide secure encrypted communications between
37 two untrusted hosts over an insecure network. X11 connections and
38 arbitrary TCP/IP ports can also be forwarded over the secure channel.
39
40 OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
41 it up to date in terms of security and features, as well as removing
42 all patented algorithms to seperate libraries (OpenSSL).
43
44 This package includes the core files necessary for both the OpenSSH
45 client and server. To make this package useful, you should also
46 install openssh-clients, openssh-server, or both.
47
48 %description -l pl
49 Ssh (Secure Shell) to program s³u¿±cy do logowania siê na zdaln±
50 maszynê i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
51 zast±piæ rlogin, rsh i dostarczyæ bezpieczne, szyfrowane po³±czenie
52 pomiedzy dwoma hostami.
53
54 %package clients
55 Summary:        OpenSSH Secure Shell protocol clients
56 Summary(pl):    Klienci protoko³u Secure Shell
57 Requires:       openssh
58 Group:          Applications/Networking
59 Group(pl):      Aplikacje/Sieciowe
60 Obsoletes:      ssh-clients < %{version}, ssh-clients > %{version}
61 Requires:       %{name} = %{version}
62
63 %description clients
64 Ssh (Secure Shell) a program for logging into a remote machine and for
65 executing commands in a remote machine. It is intended to replace
66 rlogin and rsh, and provide secure encrypted communications between
67 two untrusted hosts over an insecure network. X11 connections and
68 arbitrary TCP/IP ports can also be forwarded over the secure channel.
69
70 OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
71 it up to date in terms of security and features, as well as removing
72 all patented algorithms to seperate libraries (OpenSSL).
73
74 This package includes the clients necessary to make encrypted
75 connections to SSH servers.
76
77 %description -l pl clients
78 Ssh (Secure Shell) to program s³u¿±cy do logowania siê na zdaln±
79 maszynê i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
80 zast±piæ rlogin, rsh i dostarczyæ bezpieczne, szyfrowane po³±czenie
81 pomiedzy dwoma hostami.
82
83 Ten pakiet zawiera klientów s³u¿±cych do ³±czenia siê z serwerami SSH.
84
85 %package server
86 Summary:        OpenSSH Secure Shell protocol server (sshd)
87 Summary(pl):    Serwer protoko³u Secure Shell (sshd)
88 Requires:       openssh chkconfig >= 0.9
89 Group:          Networking/Daemons
90 Group(pl):      Sieciowe/Serwery
91 Obsoletes:      ssh-server < %{version}, ssh-server > %{version}
92 Requires:       rc-scripts
93 Requires:       /bin/login
94 Requires:       util-linux
95 Prereq:         pam
96 Prereq:         %{name} = %{version}
97
98 %description server
99 Ssh (Secure Shell) a program for logging into a remote machine and for
100 executing commands in a remote machine. It is intended to replace
101 rlogin and rsh, and provide secure encrypted communications between
102 two untrusted hosts over an insecure network. X11 connections and
103 arbitrary TCP/IP ports can also be forwarded over the secure channel.
104
105 OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
106 it up to date in terms of security and features, as well as removing
107 all patented algorithms to seperate libraries (OpenSSL).
108
109 This package contains the secure shell daemon. The sshd is the server
110 part of the secure shell protocol and allows ssh clients to connect to
111 your host.
112
113 %description -l pl server
114 Ssh (Secure Shell) to program s³u¿±cy do logowania siê na zdaln±
115 maszynê i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
116 zast±piæ rlogin, rsh i dostarczyæ bezpieczne, szyfrowane po³±czenie
117 pomiedzy dwoma hostami.
118
119 Ten pakiet zawiera serwer sshd (do którego mog± ³±czyæ siê klienci
120 ssh).
121
122 %package gnome-askpass
123 Summary:        OpenSSH GNOME passphrase dialog
124 Summary(pl):    Odpytywacz has³a OpenSSH dla GNOME
125 Group:          Applications/Networking
126 Group(pl):      Aplikacje/Sieciowe
127 Requires:       %{name} = %{version}
128 Obsoletes:      ssh-extras < %{version}, ssh-extras > %{version}
129 Obsoletes:      ssh-askpass < %{version}, ssh-askpass > %{version}
130 Obsoletes:      openssh-askpass < %{version}, openssh-askpass > %{version}
131
132 %description gnome-askpass
133 Ssh (Secure Shell) a program for logging into a remote machine and for
134 executing commands in a remote machine. It is intended to replace
135 rlogin and rsh, and provide secure encrypted communications between
136 two untrusted hosts over an insecure network. X11 connections and
137 arbitrary TCP/IP ports can also be forwarded over the secure channel.
138
139 OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
140 it up to date in terms of security and features, as well as removing
141 all patented algorithms to seperate libraries (OpenSSL).
142
143 This package contains the GNOME passphrase dialog.
144
145 %description -l pl gnome-askpass
146 Ssh (Secure Shell) to program s³u¿±cy do logowania siê na zdaln±
147 maszynê i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
148 zast±piæ rlogin, rsh i dostarczyæ bezpieczne, szyfrowane po³±czenie
149 pomiedzy dwoma hostami.
150
151 Ten pakiet zawiera ,,odpytywacz has³a'' dla GNOME.
152
153 %prep
154 %setup  -q
155 %patch0 -p1
156 %patch1 -p1
157 %patch3 -p1
158
159 %build
160 autoconf
161 %configure \
162         --with-gnome-askpass \
163         --with-tcp-wrappers \
164         --with-md5-passwords \
165         --with-ipaddr-display \
166         --enable-ipv6 \
167         --with-4in6 \
168         --enable-log-auth 
169
170 echo '#define LOGIN_PROGRAM           "/bin/login"' >>config.h
171
172 make
173 cd contrib && gcc $RPM_OPT_FLAGS `gnome-config --cflags gnome gnomeui` \
174         gnome-ssh-askpass.c -o gnome-ssh-askpass \
175         `gnome-config --libs gnome gnomeui`
176
177 %install
178 rm -rf $RPM_BUILD_ROOT
179
180 install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{pam.d,rc.d/init.d,sysconfig,security}}
181
182 make install DESTDIR="$RPM_BUILD_ROOT"
183
184 install %{SOURCE4} $RPM_BUILD_ROOT/etc/pam.d/sshd
185 install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/passwdssh
186 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/sshd
187 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/sshd
188 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/ssh_config
189 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/sshd_config
190 install -d $RPM_BUILD_ROOT%{_libexecdir}/ssh
191 install -s contrib/gnome-ssh-askpass \
192         $RPM_BUILD_ROOT%{_libexecdir}/ssh/ssh-askpass
193
194 gzip -9nf ChangeLog OVERVIEW COPYING.Ylonen README README.Ylonen UPGRADING \
195         $RPM_BUILD_ROOT/%{_mandir}/man*/*
196
197 touch $RPM_BUILD_ROOT/etc/security/blacklist.sshd
198         
199 %clean
200 rm -rf $RPM_BUILD_ROOT
201
202 %post server
203 /sbin/chkconfig --add sshd
204 if [ ! -f %{_sysconfdir}/ssh_host_key -o ! -s %{_sysconfdir}/ssh_host_key ]; then
205         %{_bindir}/ssh-keygen -b 1024 -f %{_sysconfdir}/ssh_host_key -N '' 1>&2
206 fi
207 if [ ! -f %{_sysconfdir}/ssh_host_dsa_key -o ! -s %{_sysconfdir}/ssh_host_dsa_key ]; then
208         %{_bindir}/ssh-keygen -d -f %{_sysconfdir}/ssh_host_dsa_key -N '' 1>&2
209 fi
210 if [ -f /var/lock/subsys/sshd ]; then
211         /etc/rc.d/init.d/sshd restart 1>&2
212 else
213         echo "Run \"/etc/rc.d/init.d/sshd start\" to start openssh daemon."
214 fi
215 if ! grep ssh /etc/security/passwd.conf >/dev/null 2>&1 ; then
216         echo "ssh" >> /etc/security/passwd.conf
217 fi
218
219 %preun server
220 if [ "$1" = 0 ]; then
221         if [ -f /var/lock/subsys/sshd ]; then
222                 /etc/rc.d/init.d/sshd stop 1>&2
223         fi
224         /sbin/chkconfig --del sshd
225 fi
226
227 %files
228 %defattr(644,root,root,755)
229 %doc {ChangeLog,OVERVIEW,COPYING.Ylonen,README,README.Ylonen,UPGRADING}.gz
230 %attr(755,root,root) %{_bindir}/ssh-keygen
231 %{_mandir}/man1/ssh-keygen.1*
232 %dir %{_sysconfdir}
233
234 %files clients
235 %defattr(644,root,root,755)
236 %attr(0755,root,root) %{_bindir}/ssh
237 %attr(0755,root,root) %{_bindir}/ssh-agent
238 %attr(0755,root,root) %{_bindir}/ssh-add
239 %attr(755,root,root) %{_bindir}/scp
240 %{_mandir}/man1/scp.1*
241 %{_mandir}/man1/ssh.1*
242 %{_mandir}/man1/ssh-agent.1*
243 %{_mandir}/man1/ssh-add.1*
244 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ssh_config
245
246 %files server
247 %defattr(644,root,root,755)
248 %attr(755,root,root) %{_sbindir}/sshd
249 %{_mandir}/man8/sshd.8*
250 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sshd_config
251 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/sshd
252 %attr(754,root,root) /etc/rc.d/init.d/sshd
253 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/sshd
254 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/security/blacklist.sshd
255
256 %files gnome-askpass
257 %defattr(644,root,root,755)
258 %dir %{_libexecdir}/ssh
259 %attr(755,root,root) %{_libexecdir}/ssh/ssh-askpass
This page took 0.083733 seconds and 4 git commands to generate.