xref: /freebsd/crypto/openssh/contrib/suse/openssh.spec (revision 0ae642c7dd0c2cfd965a22bf73876cd26cceadd2)
1ce3adf43SDag-Erling Smørgrav# Default values for additional components
2ce3adf43SDag-Erling Smørgrav%define build_x11_askpass	1
3ce3adf43SDag-Erling Smørgrav
4ce3adf43SDag-Erling Smørgrav# Define the UID/GID to use for privilege separation
5ce3adf43SDag-Erling Smørgrav%define sshd_gid	65
6ce3adf43SDag-Erling Smørgrav%define sshd_uid	71
7ce3adf43SDag-Erling Smørgrav
8ce3adf43SDag-Erling Smørgrav# The version of x11-ssh-askpass to use
9ce3adf43SDag-Erling Smørgrav%define xversion	1.2.4.1
10ce3adf43SDag-Erling Smørgrav
11ce3adf43SDag-Erling Smørgrav# Allow the ability to override defaults with -D skip_xxx=1
12ce3adf43SDag-Erling Smørgrav%{?skip_x11_askpass:%define build_x11_askpass 0}
13ce3adf43SDag-Erling Smørgrav
14ce3adf43SDag-Erling SmørgravSummary:	OpenSSH, a free Secure Shell (SSH) protocol implementation
15ce3adf43SDag-Erling SmørgravName:		openssh
16*0ae642c7SEd MasteVersion:	9.9p2
17ca86bcf2SDag-Erling SmørgravURL:		https://www.openssh.com/
18ce3adf43SDag-Erling SmørgravRelease:	1
19ce3adf43SDag-Erling SmørgravSource0:	openssh-%{version}.tar.gz
20ce3adf43SDag-Erling SmørgravSource1:	x11-ssh-askpass-%{xversion}.tar.gz
21ce3adf43SDag-Erling SmørgravLicense:	BSD
22ce3adf43SDag-Erling SmørgravGroup:		Productivity/Networking/SSH
23ce3adf43SDag-Erling SmørgravBuildRoot:	%{_tmppath}/openssh-%{version}-buildroot
24ce3adf43SDag-Erling SmørgravPreReq:		openssl
25ce3adf43SDag-Erling SmørgravObsoletes:	ssh
26ce3adf43SDag-Erling SmørgravProvides:	ssh
27ce3adf43SDag-Erling Smørgrav#
28ce3adf43SDag-Erling Smørgrav# (Build[ing] Prereq[uisites] only work for RPM 2.95 and newer.)
29ce3adf43SDag-Erling Smørgrav# building prerequisites -- stuff for
30ce3adf43SDag-Erling Smørgrav#   OpenSSL (openssl-devel),
31ce3adf43SDag-Erling Smørgrav#   and Gnome (glibdev, gtkdev, and gnlibsd)
32ce3adf43SDag-Erling Smørgrav#
33ce3adf43SDag-Erling SmørgravBuildPrereq:	openssl
34ce3adf43SDag-Erling SmørgravBuildPrereq:	zlib-devel
35ce3adf43SDag-Erling Smørgrav#BuildPrereq:	glibdev
36ce3adf43SDag-Erling Smørgrav#BuildPrereq:	gtkdev
37ce3adf43SDag-Erling Smørgrav#BuildPrereq:	gnlibsd
38ce3adf43SDag-Erling Smørgrav
39ce3adf43SDag-Erling Smørgrav%package	askpass
40ce3adf43SDag-Erling SmørgravSummary:	A passphrase dialog for OpenSSH and the X window System.
41ce3adf43SDag-Erling SmørgravGroup:		Productivity/Networking/SSH
42ce3adf43SDag-Erling SmørgravRequires:	openssh = %{version}
43ce3adf43SDag-Erling SmørgravObsoletes:	ssh-extras
44ce3adf43SDag-Erling SmørgravProvides:	openssh:${_libdir}/ssh/ssh-askpass
45ce3adf43SDag-Erling Smørgrav
46ce3adf43SDag-Erling Smørgrav%if %{build_x11_askpass}
47ce3adf43SDag-Erling SmørgravBuildPrereq:	XFree86-devel
48ce3adf43SDag-Erling Smørgrav%endif
49ce3adf43SDag-Erling Smørgrav
50ce3adf43SDag-Erling Smørgrav%description
51ce3adf43SDag-Erling SmørgravSsh (Secure Shell) is a program for logging into a remote machine and for
52ce3adf43SDag-Erling Smørgravexecuting commands in a remote machine.  It is intended to replace
53ce3adf43SDag-Erling Smørgravrlogin and rsh, and provide secure encrypted communications between
54ce3adf43SDag-Erling Smørgravtwo untrusted hosts over an insecure network.  X11 connections and
55ce3adf43SDag-Erling Smørgravarbitrary TCP/IP ports can also be forwarded over the secure channel.
56ce3adf43SDag-Erling Smørgrav
57ce3adf43SDag-Erling SmørgravOpenSSH is OpenBSD's rework of the last free version of SSH, bringing it
58ce3adf43SDag-Erling Smørgravup to date in terms of security and features, as well as removing all
59190cef3dSDag-Erling Smørgravpatented algorithms to separate libraries (OpenSSL).
60ce3adf43SDag-Erling Smørgrav
61ce3adf43SDag-Erling SmørgravThis package includes all files necessary for both the OpenSSH
62ce3adf43SDag-Erling Smørgravclient and server.
63ce3adf43SDag-Erling Smørgrav
64ce3adf43SDag-Erling Smørgrav%description askpass
65ce3adf43SDag-Erling SmørgravSsh (Secure Shell) is a program for logging into a remote machine and for
66ce3adf43SDag-Erling Smørgravexecuting commands in a remote machine.  It is intended to replace
67ce3adf43SDag-Erling Smørgravrlogin and rsh, and provide secure encrypted communications between
68ce3adf43SDag-Erling Smørgravtwo untrusted hosts over an insecure network.  X11 connections and
69ce3adf43SDag-Erling Smørgravarbitrary TCP/IP ports can also be forwarded over the secure channel.
70ce3adf43SDag-Erling Smørgrav
71ce3adf43SDag-Erling SmørgravOpenSSH is OpenBSD's rework of the last free version of SSH, bringing it
72ce3adf43SDag-Erling Smørgravup to date in terms of security and features, as well as removing all
73190cef3dSDag-Erling Smørgravpatented algorithms to separate libraries (OpenSSL).
74ce3adf43SDag-Erling Smørgrav
75ce3adf43SDag-Erling SmørgravThis package contains an X Window System passphrase dialog for OpenSSH.
76ce3adf43SDag-Erling Smørgrav
77ce3adf43SDag-Erling Smørgrav%changelog
7819261079SEd Maste* Mon Jul 20 2020 Damien Miller <djm@mindrto.org>
7919261079SEd Maste- Add ssh-sk-helper and corresponding manual page.
80ce3adf43SDag-Erling Smørgrav* Wed Oct 26 2005 Iain Morgan <imorgan@nas.nasa.gov>
81ce3adf43SDag-Erling Smørgrav- Removed accidental inclusion of --without-zlib-version-check
82ce3adf43SDag-Erling Smørgrav* Tue Oct 25 2005 Iain Morgan <imorgan@nas.nasa.gov>
83ce3adf43SDag-Erling Smørgrav- Overhaul to deal with newer versions of SuSE and OpenSSH
84ce3adf43SDag-Erling Smørgrav* Mon Jun 12 2000 Damien Miller <djm@mindrot.org>
85ce3adf43SDag-Erling Smørgrav- Glob manpages to catch compressed files
86ce3adf43SDag-Erling Smørgrav* Wed Mar 15 2000 Damien Miller <djm@ibs.com.au>
87ce3adf43SDag-Erling Smørgrav- Updated for new location
88ce3adf43SDag-Erling Smørgrav- Updated for new gnome-ssh-askpass build
89ce3adf43SDag-Erling Smørgrav* Sun Dec 26 1999 Chris Saia <csaia@wtower.com>
90ce3adf43SDag-Erling Smørgrav- Made symlink to gnome-ssh-askpass called ssh-askpass
91ce3adf43SDag-Erling Smørgrav* Wed Nov 24 1999 Chris Saia <csaia@wtower.com>
92ce3adf43SDag-Erling Smørgrav- Removed patches that included /etc/pam.d/sshd, /sbin/init.d/rc.sshd, and
93ce3adf43SDag-Erling Smørgrav  /var/adm/fillup-templates/rc.config.sshd, since Damien merged these into
94ce3adf43SDag-Erling Smørgrav  his released tarfile
95ce3adf43SDag-Erling Smørgrav- Changed permissions on ssh_config in the install procedure to 644 from 600
96ce3adf43SDag-Erling Smørgrav  even though it was correct in the %files section and thus right in the RPMs
97ce3adf43SDag-Erling Smørgrav- Postinstall script for the server now only prints "Generating SSH host
98ce3adf43SDag-Erling Smørgrav  key..." if we need to actually do this, in order to eliminate a confusing
99ce3adf43SDag-Erling Smørgrav  message if an SSH host key is already in place
100ce3adf43SDag-Erling Smørgrav- Marked all manual pages as %doc(umentation)
101ce3adf43SDag-Erling Smørgrav* Mon Nov 22 1999 Chris Saia <csaia@wtower.com>
102ce3adf43SDag-Erling Smørgrav- Added flag to configure daemon with TCP Wrappers support
103ce3adf43SDag-Erling Smørgrav- Added building prerequisites (works in RPM 3.0 and newer)
104ce3adf43SDag-Erling Smørgrav* Thu Nov 18 1999 Chris Saia <csaia@wtower.com>
105ce3adf43SDag-Erling Smørgrav- Made this package correct for SuSE.
106ce3adf43SDag-Erling Smørgrav- Changed instances of pam_pwdb.so to pam_unix.so, since it works more properly
107ce3adf43SDag-Erling Smørgrav  with SuSE, and lib_pwdb.so isn't installed by default.
108ce3adf43SDag-Erling Smørgrav* Mon Nov 15 1999 Damien Miller <djm@mindrot.org>
109ce3adf43SDag-Erling Smørgrav- Split subpackages further based on patch from jim knoble <jmknoble@pobox.com>
110ce3adf43SDag-Erling Smørgrav* Sat Nov 13 1999 Damien Miller <djm@mindrot.org>
111ce3adf43SDag-Erling Smørgrav- Added 'Obsoletes' directives
112ce3adf43SDag-Erling Smørgrav* Tue Nov 09 1999 Damien Miller <djm@ibs.com.au>
113ce3adf43SDag-Erling Smørgrav- Use make install
114ce3adf43SDag-Erling Smørgrav- Subpackages
115ce3adf43SDag-Erling Smørgrav* Mon Nov 08 1999 Damien Miller <djm@ibs.com.au>
116ce3adf43SDag-Erling Smørgrav- Added links for slogin
117ce3adf43SDag-Erling Smørgrav- Fixed perms on manpages
118ce3adf43SDag-Erling Smørgrav* Sat Oct 30 1999 Damien Miller <djm@ibs.com.au>
119ce3adf43SDag-Erling Smørgrav- Renamed init script
120ce3adf43SDag-Erling Smørgrav* Fri Oct 29 1999 Damien Miller <djm@ibs.com.au>
121ce3adf43SDag-Erling Smørgrav- Back to old binary names
122ce3adf43SDag-Erling Smørgrav* Thu Oct 28 1999 Damien Miller <djm@ibs.com.au>
123ce3adf43SDag-Erling Smørgrav- Use autoconf
124ce3adf43SDag-Erling Smørgrav- New binary names
125ce3adf43SDag-Erling Smørgrav* Wed Oct 27 1999 Damien Miller <djm@ibs.com.au>
126ce3adf43SDag-Erling Smørgrav- Initial RPMification, based on Jan "Yenya" Kasprzak's <kas@fi.muni.cz> spec.
127ce3adf43SDag-Erling Smørgrav
128ce3adf43SDag-Erling Smørgrav%prep
129ce3adf43SDag-Erling Smørgrav
130ce3adf43SDag-Erling Smørgrav%if %{build_x11_askpass}
131ce3adf43SDag-Erling Smørgrav%setup -q -a 1
132ce3adf43SDag-Erling Smørgrav%else
133ce3adf43SDag-Erling Smørgrav%setup -q
134ce3adf43SDag-Erling Smørgrav%endif
135ce3adf43SDag-Erling Smørgrav
136ce3adf43SDag-Erling Smørgrav%build
137ce3adf43SDag-Erling SmørgravCFLAGS="$RPM_OPT_FLAGS" \
138ce3adf43SDag-Erling Smørgrav%configure	--prefix=/usr \
139ce3adf43SDag-Erling Smørgrav		--sysconfdir=%{_sysconfdir}/ssh \
140ce3adf43SDag-Erling Smørgrav		--mandir=%{_mandir} \
141ce3adf43SDag-Erling Smørgrav		--with-privsep-path=/var/lib/empty \
142ce3adf43SDag-Erling Smørgrav		--with-pam \
143ce3adf43SDag-Erling Smørgrav		--libexecdir=%{_libdir}/ssh
144ce3adf43SDag-Erling Smørgravmake
145ce3adf43SDag-Erling Smørgrav
146ce3adf43SDag-Erling Smørgrav%if %{build_x11_askpass}
147ce3adf43SDag-Erling Smørgravcd x11-ssh-askpass-%{xversion}
148ce3adf43SDag-Erling Smørgrav%configure	--mandir=/usr/X11R6/man \
149ce3adf43SDag-Erling Smørgrav		--libexecdir=%{_libdir}/ssh
150ce3adf43SDag-Erling Smørgravxmkmf -a
151ce3adf43SDag-Erling Smørgravmake
152ce3adf43SDag-Erling Smørgravcd ..
153ce3adf43SDag-Erling Smørgrav%endif
154ce3adf43SDag-Erling Smørgrav
155ce3adf43SDag-Erling Smørgrav%install
156ce3adf43SDag-Erling Smørgravrm -rf $RPM_BUILD_ROOT
157ce3adf43SDag-Erling Smørgravmake install DESTDIR=$RPM_BUILD_ROOT/
158ce3adf43SDag-Erling Smørgravinstall -d $RPM_BUILD_ROOT/etc/pam.d/
159ce3adf43SDag-Erling Smørgravinstall -d $RPM_BUILD_ROOT/etc/init.d/
160ce3adf43SDag-Erling Smørgravinstall -d $RPM_BUILD_ROOT/var/adm/fillup-templates
161ce3adf43SDag-Erling Smørgravinstall -m644 contrib/sshd.pam.generic $RPM_BUILD_ROOT/etc/pam.d/sshd
162ce3adf43SDag-Erling Smørgravinstall -m744 contrib/suse/rc.sshd $RPM_BUILD_ROOT/etc/init.d/sshd
163ce3adf43SDag-Erling Smørgravinstall -m744 contrib/suse/sysconfig.ssh \
164ce3adf43SDag-Erling Smørgrav   $RPM_BUILD_ROOT/var/adm/fillup-templates
165ce3adf43SDag-Erling Smørgrav
166ce3adf43SDag-Erling Smørgrav%if %{build_x11_askpass}
167ce3adf43SDag-Erling Smørgravcd x11-ssh-askpass-%{xversion}
168ce3adf43SDag-Erling Smørgravmake install install.man BINDIR=%{_libdir}/ssh DESTDIR=$RPM_BUILD_ROOT/
169ce3adf43SDag-Erling Smørgravrm -f $RPM_BUILD_ROOT/usr/share/Ssh.bin
170ce3adf43SDag-Erling Smørgrav%endif
171ce3adf43SDag-Erling Smørgrav
172ce3adf43SDag-Erling Smørgrav%clean
173ce3adf43SDag-Erling Smørgravrm -rf $RPM_BUILD_ROOT
174ce3adf43SDag-Erling Smørgrav
175ce3adf43SDag-Erling Smørgrav%pre
176ce3adf43SDag-Erling Smørgrav/usr/sbin/groupadd -g %{sshd_gid} -o -r sshd 2> /dev/null || :
177ce3adf43SDag-Erling Smørgrav/usr/sbin/useradd -r -o -g sshd -u %{sshd_uid} -s /bin/false -c "SSH Privilege Separation User" -d /var/lib/sshd sshd 2> /dev/null || :
178ce3adf43SDag-Erling Smørgrav
179ce3adf43SDag-Erling Smørgrav%post
180ce3adf43SDag-Erling Smørgrav/usr/bin/ssh-keygen -A
181ce3adf43SDag-Erling Smørgrav%{fillup_and_insserv -n -y ssh sshd}
182ce3adf43SDag-Erling Smørgrav%run_permissions
183ce3adf43SDag-Erling Smørgrav
184ce3adf43SDag-Erling Smørgrav%verifyscript
185ce3adf43SDag-Erling Smørgrav%verify_permissions -e /etc/ssh/sshd_config -e /etc/ssh/ssh_config -e /usr/bin/ssh
186ce3adf43SDag-Erling Smørgrav
187ce3adf43SDag-Erling Smørgrav%preun
188ce3adf43SDag-Erling Smørgrav%stop_on_removal sshd
189ce3adf43SDag-Erling Smørgrav
190ce3adf43SDag-Erling Smørgrav%postun
191ce3adf43SDag-Erling Smørgrav%restart_on_update sshd
192ce3adf43SDag-Erling Smørgrav%{insserv_cleanup}
193ce3adf43SDag-Erling Smørgrav
194ce3adf43SDag-Erling Smørgrav%files
195ce3adf43SDag-Erling Smørgrav%defattr(-,root,root)
196ce3adf43SDag-Erling Smørgrav%doc ChangeLog OVERVIEW README* PROTOCOL*
197ce3adf43SDag-Erling Smørgrav%doc TODO CREDITS LICENCE
198ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %dir %{_sysconfdir}/ssh
199ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/ssh/ssh_config
200ce3adf43SDag-Erling Smørgrav%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/ssh/sshd_config
201ce3adf43SDag-Erling Smørgrav%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/ssh/moduli
202ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %config(noreplace) /etc/pam.d/sshd
203ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %config /etc/init.d/sshd
204ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %{_bindir}/ssh-keygen
205ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %{_bindir}/scp
206ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %{_bindir}/ssh
207ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %{_bindir}/ssh-agent
208ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %{_bindir}/ssh-add
209ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %{_bindir}/ssh-keyscan
210ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %{_bindir}/sftp
211ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %{_sbindir}/sshd
212ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %dir %{_libdir}/ssh
213ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %{_libdir}/ssh/sftp-server
2140fdf8faeSEd Maste%attr(0755,root,root) %{_libdir}/ssh/sshd-session
215ce3adf43SDag-Erling Smørgrav%attr(4711,root,root) %{_libdir}/ssh/ssh-keysign
216ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %{_libdir}/ssh/ssh-pkcs11-helper
21719261079SEd Maste%attr(0755,root,root) %{_libdir}/ssh/ssh-sk-helper
218ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc %{_mandir}/man1/scp.1*
219ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc %{_mandir}/man1/sftp.1*
220ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc %{_mandir}/man1/ssh.1*
221ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc %{_mandir}/man1/ssh-add.1*
222ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc %{_mandir}/man1/ssh-agent.1*
223ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc %{_mandir}/man1/ssh-keygen.1*
224ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc %{_mandir}/man1/ssh-keyscan.1*
225ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc %{_mandir}/man5/moduli.5*
226ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc %{_mandir}/man5/ssh_config.5*
227ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc %{_mandir}/man5/sshd_config.5*
228ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc %{_mandir}/man8/sftp-server.8*
229ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc %{_mandir}/man8/ssh-keysign.8*
230ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc %{_mandir}/man8/ssh-pkcs11-helper.8*
23119261079SEd Maste%attr(0644,root,root) %doc %{_mandir}/man8/ssh-sk-helper.8*
232ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc %{_mandir}/man8/sshd.8*
233ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) /var/adm/fillup-templates/sysconfig.ssh
234ce3adf43SDag-Erling Smørgrav
235ce3adf43SDag-Erling Smørgrav%if %{build_x11_askpass}
236ce3adf43SDag-Erling Smørgrav%files askpass
237ce3adf43SDag-Erling Smørgrav%defattr(-,root,root)
238ce3adf43SDag-Erling Smørgrav%doc x11-ssh-askpass-%{xversion}/README
239ce3adf43SDag-Erling Smørgrav%doc x11-ssh-askpass-%{xversion}/ChangeLog
240ce3adf43SDag-Erling Smørgrav%doc x11-ssh-askpass-%{xversion}/SshAskpass*.ad
241ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %{_libdir}/ssh/ssh-askpass
242ce3adf43SDag-Erling Smørgrav%attr(0755,root,root) %{_libdir}/ssh/x11-ssh-askpass
243ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc /usr/X11R6/man/man1/ssh-askpass.1x*
244ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %doc /usr/X11R6/man/man1/x11-ssh-askpass.1x*
245ce3adf43SDag-Erling Smørgrav%attr(0644,root,root) %config /usr/X11R6/lib/X11/app-defaults/SshAskpass
246ce3adf43SDag-Erling Smørgrav%endif
247