]> git.pld-linux.org Git - packages/openssh.git/blame - openssh.spec
- release 2.
[packages/openssh.git] / openssh.spec
CommitLineData
52000378
AF
1Summary: OpenSSH free Secure Shell (SSH) implementation
2Name: openssh
c5a94bba 3Version: 1.2.3
2a5cf6ba 4Release: 2
5d1c7089 5License: BSD
6Group: Applications/Networking
7Group(pl): Aplikacje/Sieciowe
c5a94bba 8Source0: ftp://ftp.franken.de/pub/Linux/openssh/files/%{name}-%{version}.tar.gz
52000378
AF
9Source1: opensshd.conf
10Source2: openssh.conf
11Source3: opensshd.init
12Source4: opensshd.pamd
13Source5: openssh.sysconfig
ec00afd0 14Source6: passwd.pamd
4946f6e5
JR
15Patch0: openssh-PAM_NEW_AUTHTOK.patch
16Patch1: openssh-libwrap.patch
4bb0eece 17BuildRequires: openssl-devel >= 0.9.4-2
9dd848a7 18BuildRequires: rpm >= 3.0.4
52000378
AF
19BuildRequires: zlib-devel
20BuildRequires: pam-devel
21BuildRequires: XFree86-devel
22BuildRequires: gnome-libs-devel
88c1aa50 23BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
a8f907dc 24Obsoletes: ssh < %{version}, ssh > %{version}
52000378 25
b7b47957 26%define _sysconfdir /etc/ssh
6fe24471
AF
27
28%description
29Ssh (Secure Shell) a program for logging into a remote machine and for
b5529f6f 30executing commands in a remote machine. It is intended to replace rlogin and
31rsh, and provide secure encrypted communications between two untrusted hosts
32over an insecure network. X11 connections and arbitrary TCP/IP ports can
33also be forwarded over the secure channel.
6fe24471 34
b5529f6f 35OpenSSH is OpenBSD's rework of the last free version of SSH, bringing it up
36to date in terms of security and features, as well as removing all patented
37algorithms to seperate libraries (OpenSSL).
6fe24471 38
52000378 39This package includes the core files necessary for both the OpenSSH
b5529f6f 40client and server. To make this package useful, you should also
52000378 41install openssh-clients, openssh-server, or both.
6fe24471 42
52000378
AF
43%package clients
44Summary: OpenSSH Secure Shell protocol clients
45Requires: openssh
46Group: Applications/Networking
47Group(pl): Aplikacje/Sieciowe
a8f907dc 48Obsoletes: ssh-clients < %{version}, ssh-clients > %{version}
52000378 49Requires: %{name} = %{version}
6fe24471 50
52000378
AF
51%description clients
52Ssh (Secure Shell) a program for logging into a remote machine and for
b5529f6f 53executing commands in a remote machine. It is intended to replace rlogin and
54rsh, and provide secure encrypted communications between two untrusted hosts
55over an insecure network. X11 connections and arbitrary TCP/IP ports can
56also be forwarded over the secure channel.
6fe24471 57
b5529f6f 58OpenSSH is OpenBSD's rework of the last free version of SSH, bringing it up
59to date in terms of security and features, as well as removing all patented
60algorithms to seperate libraries (OpenSSL).
52000378 61
b5529f6f 62This package includes the clients necessary to make encrypted connections to
63SSH servers.
52000378
AF
64
65%package server
66Summary: OpenSSH Secure Shell protocol server (sshd)
67Requires: openssh chkconfig >= 0.9
68Group: Networking/Daemons
69Group(pl): Sieciowe/Serwery
a8f907dc 70Obsoletes: ssh-server < %{version}, ssh-server > %{version}
52000378 71Requires: rc-scripts
b5529f6f 72Requires: /bin/login
73Requires: util-linux
52000378
AF
74Prereq: %{name} = %{version}
75
76%description server
77Ssh (Secure Shell) a program for logging into a remote machine and for
b5529f6f 78executing commands in a remote machine. It is intended to replace rlogin and
79rsh, and provide secure encrypted communications between two untrusted hosts
80over an insecure network. X11 connections and arbitrary TCP/IP ports can
81also be forwarded over the secure channel.
52000378 82
b5529f6f 83OpenSSH is OpenBSD's rework of the last free version of SSH, bringing it up
84to date in terms of security and features, as well as removing all patented
85algorithms to seperate libraries (OpenSSL).
52000378 86
b5529f6f 87This package contains the secure shell daemon. The sshd is the server part
88of the secure shell protocol and allows ssh clients to connect to your host.
6fe24471 89
6e70f4f7 90%package gnome-askpass
52000378
AF
91Summary: OpenSSH GNOME passphrase dialog
92Group: Applications/Networking
93Group(pl): Aplikacje/Sieciowe
94Requires: %{name} = %{version}
a8f907dc 95Obsoletes: ssh-extras < %{version}, ssh-extras > %{version}
96Obsoletes: ssh-askpass < %{version}, ssh-askpass > %{version}
97Obsoletes: openssh-askpass < %{version}, openssh-askpass > %{version}
52000378 98
6e70f4f7 99%description gnome-askpass
52000378 100Ssh (Secure Shell) a program for logging into a remote machine and for
b5529f6f 101executing commands in a remote machine. It is intended to replace rlogin
102and rsh, and provide secure encrypted communications between two untrusted
103hosts over an insecure network. X11 connections and arbitrary TCP/IP ports
104can also be forwarded over the secure channel.
52000378 105
b5529f6f 106OpenSSH is OpenBSD's rework of the last free version of SSH, bringing it up
107to date in terms of security and features, as well as removing all patented
108algorithms to seperate libraries (OpenSSL).
52000378
AF
109
110This package contains the GNOME passphrase dialog.
111
52000378
AF
112%prep
113%setup -q
4946f6e5 114%patch0 -p1
82f989ae 115%patch1 -p1
52000378
AF
116
117%build
118autoconf
119%configure \
f9bf943b
AF
120 --with-gnome-askpass \
121 --with-tcp-wrappers \
122 --with-md5-passwords \
4946f6e5 123 --with-ipaddr-display \
82f989ae 124 --enable-ipv6 \
f9bf943b 125 --enable-log-auth
82f989ae
AF
126
127# with ipv4-default sshd can't listen on IPv6 and IPv4 sockets
128# --with-ipv4-default \
129# broken options
f9bf943b
AF
130# --without-kerberos4 \
131# --without-afs \
132# --without-skey
133
134echo '#define LOGIN_PROGRAM "/bin/login"' >>config.h
135
52000378 136make
6fe24471
AF
137
138%install
139rm -rf $RPM_BUILD_ROOT
6fe24471 140
ffbc041f 141install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{pam.d,rc.d/init.d,sysconfig,security}}
52000378 142
b5529f6f 143make install DESTDIR="$RPM_BUILD_ROOT"
52000378
AF
144
145install %{SOURCE4} $RPM_BUILD_ROOT/etc/pam.d/sshd
ec00afd0 146install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/passwdssh
52000378 147install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/sshd
b7b47957 148install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/sshd
52000378
AF
149install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/ssh_config
150install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/sshd_config
9dd848a7 151install -d $RPM_BUILD_ROOT%{_libexecdir}/ssh
152install ssh-askpass $RPM_BUILD_ROOT%{_libexecdir}/ssh/ssh-askpass
6e70f4f7 153
52000378
AF
154gzip -9fn ChangeLog OVERVIEW COPYING.Ylonen README README.Ylonen UPGRADING \
155 $RPM_BUILD_ROOT/%{_mandir}/man*/*
ffbc041f 156
157touch $RPM_BUILD_ROOT/etc/security/blacklist.sshd
52000378 158
6fe24471
AF
159%clean
160rm -rf $RPM_BUILD_ROOT
161
52000378
AF
162%post server
163/sbin/chkconfig --add sshd
164if [ ! -f /etc/ssh/ssh_host_key -o ! -s /etc/ssh/ssh_host_key ]; then
8b6ffaee 165 /usr/bin/ssh-keygen -b 1024 -f /etc/ssh/ssh_host_key -N '' 1>&2
6fe24471 166fi
8b6ffaee
AF
167if [ -f /var/lock/subsys/sshd ]; then
168 /etc/rc.d/init.d/sshd restart 1>&2
6fe24471 169fi
ec00afd0
JR
170if ! grep ssh /etc/security/passwd.conf >/dev/null 2>&1 ; then
171 echo "ssh" >> /etc/security/passwd.conf
172fi
6fe24471 173
52000378 174%preun server
b5529f6f 175if [ "$1" = 0 ]; then
8b6ffaee
AF
176 if [ -f /var/lock/subsys/sshd ]; then
177 /etc/rc.d/init.d/sshd stop 1>&2
b5529f6f 178 fi
52000378 179 /sbin/chkconfig --del sshd
6fe24471
AF
180fi
181
182%files
52000378
AF
183%defattr(644,root,root,755)
184%doc {ChangeLog,OVERVIEW,COPYING.Ylonen,README,README.Ylonen,UPGRADING}.gz
185%attr(755,root,root) %{_bindir}/ssh-keygen
186%{_mandir}/man1/ssh-keygen.1*
187%dir %{_sysconfdir}
188
189%files clients
190%defattr(644,root,root,755)
191# suid root ?
192#%attr(4755,root,root) %{_bindir}/ssh
193%attr(0755,root,root) %{_bindir}/ssh
194%attr(0755,root,root) %{_bindir}/ssh-agent
195%attr(0755,root,root) %{_bindir}/ssh-add
196#%attr(0755,root,root) %{_bindir}/slogin
197%attr(755,root,root) %{_bindir}/scp
198%{_mandir}/man1/scp.1*
199%{_mandir}/man1/ssh.1*
200%{_mandir}/man1/ssh-agent.1*
201%{_mandir}/man1/ssh-add.1*
202#%{_mandir}/man1/slogin.1
203%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ssh_config
204
205%files server
206%defattr(644,root,root,755)
207%attr(755,root,root) %{_sbindir}/sshd
208%{_mandir}/man8/sshd.8*
209%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sshd_config
210%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/sshd
211%attr(754,root,root) /etc/rc.d/init.d/sshd
212%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/sshd
ffbc041f 213%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/security/blacklist.sshd
52000378 214
6e70f4f7 215%files gnome-askpass
52000378
AF
216%defattr(644,root,root,755)
217%dir %{_libexecdir}/ssh
218%attr(755,root,root) %{_libexecdir}/ssh/ssh-askpass
This page took 0.112498 seconds and 4 git commands to generate.