Browse code

upgrade docker to 18.03.0-ce

Change-Id: I95b599beb0a2c5167a5dbadcb473f2b6cc851b8b
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/4989
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Anish Swaminathan <anishs@vmware.com>

Bo Gan authored on 2018/04/10 09:04:10
Showing 1 changed files
... ...
@@ -3,28 +3,16 @@
3 3
 %define __os_install_post %{nil}
4 4
 Summary:        Docker
5 5
 Name:           docker
6
-Version:        17.06.0
7
-Release:        4%{?dist}
6
+Version:        18.03.0
7
+Release:        1%{?dist}
8 8
 License:        ASL 2.0
9 9
 URL:            http://docs.docker.com
10 10
 Group:          Applications/File
11 11
 Vendor:         VMware, Inc.
12 12
 Distribution:   Photon
13
-#Git commits must be in sync with docker/hack/dockerfile/binaries-commits
14
-Source0:        https://github.com/docker/moby/archive/docker-ce-02c1d87.tar.gz
15
-%define sha1 docker-ce=40deab51330b39d16abc23831063a6123ff0a570
16
-Source1:        https://github.com/docker/containerd/tree/containerd-cfb82a8.tar.gz
17
-%define sha1 containerd=2adb56ddd2d89af5c6ab649de93c34d421b62649
18
-Source2:        https://github.com/docker/runc/tree/runc-2d41c04.tar.gz
19
-%define sha1 runc=41cd104b168cef29032c268e0d6de1bad5dadc25
20
-Source3:        https://github.com/docker/libnetwork/tree/libnetwork-7b2b1fe.tar.gz
21
-%define sha1 libnetwork=0afeb8c802998344753fb933f827427da23975f8
22
-#Source4:        https://github.com/docker/cli/tree/cli-3dfb834.tar.gz
23
-#%define sha1 cli=9dd33ca7d8e554fe875138000c6767167228e125
24
-Source4:        https://github.com/krallin/tini/tree/tini-949e6fa.tar.gz
25
-%define sha1 tini=e1a0e72ff74e1486e0701dd52983014777a7d949
26
-Source5:        https://github.com/cpuguy83/go-md2man/tree/go-md2man-a65d4d2.tar.gz
27
-%define sha1 go-md2man=e3d0865c583150f7c76e385a8b4a3f2432ca8ad8
13
+Source0:        https://github.com/docker/docker-ce/archive/docker-%{version}-ce.tar.gz
14
+%define sha1 docker=873472d4b722aaf0e000ba0d0b1fa3d63d276ffc
15
+%define DOCKER_GITCOMMIT 0520e243029d1361649afb0706a1c5d9a1c012b8
28 16
 Source6:        default-disable.preset
29 17
 Patch0:         remove-firewalld.patch
30 18
 
... ...
@@ -62,56 +50,42 @@ Documentation and vimfiles for docker
62 62
 
63 63
 %prep
64 64
 %setup -q -c
65
-%setup -T -D -a 1
66
-%setup -T -D -a 2
67
-%setup -T -D -a 3
68
-%setup -T -D -a 4
69
-%setup -T -D -a 5
70 65
 
71
-ln -s docker-ce/components/cli cli
72
-ln -s docker-ce/components/engine engine
73
-ln -s docker-ce/components/packaging packaging
66
+#ln -s docker-ce/components/cli cli
67
+#ln -s docker-ce/components/engine engine
68
+#ln -s docker-ce/components/packaging packaging
74 69
 
75
-%patch0 -p2
70
+%patch0 -p1
76 71
 
77 72
 mkdir -p /go/src/github.com
78 73
 cd /go/src/github.com
79 74
 mkdir opencontainers
80
-mkdir containerd
81
-mkdir cpuguy83
82 75
 mkdir docker
83 76
 
84
-ln -snrf "$OLDPWD/containerd" containerd/
85
-ln -snrf "$OLDPWD/engine" docker/docker
86
-ln -snrf "$OLDPWD/runc" opencontainers/
87
-ln -snrf "$OLDPWD/go-md2man" cpuguy83/
88
-ln -snrf "$OLDPWD/libnetwork" docker/
89
-ln -snrf "$OLDPWD/cli" docker/
90
-
91
-ln -snrf "$OLDPWD/tini" /go/
92
-
93
-sed -i '/^\s*git clone.*$/d' docker/docker/hack/dockerfile/install-binaries.sh
94
-
95
-#catch git clone
96
-git config --global http.proxy http://localhost:0
77
+ln -snrf "$OLDPWD/components/engine" docker/docker
78
+ln -snrf "$OLDPWD/components/cli" docker/cli
97 79
 
