Change-Id: I911c0cc19be1e45ebf06022d9493415f58375345
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/5043
Tested-by: michellew <michellew@vmware.com>
Reviewed-by: Anish Swaminathan <anishs@vmware.com>
| ... | ... |
@@ -1,32 +1,20 @@ |
| 1 |
+%global security_hardening nopie |
|
| 1 | 2 |
%define debug_package %{nil}
|
| 2 | 3 |
%define __os_install_post %{nil}
|
| 3 | 4 |
Summary: Docker |
| 4 | 5 |
Name: docker |
| 5 |
-Version: 17.06.0 |
|
| 6 |
-Release: 3%{?dist}
|
|
| 6 |
+Version: 17.09.1 |
|
| 7 |
+Release: 1%{?dist}
|
|
| 7 | 8 |
License: ASL 2.0 |
| 8 | 9 |
URL: http://docs.docker.com |
| 9 | 10 |
Group: Applications/File |
| 10 | 11 |
Vendor: VMware, Inc. |
| 11 | 12 |
Distribution: Photon |
| 12 |
-#Git commits must be in sync with docker/hack/dockerfile/binaries-commits |
|
| 13 |
-Source0: https://github.com/docker/moby/archive/docker-ce-02c1d87.tar.gz |
|
| 14 |
-%define sha1 docker-ce=40deab51330b39d16abc23831063a6123ff0a570 |
|
| 15 |
-Source1: https://github.com/docker/containerd/tree/containerd-cfb82a8.tar.gz |
|
| 16 |
-%define sha1 containerd=2adb56ddd2d89af5c6ab649de93c34d421b62649 |
|
| 17 |
-Source2: https://github.com/docker/runc/tree/runc-2d41c04.tar.gz |
|
| 18 |
-%define sha1 runc=41cd104b168cef29032c268e0d6de1bad5dadc25 |
|
| 19 |
-Source3: https://github.com/docker/libnetwork/tree/libnetwork-7b2b1fe.tar.gz |
|
| 20 |
-%define sha1 libnetwork=0afeb8c802998344753fb933f827427da23975f8 |
|
| 21 |
-#Source4: https://github.com/docker/cli/tree/cli-3dfb834.tar.gz |
|
| 22 |
-#%define sha1 cli=9dd33ca7d8e554fe875138000c6767167228e125 |
|
| 23 |
-Source4: https://github.com/krallin/tini/tree/tini-949e6fa.tar.gz |
|
| 24 |
-%define sha1 tini=e1a0e72ff74e1486e0701dd52983014777a7d949 |
|
| 25 |
-Source5: https://github.com/cpuguy83/go-md2man/tree/go-md2man-a65d4d2.tar.gz |
|
| 26 |
-%define sha1 go-md2man=e3d0865c583150f7c76e385a8b4a3f2432ca8ad8 |
|
| 27 |
-Source6: default-disable.preset |
|
| 28 |
-Patch0: remove-firewalld.patch |
|
| 29 |
-Patch1: CVE-2017-14992.patch |
|
| 13 |
+Source0: https://github.com/docker/docker-ce/archive/docker-%{version}-ce.tar.gz
|
|
| 14 |
+%define sha1 docker=fa734169d40ae8017f9ec2708fbbbc2734c58475 |
|
| 15 |
+%define DOCKER_GITCOMMIT 19e2cf6259bd7f027a3fff180876a22945ce4ba8 |
|
| 16 |
+Source99: default-disable.preset |
|
| 17 |
+Patch99: remove-firewalld.patch |
|
| 30 | 18 |
|
| 31 | 19 |
BuildRequires: systemd |
| 32 | 20 |
BuildRequires: device-mapper-devel |
| ... | ... |
@@ -50,7 +38,7 @@ Requires: systemd |
| 50 | 50 |
Requires: device-mapper-libs |
| 51 | 51 |
|
| 52 | 52 |
%description |
| 53 |
-Docker is a platform for developers and sysadmins to develop, ship and run applications. |
|
| 53 |
+Docker is an open source project to build, ship and run any application as a lightweight container. |
|
| 54 | 54 |
|
| 55 | 55 |
%package doc |
| 56 | 56 |
Summary: Documentation and vimfiles for docker |
| ... | ... |
@@ -61,72 +49,51 @@ Documentation and vimfiles for docker |
| 61 | 61 |
|
| 62 | 62 |
%prep |
| 63 | 63 |
%setup -q -c |
| 64 |
-%setup -T -D -a 1 |
|
| 65 |
-%setup -T -D -a 2 |
|
| 66 |
-%setup -T -D -a 3 |
|
| 67 |
-%setup -T -D -a 4 |
|
| 68 |
-%setup -T -D -a 5 |
|
| 69 | 64 |
|
| 70 |
-ln -s docker-ce/components/cli cli |
|
| 71 |
-ln -s docker-ce/components/engine engine |
|
| 72 |
-ln -s docker-ce/components/packaging packaging |
|
| 73 |
- |
|
| 74 |
-%patch0 -p2 |
|
| 75 |
-%patch1 -p2 |
|
| 65 |
+%patch99 -p1 |
|
| 76 | 66 |
|
| 77 | 67 |
mkdir -p /go/src/github.com |
| 78 | 68 |
cd /go/src/github.com |
| 79 | 69 |
mkdir opencontainers |
| 80 |
-mkdir containerd |
|
| 81 |
-mkdir cpuguy83 |
|
| 82 | 70 |
mkdir docker |
| 83 | 71 |
|
| 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 |
|
| 72 |
+ln -snrf "$OLDPWD/components/engine" docker/docker |
|
| 73 |
+ln -snrf "$OLDPWD/components/cli" docker/cli |
|
| 97 | 74 |
|
| 98 | 75 |
%build |
| 99 |
- |
|
| 100 | 76 |
export GOPATH="/go" |
| 101 | 77 |
export PATH="$PATH:$GOPATH/bin" |
| 102 | 78 |
|
| 103 |
-export DOCKER_BUILDTAGS="pkcs11 seccomp exclude_graphdriver_aufs" |
|
| 104 |
-export RUNC_BUILDTAGS="seccomp" |
|
| 79 |
+GIT_COMMIT=%{DOCKER_GITCOMMIT}
|
|
| 80 |
+GIT_COMMIT_SHORT=${GIT_COMMIT:0:7}
|
|
| 105 | 81 |
|
| 106 |
-cd /go/src/github.com |
|
| 82 |
+cd "$GOPATH/src/github.com/docker" |
|
| 107 | 83 |
|
| 108 |
-pushd docker/cli |
|
| 109 |
-make VERSION="$(cat VERSION)" dynbinary manpages |
|
| 84 |
+pushd cli |
|
| 85 |
+DISABLE_WARN_OUTSIDE_CONTAINER=1 make VERSION=%{version} GITCOMMIT=${GIT_COMMIT_SHORT} dynbinary manpages
|
|
| 110 | 86 |
popd |
| 111 | 87 |
|
| 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 |
|
| 88 |
+pushd docker |
|
| 89 |
+for component in runc-dynamic containerd-dynamic proxy-dynamic tini; do |
|
| 90 |
+ RUNC_BUILDTAGS="seccomp" \ |
|
| 91 |
+ hack/dockerfile/install-binaries.sh $component |
|
| 92 |
+done |
|
| 93 |
+DOCKER_BUILDTAGS="pkcs11 seccomp exclude_graphdriver_aufs" \ |
|
| 94 |
+VERSION=%{version} DOCKER_GITCOMMIT=${GIT_COMMIT_SHORT} hack/make.sh dynbinary
|
|
| 115 | 95 |
popd |
| 116 | 96 |
|
| 117 | 97 |
%install |
| 118 |
- |
|
| 119 | 98 |
install -d -m755 %{buildroot}%{_mandir}/man1
|
| 120 | 99 |
install -d -m755 %{buildroot}%{_mandir}/man5
|
| 121 | 100 |
install -d -m755 %{buildroot}%{_mandir}/man8
|
| 122 | 101 |
install -d -m755 %{buildroot}%{_bindir}
|
| 123 | 102 |
install -d -m755 %{buildroot}%{_unitdir}
|
| 124 |
-install -d -m755 %{buildroot}lib/udev/rules.d
|
|
| 103 |
+install -d -m755 %{buildroot}/lib/udev/rules.d
|
|
| 125 | 104 |
install -d -m755 %{buildroot}%{_datadir}/bash-completion/completions
|
| 126 | 105 |
|
| 127 | 106 |
# 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
|
|
| 107 |
+install -p -m 755 "$(readlink -f components/cli/build/docker)" %{buildroot}%{_bindir}/docker
|
|
| 108 |
+install -p -m 755 "$(readlink -f components/engine/bundles/latest/dynbinary-daemon/dockerd)" %{buildroot}%{_bindir}/dockerd
|
|
| 130 | 109 |
|
| 131 | 110 |
# install proxy |
| 132 | 111 |
install -p -m 755 /usr/local/bin/docker-proxy %{buildroot}%{_bindir}/docker-proxy
|
| ... | ... |
@@ -143,36 +110,36 @@ 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 |
-install -v -D -m 0644 %{SOURCE6} %{buildroot}%{_presetdir}/50-docker.preset
|
|
| 175 |
+install -v -D -m 0644 %{SOURCE99} %{buildroot}%{_presetdir}/50-docker.preset
|
|
| 176 | 176 |
|
| 177 | 177 |
%preun |
| 178 | 178 |
%systemd_preun docker.service |
| ... | ... |
@@ -206,6 +173,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 +188,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> 17.09.1-1 |
|
| 224 |
+- Update to 17.09.1-ce |
|
| 223 | 225 |
* Mon Jan 15 2018 Bo Gan <ganb@vmware.com> 17.06.0-3 |
| 224 | 226 |
- disable docker service by default |
| 225 | 227 |
- Fix post scriptlet to invoke systemd_post |