]> git.pld-linux.org Git - packages/openssh.git/blame - openssh.spec
- release 3,
[packages/openssh.git] / openssh.spec
CommitLineData
52000378
AF
1Summary: OpenSSH free Secure Shell (SSH) implementation
2Name: openssh
c5a94bba 3Version: 1.2.3
1e990a01 4Release: 3
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
1e990a01 169else
170 echo "Run \"/etc/rc.d/init.d/sshd start\" to start openssh daemon."
6fe24471 171fi
ec00afd0
JR
172if ! grep ssh /etc/security/passwd.conf >/dev/null 2>&1 ; then
173 echo "ssh" >> /etc/security/passwd.conf
174fi
6fe24471 175
52000378 176%preun server
b5529f6f 177if [ "$1" = 0 ]; then
8b6ffaee
AF
178 if [ -f /var/lock/subsys/sshd ]; then
179 /etc/rc.d/init.d/sshd stop 1>&2
b5529f6f 180 fi
52000378 181 /sbin/chkconfig --del sshd
6fe24471
AF
182fi
183
184%files
52000378
AF
185%defattr(644,root,root,755)
186%doc {ChangeLog,OVERVIEW,COPYING.Ylonen,README,README.Ylonen,UPGRADING}.gz
187%attr(755,root,root) %{_bindir}/ssh-keygen
188%{_mandir}/man1/ssh-keygen.1*
189%dir %{_sysconfdir}
190
191%files clients
192%defattr(644,root,root,755)
193# suid root ?
194#%attr(4755,root,root) %{_bindir}/ssh
195%attr(0755,root,root) %{_bindir}/ssh
196%attr(0755,root,root) %{_bindir}/ssh-agent
197%attr(0755,root,root) %{_bindir}/ssh-add
198#%attr(0755,root,root) %{_bindir}/slogin
199%attr(755,root,root) %{_bindir}/scp
200%{_mandir}/man1/scp.1*
201%{_mandir}/man1/ssh.1*
202%{_mandir}/man1/ssh-agent.1*
203%{_mandir}/man1/ssh-add.1*
204#%{_mandir}/man1/slogin.1
205%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ssh_config
206
207%files server
208%defattr(644,root,root,755)
209%attr(755,root,root) %{_sbindir}/sshd
210%{_mandir}/man8/sshd.8*
211%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sshd_config
212%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/sshd
213%attr(754,root,root) /etc/rc.d/init.d/sshd
214%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/sshd
ffbc041f 215%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/security/blacklist.sshd
52000378 216
6e70f4f7 217%files gnome-askpass
52000378
AF
218%defattr(644,root,root,755)
219%dir %{_libexecdir}/ssh
220%attr(755,root,root) %{_libexecdir}/ssh/ssh-askpass
This page took 0.082466 seconds and 4 git commands to generate.