98 80
 %build
99 81
 
100 82
 export GOPATH="/go"
101 83
 export PATH="$PATH:$GOPATH/bin"
102 84
 
103
-export DOCKER_BUILDTAGS="pkcs11 seccomp exclude_graphdriver_aufs"
104
-export RUNC_BUILDTAGS="seccomp"
85
+GIT_COMMIT=%{DOCKER_GITCOMMIT}
86
+GIT_COMMIT_SHORT=${GIT_COMMIT:0:7}
105 87
 
106
-cd /go/src/github.com
88
+cd "$GOPATH/src/github.com/docker"
107 89
 
108
-pushd docker/cli
109
-make VERSION="$(cat VERSION)" dynbinary manpages
90
+pushd cli
91
+DISABLE_WARN_OUTSIDE_CONTAINER=1 make VERSION=%{version} GITCOMMIT=${GIT_COMMIT_SHORT} dynbinary manpages
110 92
 popd
111 93
 
112
-pushd docker/docker
113
-TMP_GOPATH="$GOPATH" ./hack/dockerfile/install-binaries.sh runc-dynamic containerd-dynamic proxy-dynamic tini
114
-DOCKER_GITCOMMIT="$(git rev-parse --short HEAD)" ./hack/make.sh dynbinary
94
+pushd docker
95
+for component in tini "proxy dynamic" "runc all" "containerd dynamic"; do
96
+  DOCKER_BUILDTAGS="pkcs11 seccomp exclude_graphdriver_aufs" \
97
+  RUNC_BUILDTAGS="seccomp" \
98
+  hack/dockerfile/install/install.sh $component
99
+done
100
+VERSION=%{version} DOCKER_GITCOMMIT=${GIT_COMMIT_SHORT} hack/make.sh dynbinary
115 101
 popd
116 102
 
117 103
 %install
... ...
@@ -121,12 +95,12 @@ install -d -m755 %{buildroot}%{_mandir}/man5
121 121
 install -d -m755 %{buildroot}%{_mandir}/man8
122 122
 install -d -m755 %{buildroot}%{_bindir}
123 123
 install -d -m755 %{buildroot}%{_unitdir}
124
-install -d -m755 %{buildroot}lib/udev/rules.d
124
+install -d -m755 %{buildroot}/lib/udev/rules.d
125 125
 install -d -m755 %{buildroot}%{_datadir}/bash-completion/completions
126 126
 
127 127
 # install binary
128
-install -p -m 755 cli/build/docker %{buildroot}%{_bindir}/docker
129
-install -p -m 755 "$(readlink -f engine/bundles/latest/dynbinary-daemon/dockerd)" %{buildroot}%{_bindir}/dockerd
128
+install -p -m 755 "$(readlink -f components/cli/build/docker)" %{buildroot}%{_bindir}/docker
129
+install -p -m 755 "$(readlink -f components/engine/bundles/latest/dynbinary-daemon/dockerd)" %{buildroot}%{_bindir}/dockerd
130 130
 
131 131
 # install proxy
132 132
 install -p -m 755 /usr/local/bin/docker-proxy %{buildroot}%{_bindir}/docker-proxy
... ...
@@ -143,33 +117,33 @@ install -p -m 755 /usr/local/bin/docker-runc %{buildroot}%{_bindir}/docker-runc
143 143
 install -p -m 755 /usr/local/bin/docker-init %{buildroot}%{_bindir}/docker-init
144 144
 
145 145
 # install udev rules
146
-install -p -m 644 engine/contrib/udev/80-docker.rules %{buildroot}lib/udev/rules.d/80-docker.rules
146
+install -p -m 644 components/engine/contrib/udev/80-docker.rules %{buildroot}/lib/udev/rules.d/80-docker.rules
147 147
 
148 148
 # add init scripts
149
-install -p -m 644 packaging/rpm/systemd/docker.service %{buildroot}%{_unitdir}/docker.service
149
+install -p -m 644 components/packaging/rpm/systemd/docker.service %{buildroot}%{_unitdir}/docker.service
150 150
 
