Skip to content

Commit 24e75f9

Browse files
authored
Merge pull request #686 from tianon/deb-dh_installsystemd
Update "deb" packaging to use "dh_installsystemd"
2 parents 0beb78c + f9ac2f6 commit 24e75f9

File tree

9 files changed

+23
-77
lines changed

9 files changed

+23
-77
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,12 @@ jobs:
1717
fail-fast: false
1818
matrix:
1919
target:
20+
- debian-buster
2021
- debian-bullseye
22+
- ubuntu-bionic
23+
- ubuntu-focal
24+
- ubuntu-impish
25+
- ubuntu-jammy
2126
steps:
2227
-
2328
name: Checkout

deb/common/compat

Lines changed: 0 additions & 1 deletion
This file was deleted.

deb/common/control

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Build-Depends: bash,
77
ca-certificates,
88
cmake,
99
dh-apparmor,
10-
debhelper (>= 10~) | dh-systemd,
10+
debhelper-compat (= 12),
1111
gcc,
1212
git,
1313
libbtrfs-dev | btrfs-tools,

deb/common/docker-ce.docker.service

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine/contrib/init/systemd/docker.service

deb/common/docker-ce.docker.socket

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine/contrib/init/systemd/docker.socket

deb/common/docker-ce.docker.upstart

Lines changed: 0 additions & 72 deletions
This file was deleted.

deb/common/docker-ce.maintscript

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# *technically* this "5:21~" should be something more specific like "5:22.06.1-1~" (the first released version to introduce this "rm_conffile" line), but as long as it's strictly *newer* than the last version to ship the conffile and stricly *older* than the first version with the rm_conffile line, it should work fine (so we're using the will-never-exist major version of "21" as our in-between release for the 20.xx to 22.xx)
2+
rm_conffile /etc/init/docker.conf 5:21~
3+
# this should stick around in the package until there are no more users who will ever upgrade from "5:20.xx" to something newer (it's reasonably harmless for this to stay indefinitely)

deb/common/rules

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,19 @@ override_dh_auto_test:
6262
override_dh_strip:
6363
# Go has lots of problems with stripping, so just don't
6464

65+
# http://manpages.debian.org/dh_dwz
66+
override_dh_dwz:
67+
# dh_dwz in debhelper versions less than 13 has issues with files that are missing debug symbols (once we update to debhelper-compat 13+ this can be removed)
68+
@# https://packages.debian.org/debhelper
69+
@# https://packages.ubuntu.com/debhelper
70+
6571
override_dh_auto_install:
6672
# docker-ce-cli install
6773
install -D -m 0644 cli/contrib/completion/fish/docker.fish debian/docker-ce-cli/usr/share/fish/vendor_completions.d/docker.fish
6874
install -D -m 0644 cli/contrib/completion/zsh/_docker debian/docker-ce-cli/usr/share/zsh/vendor-completions/_docker
6975
install -D -m 0755 cli/build/docker debian/docker-ce-cli/usr/bin/docker
7076

7177
# docker-ce install
72-
install -D -m 0644 engine/contrib/init/systemd/docker.service debian/docker-ce/lib/systemd/system/docker.service
73-
install -D -m 0644 engine/contrib/init/systemd/docker.socket debian/docker-ce/lib/systemd/system/docker.socket
7478
install -D -m 0755 $(shell readlink -e engine/bundles/dynbinary-daemon/dockerd) debian/docker-ce/usr/bin/dockerd
7579
install -D -m 0755 $(shell readlink -e engine/bundles/dynbinary-daemon/docker-proxy) debian/docker-ce/usr/bin/docker-proxy
7680
install -D -m 0755 /usr/local/bin/docker-init debian/docker-ce/usr/bin/docker-init
@@ -98,6 +102,10 @@ override_dh_installinit:
98102
# use "docker" as our service name, not "docker-ce"
99103
dh_installinit --name=docker
100104

105+
override_dh_installsystemd:
106+
# use "docker" as our service name, not "docker-ce"
107+
dh_installsystemd --name=docker
108+
101109
override_dh_shlibdeps:
102110
dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
103111

deb/ubuntu-bionic/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ FROM ${GO_IMAGE} AS golang
88
FROM ${BUILD_IMAGE}
99

1010
ARG DEBIAN_FRONTEND=noninteractive
11-
RUN apt-get update && apt-get install -y curl devscripts equivs git
11+
ARG SUITE
12+
RUN apt-get update && apt-get install -y curl devscripts equivs git debhelper/${SUITE}-backports dwz/${SUITE}-backports
1213

1314
ENV GOPROXY=direct
1415
ENV GO111MODULE=off

0 commit comments

Comments
 (0)