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