151
-# add bash, zsh, and fish completions
152
-install -p -m 644 engine/contrib/completion/bash/docker %{buildroot}%{_datadir}/bash-completion/completions/docker
151
+# add bash completions
152
+install -p -m 644 components/cli/contrib/completion/bash/docker %{buildroot}%{_datadir}/bash-completion/completions/docker
153 153
 
154 154
 # install manpages
155
-install -p -m 644 cli/man/man1/*.1 %{buildroot}%{_mandir}/man1
156
-install -p -m 644 cli/man/man5/*.5 %{buildroot}%{_mandir}/man5
157
-install -p -m 644 cli/man/man8/*.8 %{buildroot}%{_mandir}/man8
155
+install -p -m 644 components/cli/man/man1/*.1 %{buildroot}%{_mandir}/man1
156
+install -p -m 644 components/cli/man/man5/*.5 %{buildroot}%{_mandir}/man5
157
+install -p -m 644 components/cli/man/man8/*.8 %{buildroot}%{_mandir}/man8
158 158
 
159 159
 # add vimfiles
160 160
 install -d -m 755 %{buildroot}%{_datadir}/vim/vimfiles/doc
161 161
 install -d -m 755 %{buildroot}%{_datadir}/vim/vimfiles/ftdetect
162 162
 install -d -m 755 %{buildroot}%{_datadir}/vim/vimfiles/syntax
163
-install -p -m 644 engine/contrib/syntax/vim/doc/dockerfile.txt %{buildroot}%{_datadir}/vim/vimfiles/doc/dockerfile.txt
164
-install -p -m 644 engine/contrib/syntax/vim/ftdetect/dockerfile.vim %{buildroot}%{_datadir}/vim/vimfiles/ftdetect/dockerfile.vim
165
-install -p -m 644 engine/contrib/syntax/vim/syntax/dockerfile.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax/dockerfile.vim
163
+install -p -m 644 components/engine/contrib/syntax/vim/doc/dockerfile.txt %{buildroot}%{_datadir}/vim/vimfiles/doc/dockerfile.txt
164
+install -p -m 644 components/engine/contrib/syntax/vim/ftdetect/dockerfile.vim %{buildroot}%{_datadir}/vim/vimfiles/ftdetect/dockerfile.vim
165
+install -p -m 644 components/engine/contrib/syntax/vim/syntax/dockerfile.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax/dockerfile.vim
166 166
 
167 167
 mkdir -p build-docs
168 168
 for engine_file in AUTHORS CHANGELOG.md CONTRIBUTING.md LICENSE MAINTAINERS NOTICE README.md; do
169
-    cp "engine/$engine_file" "build-docs/engine-$engine_file"
169
+    cp "components/engine/$engine_file" "build-docs/engine-$engine_file"
170 170
 done
171 171
 for cli_file in LICENSE MAINTAINERS NOTICE README.md; do
172
-    cp "cli/$cli_file" "build-docs/cli-$cli_file"
172
+    cp "components/cli/$cli_file" "build-docs/cli-$cli_file"
173 173
 done
174 174
 
175 175
 install -v -D -m 0644 %{SOURCE6} %{buildroot}%{_presetdir}/50-docker.preset
... ...
@@ -206,6 +180,7 @@ rm -rf %{buildroot}/*
206 206
 %{_bindir}/docker-runc
207 207
 %{_bindir}/docker-init
208 208
 %{_datadir}/bash-completion/completions/docker
209
+/lib/udev/rules.d/80-docker.rules
209 210
 
210 211
 %files doc
211 212
 %defattr(-,root,root)
... ...
@@ -220,6 +195,8 @@ rm -rf %{buildroot}/*
220 220
 %{_datadir}/vim/vimfiles/syntax/dockerfile.vim
221 221
 
222 222
 %changelog
223
+*   Mon Apr 09 2018 Bo Gan <ganb@vmware.com> 18.03.0-1
224
+-   Update to 18.03.0-ce
223 225
 *   Fri Sep 22 2017 Bo Gan <ganb@vmware.com> 17.06.0-4
224 226
 -   disable docker service by default
225 227
 *   Fri Sep 08 2017 Bo Gan <ganb@vmware.com> 17.06.0-3