diff options
-rw-r--r-- | .cvsignore | 2 | ||||
-rw-r--r-- | debian/.cvsignore | 4 | ||||
-rw-r--r-- | debian/changelog | 3 | ||||
-rw-r--r-- | debian/control | 25 | ||||
-rw-r--r-- | debian/openssh-client-udeb.dirs | 1 | ||||
-rw-r--r-- | debian/openssh-server-udeb.dirs | 2 | ||||
-rwxr-xr-x | debian/rules | 95 |
7 files changed, 108 insertions, 24 deletions
diff --git a/.cvsignore b/.cvsignore index f138b2c6b..98f48ff50 100644 --- a/.cvsignore +++ b/.cvsignore | |||
@@ -20,3 +20,5 @@ buildit.sh | |||
20 | ssh-rand-helper | 20 | ssh-rand-helper |
21 | build-deb | 21 | build-deb |
22 | build-deb-stamp | 22 | build-deb-stamp |
23 | build-udeb | ||
24 | build-udeb-stamp | ||
diff --git a/debian/.cvsignore b/debian/.cvsignore index 907978a06..1e2b2ac7e 100644 --- a/debian/.cvsignore +++ b/debian/.cvsignore | |||
@@ -1,6 +1,8 @@ | |||
1 | files | 1 | files |
2 | ssh-askpass-gnome | 2 | ssh-askpass-gnome |
3 | templates | 3 | templates |
4 | tmp | 4 | openssh-client-udeb |
5 | openssh-server-udeb | ||
6 | ssh | ||
5 | *.debhelper | 7 | *.debhelper |
6 | *substvars | 8 | *substvars |
diff --git a/debian/changelog b/debian/changelog index acd60b215..c8aadebf0 100644 --- a/debian/changelog +++ b/debian/changelog | |||
@@ -10,6 +10,9 @@ openssh (1:3.8.1p1-1) UNRELEASED; urgency=low | |||
10 | real RFC but only an Internet-Draft. It's available from | 10 | real RFC but only an Internet-Draft. It's available from |
11 | http://www.free.lp.se/bamse/draft-ylonen-ssh-protocol-00.txt if you want | 11 | http://www.free.lp.se/bamse/draft-ylonen-ssh-protocol-00.txt if you want |
12 | it for some reason. | 12 | it for some reason. |
13 | * Add openssh-client-udeb and openssh-server-udeb binary packages for use | ||
14 | in debian-installer. They still need libnss_files to be supplied in udeb | ||
15 | form by glibc. | ||
13 | * Fix grammar in sshd(8) (closes: #238753). | 16 | * Fix grammar in sshd(8) (closes: #238753). |
14 | * Add .desktop file and icon for ssh-askpass-gnome (closes: #232333). | 17 | * Add .desktop file and icon for ssh-askpass-gnome (closes: #232333). |
15 | * Update Polish debconf template translation (thanks, Emil Nowak; | 18 | * Update Polish debconf template translation (thanks, Emil Nowak; |
diff --git a/debian/control b/debian/control index d3dd23d0a..2f7ab44b6 100644 --- a/debian/control +++ b/debian/control | |||
@@ -46,3 +46,28 @@ Description: under X, asks user for a passphrase for ssh-add | |||
46 | You probably want the ssh-askpass package instead, but this is | 46 | You probably want the ssh-askpass package instead, but this is |
47 | provided to add to your choice and/or confusion. | 47 | provided to add to your choice and/or confusion. |
48 | 48 | ||
49 | Package: openssh-client-udeb | ||
50 | Section: debian-installer | ||
51 | Priority: optional | ||
52 | Architecture: any | ||
53 | Depends: ${shlibs:Depends} | ||
54 | Description: Secure shell client for the Debian installer | ||
55 | This is the portable version of OpenSSH, a free implementation of | ||
56 | the Secure Shell protocol as specified by the IETF secsh working | ||
57 | group. | ||
58 | . | ||
59 | This package provides the ssh client for use in debian-installer. | ||
60 | |||
61 | Package: openssh-server-udeb | ||
62 | Section: debian-installer | ||
63 | Priority: optional | ||
64 | Architecture: any | ||
65 | Depends: ${shlibs:Depends} | ||
66 | Description: Secure shell server for the Debian installer | ||
67 | This is the portable version of OpenSSH, a free implementation of | ||
68 | the Secure Shell protocol as specified by the IETF secsh working | ||
69 | group. | ||
70 | . | ||
71 | This package provides the sshd server for use in debian-installer. | ||
72 | Since it is expected to be used in specialized situations (e.g. S/390 | ||
73 | installs with no console), it does not provide any configuration. | ||
diff --git a/debian/openssh-client-udeb.dirs b/debian/openssh-client-udeb.dirs new file mode 100644 index 000000000..e77248175 --- /dev/null +++ b/debian/openssh-client-udeb.dirs | |||
@@ -0,0 +1 @@ | |||
usr/bin | |||
diff --git a/debian/openssh-server-udeb.dirs b/debian/openssh-server-udeb.dirs new file mode 100644 index 000000000..e5fe80d83 --- /dev/null +++ b/debian/openssh-server-udeb.dirs | |||
@@ -0,0 +1,2 @@ | |||
1 | usr/sbin | ||
2 | var/run/sshd | ||
diff --git a/debian/rules b/debian/rules index d34cf406d..54c6c1482 100755 --- a/debian/rules +++ b/debian/rules | |||
@@ -3,8 +3,8 @@ | |||
3 | # Uncomment this to turn on verbose mode. | 3 | # Uncomment this to turn on verbose mode. |
4 | # export DH_VERBOSE=1 | 4 | # export DH_VERBOSE=1 |
5 | 5 | ||
6 | # This is the debhelper compatability version to use. | 6 | # This is the debhelper compatibility version to use. |
7 | export DH_COMPAT=1 | 7 | export DH_COMPAT=2 |
8 | 8 | ||
9 | # This has to be exported to make some magic below work. | 9 | # This has to be exported to make some magic below work. |
10 | export DH_OPTIONS | 10 | export DH_OPTIONS |
@@ -15,7 +15,11 @@ else | |||
15 | OPTFLAGS := -O0 | 15 | OPTFLAGS := -O0 |
16 | endif | 16 | endif |
17 | 17 | ||
18 | #PKG_VER = $(shell perl -e 'print <> =~ /\((.*)\)/' debian/changelog) | 18 | VERSION := $(shell dpkg-parsechangelog | grep ^Version: | cut -d' ' -f2 | sed 's/.*://') |
19 | DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) | ||
20 | |||
21 | CLIENT_UDEB := openssh-client-udeb_$(VERSION)_$(DEB_HOST_ARCH).udeb | ||
22 | SERVER_UDEB := openssh-server-udeb_$(VERSION)_$(DEB_HOST_ARCH).udeb | ||
19 | 23 | ||
20 | ifeq (,$(wildcard /usr/bin/po2debconf)) | 24 | ifeq (,$(wildcard /usr/bin/po2debconf)) |
21 | PO2DEBCONF := no | 25 | PO2DEBCONF := no |
@@ -42,7 +46,9 @@ endif | |||
42 | # Change the version string to include the Debian version | 46 | # Change the version string to include the Debian version |
43 | SSH_VERSION := $(shell sed -e '/define/!d; s/.*\"\(.*\)\".*/\1/; q' <version.h) Debian $(shell dpkg-parsechangelog | sed -n -e '/^Version:/s/Version: //p') | 47 | SSH_VERSION := $(shell sed -e '/define/!d; s/.*\"\(.*\)\".*/\1/; q' <version.h) Debian $(shell dpkg-parsechangelog | sed -n -e '/^Version:/s/Version: //p') |
44 | 48 | ||
45 | build: build-deb-stamp | 49 | build: build-deb build-udeb |
50 | |||
51 | build-deb: build-deb-stamp | ||
46 | build-deb-stamp: | 52 | build-deb-stamp: |
47 | dh_testdir | 53 | dh_testdir |
48 | mkdir -p build-deb | 54 | mkdir -p build-deb |
@@ -59,10 +65,18 @@ build-deb-stamp: | |||
59 | 65 | ||
60 | touch build-deb-stamp | 66 | touch build-deb-stamp |
61 | 67 | ||
68 | build-udeb: build-udeb-stamp | ||
69 | build-udeb-stamp: | ||
70 | dh_testdir | ||
71 | mkdir -p build-udeb | ||
72 | cd build-udeb && ../configure --prefix=/usr --sysconfdir=/etc/ssh --without-xauth --with-default-path=/usr/local/bin:/bin:/usr/bin --with-superuser-path=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin --with-4in6 --with-privsep-path=/var/run/sshd --without-rand-helper | ||
73 | $(MAKE) -C build-udeb -j 2 ASKPASS_PROGRAM='/usr/bin/ssh-askpass' CFLAGS='-Os -g -Wall -DSSH_VERSION="\"$(SSH_VERSION)\""' SSH_KEYSIGN='/usr/lib/ssh-keysign' ssh sshd | ||
74 | touch build-udeb-stamp | ||
75 | |||
62 | clean: | 76 | clean: |
63 | dh_testdir | 77 | dh_testdir |
64 | rm -f build-deb-stamp | 78 | rm -f build-deb-stamp build-udeb-stamp |
65 | rm -rf build-deb | 79 | rm -rf build-deb build-udeb |
66 | -$(MAKE) -C contrib clean | 80 | -$(MAKE) -C contrib clean |
67 | rm -f config.log | 81 | rm -f config.log |
68 | ifeq ($(PO2DEBCONF),yes) | 82 | ifeq ($(PO2DEBCONF),yes) |
@@ -84,23 +98,23 @@ endif | |||
84 | rm -f debian/ssh-askpass-gnome.png | 98 | rm -f debian/ssh-askpass-gnome.png |
85 | dh_clean | 99 | dh_clean |
86 | 100 | ||
87 | install: DH_OPTIONS= | 101 | install: DH_OPTIONS=-a |
88 | install: build | 102 | install: build |
89 | dh_testdir | 103 | dh_testdir |
90 | dh_testroot | 104 | dh_testroot |
91 | dh_clean -k | 105 | dh_clean -k |
92 | dh_installdirs | 106 | dh_installdirs |
93 | 107 | ||
94 | # Add here commands to install the package into debian/tmp. | 108 | # Add here commands to install the package into debian/ssh. |
95 | $(MAKE) -C build-deb DESTDIR=`pwd`/debian/tmp install-nokeys | 109 | $(MAKE) -C build-deb DESTDIR=`pwd`/debian/ssh install-nokeys |
96 | 110 | ||
97 | rm -f debian/tmp/etc/ssh/sshd_config | 111 | rm -f debian/ssh/etc/ssh/sshd_config |
98 | #Temporary hack: remove /usr/share/Ssh.bin, since we have no smartcard support anyway. | 112 | #Temporary hack: remove /usr/share/Ssh.bin, since we have no smartcard support anyway. |
99 | rm -f debian/tmp/usr/share/Ssh.bin | 113 | rm -f debian/ssh/usr/share/Ssh.bin |
100 | 114 | ||
101 | install -m 755 contrib/ssh-copy-id debian/tmp/usr/bin/ssh-copy-id | 115 | install -m 755 contrib/ssh-copy-id debian/ssh/usr/bin/ssh-copy-id |
102 | install -m 644 -c contrib/ssh-copy-id.1 debian/tmp/usr/share/man/man1/ssh-copy-id.1 | 116 | install -m 644 -c contrib/ssh-copy-id.1 debian/ssh/usr/share/man/man1/ssh-copy-id.1 |
103 | install -m 644 debian/moduli.5 debian/tmp/usr/share/man/man5/moduli.5 | 117 | install -m 644 debian/moduli.5 debian/ssh/usr/share/man/man5/moduli.5 |
104 | 118 | ||
105 | if [ -f contrib/gnome-ssh-askpass2 ]; then \ | 119 | if [ -f contrib/gnome-ssh-askpass2 ]; then \ |
106 | install -s -o root -g root -m 755 contrib/gnome-ssh-askpass2 debian/ssh-askpass-gnome/usr/lib/ssh/gnome-ssh-askpass; \ | 120 | install -s -o root -g root -m 755 contrib/gnome-ssh-askpass2 debian/ssh-askpass-gnome/usr/lib/ssh/gnome-ssh-askpass; \ |
@@ -111,20 +125,26 @@ install: build | |||
111 | install -m 644 debian/ssh-askpass-gnome.desktop debian/ssh-askpass-gnome/usr/share/applications/ssh-askpass-gnome.desktop | 125 | install -m 644 debian/ssh-askpass-gnome.desktop debian/ssh-askpass-gnome/usr/share/applications/ssh-askpass-gnome.desktop |
112 | uudecode -o debian/ssh-askpass-gnome/usr/share/pixmaps/ssh-askpass-gnome.png debian/ssh-askpass-gnome.png.uue | 126 | uudecode -o debian/ssh-askpass-gnome/usr/share/pixmaps/ssh-askpass-gnome.png debian/ssh-askpass-gnome.png.uue |
113 | 127 | ||
114 | install -m 755 debian/ssh-argv0 debian/tmp/usr/bin/ssh-argv0 | 128 | install -m 755 debian/ssh-argv0 debian/ssh/usr/bin/ssh-argv0 |
115 | install -m 644 debian/ssh-argv0.1 debian/tmp/usr/share/man/man1/ssh-argv0.1 | 129 | install -m 644 debian/ssh-argv0.1 debian/ssh/usr/share/man/man1/ssh-argv0.1 |
130 | |||
131 | install -o root -g root debian/init debian/ssh/etc/init.d/ssh | ||
132 | install -o root -g root -m 644 debian/ssh.default debian/ssh/etc/default/ssh | ||
116 | 133 | ||
117 | install -o root -g root debian/init debian/tmp/etc/init.d/ssh | 134 | install -o root -g root -m 755 -d debian/ssh/var/run/sshd |
118 | install -o root -g root -m 644 debian/ssh.default debian/tmp/etc/default/ssh | ||
119 | 135 | ||
120 | install -o root -g root -m 755 -d debian/tmp/var/run/sshd | 136 | install -m 755 build-udeb/ssh debian/openssh-client-udeb/usr/bin/ssh |
137 | install -m 755 build-udeb/sshd debian/openssh-server-udeb/usr/sbin/sshd | ||
121 | 138 | ||
122 | # Build architecture-independent files here. | 139 | # Build architecture-independent files here. |
123 | binary-indep: build install | 140 | binary-indep: build install |
124 | # nothing to do | 141 | # nothing to do |
125 | 142 | ||
126 | # Build architecture-dependent files here. | 143 | # Build architecture-dependent files here. |
127 | binary-arch: build install | 144 | binary-arch: binary-ssh binary-openssh-client-udeb binary-openssh-server-udeb |
145 | |||
146 | binary-ssh: DH_OPTIONS=-pssh | ||
147 | binary-ssh: build install | ||
128 | dh_testdir | 148 | dh_testdir |
129 | dh_testroot | 149 | dh_testroot |
130 | ifeq ($(PO2DEBCONF),yes) | 150 | ifeq ($(PO2DEBCONF),yes) |
@@ -132,7 +152,7 @@ ifeq ($(PO2DEBCONF),yes) | |||
132 | endif | 152 | endif |
133 | dh_installdebconf | 153 | dh_installdebconf |
134 | dh_installdocs OVERVIEW README | 154 | dh_installdocs OVERVIEW README |
135 | cat debian/copyright.head LICENCE > debian/tmp/usr/share/doc/ssh/copyright | 155 | cat debian/copyright.head LICENCE > debian/ssh/usr/share/doc/ssh/copyright |
136 | ifeq ($(PAMSUBST),yes) | 156 | ifeq ($(PAMSUBST),yes) |
137 | # Clean up if we've done this already, to ensure idempotency. | 157 | # Clean up if we've done this already, to ensure idempotency. |
138 | if [ -f debian/ssh.pam.new-style ]; then \ | 158 | if [ -f debian/ssh.pam.new-style ]; then \ |
@@ -151,13 +171,42 @@ endif | |||
151 | dh_compress | 171 | dh_compress |
152 | dh_fixperms | 172 | dh_fixperms |
153 | dh_installdeb | 173 | dh_installdeb |
154 | test ! -e debian/tmp/etc/ssh/ssh_prng_cmds \ | 174 | test ! -e debian/ssh/etc/ssh/ssh_prng_cmds \ |
155 | || echo "/etc/ssh/ssh_prng_cmds" >> debian/tmp/DEBIAN/conffiles | 175 | || echo "/etc/ssh/ssh_prng_cmds" >> debian/ssh/DEBIAN/conffiles |
156 | dh_shlibdeps | 176 | dh_shlibdeps |
157 | dh_gencontrol -- -V'debconf-depends=debconf (>= $(MINDEBCONFVER))' \ | 177 | dh_gencontrol -- -V'debconf-depends=debconf (>= $(MINDEBCONFVER))' \ |
158 | -V'pam-depends=$(PAMDEP)' | 178 | -V'pam-depends=$(PAMDEP)' |
159 | dh_md5sums | 179 | dh_md5sums |
160 | dh_builddeb | 180 | dh_builddeb |
161 | 181 | ||
182 | binary-openssh-client-udeb: DH_OPTIONS=-popenssh-client-udeb | ||
183 | binary-openssh-client-udeb: build install | ||
184 | dh_testdir | ||
185 | dh_testroot | ||
186 | dh_strip | ||
187 | dh_compress | ||
188 | dh_fixperms | ||
189 | dh_installdeb | ||
190 | dh_shlibdeps | ||
191 | dh_gencontrol -- -fdebian/files~ | ||
192 | dpkg-distaddfile $(CLIENT_UDEB) debian-installer optional | ||
193 | dh_builddeb --filename=$(CLIENT_UDEB) | ||
194 | |||
195 | binary-openssh-server-udeb: DH_OPTIONS=-popenssh-server-udeb | ||
196 | binary-openssh-server-udeb: build install | ||
197 | dh_testdir | ||
198 | dh_testroot | ||
199 | dh_strip | ||
200 | dh_compress | ||
201 | dh_fixperms | ||
202 | dh_installdeb | ||
203 | dh_shlibdeps | ||
204 | dh_gencontrol -- -fdebian/files~ | ||
205 | dpkg-distaddfile $(SERVER_UDEB) debian-installer optional | ||
206 | dh_builddeb --filename=$(SERVER_UDEB) | ||
207 | |||
162 | binary: binary-indep binary-arch | 208 | binary: binary-indep binary-arch |
209 | |||
163 | .PHONY: build clean binary-indep binary-arch binary install | 210 | .PHONY: build clean binary-indep binary-arch binary install |
211 | .PHONY: build-deb build-udeb binary-ssh | ||
212 | .PHONY: binary-openssh-client-udeb binary-openssh-server-udeb | ||