mirror of
https://abf.rosa.ru/djam/docker.git
synced 2025-02-23 17:42:47 +00:00
Up to 17 and tested
This commit is contained in:
parent
9fbb76f156
commit
a090917f7e
3 changed files with 163 additions and 157 deletions
3
.abf.yml
3
.abf.yml
|
@ -1,2 +1,3 @@
|
||||||
sources:
|
sources:
|
||||||
v1.11.2.tar.gz: 3725a90651a4eabb4784fc252f3090af53a91339
|
v1.6.2.tar.gz: 030c87e48835e6fcb54c44d6ba250c1764bcda1a
|
||||||
|
libnetwork-20170523.tar.xz: 1d6cfa291a9ed3b83fa9d5a35f3ae5064716a0ab
|
|
@ -10,7 +10,7 @@ EnvironmentFile=-/etc/sysconfig/docker
|
||||||
EnvironmentFile=-/etc/sysconfig/docker-storage
|
EnvironmentFile=-/etc/sysconfig/docker-storage
|
||||||
EnvironmentFile=-/etc/sysconfig/docker-network
|
EnvironmentFile=-/etc/sysconfig/docker-network
|
||||||
Environment=GOTRACEBACK=crash
|
Environment=GOTRACEBACK=crash
|
||||||
ExecStart=/usr/bin/docker daemon \
|
ExecStart=/usr/bin/dockerd \
|
||||||
$OPTIONS \
|
$OPTIONS \
|
||||||
$DOCKER_STORAGE_OPTIONS \
|
$DOCKER_STORAGE_OPTIONS \
|
||||||
$DOCKER_NETWORK_OPTIONS \
|
$DOCKER_NETWORK_OPTIONS \
|
||||||
|
|
315
docker.spec
315
docker.spec
|
@ -1,10 +1,11 @@
|
||||||
# modifying the dockerinit binary breaks the SHA1 sum check by docker
|
# modifying the dockerinit binary breaks the SHA1 sum check by docker
|
||||||
%global __os_install_post %{_usrlibrpm}/brp-compress
|
%global __os_install_post %{_usrlibrpm}/brp-compress
|
||||||
%global dist_version 1.11.2
|
%global dist_version 17.05.0
|
||||||
|
|
||||||
|
|
||||||
# docker builds in a checksum of dockerinit into docker,
|
# docker builds in a checksum of dockerinit into docker,
|
||||||
# so stripping the binaries breaks docker
|
# so stripping the binaries breaks docker
|
||||||
|
#debuginfo not supported with Go
|
||||||
%global debug_package %{nil}
|
%global debug_package %{nil}
|
||||||
%global provider github
|
%global provider github
|
||||||
%global provider_tld com
|
%global provider_tld com
|
||||||
|
@ -12,18 +13,22 @@
|
||||||
%global repo %{project}
|
%global repo %{project}
|
||||||
%global import_path %{provider}.%{provider_tld}/%{project}/%{repo}
|
%global import_path %{provider}.%{provider_tld}/%{project}/%{repo}
|
||||||
|
|
||||||
#debuginfo not supported with Go
|
|
||||||
%global gopath %{_libdir}/golang
|
%global gopath %{_libdir}/golang
|
||||||
%define gosrc %{gopath}/src/pkg/%{import_path}
|
%define gosrc %{gopath}/src/pkg/%{import_path}
|
||||||
|
%define go_dir %{gopath}
|
||||||
|
|
||||||
%global commit a34a1d598c6096ed8b5ce5219e77d68e5cd85462
|
%global commit 4dc5990d7565a4a15d641bc6a0bc50a02cfcf302
|
||||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||||
|
|
||||||
%define __noautoreq '.*/bin/make'
|
%define __noautoreq '.*/bin/make'
|
||||||
|
|
||||||
|
%define libnetwork_date 20170523
|
||||||
|
|
||||||
|
|
||||||
Name: docker
|
Name: docker
|
||||||
Version: %{dist_version}
|
Version: %{dist_version}
|
||||||
Release: 4
|
Release: 3
|
||||||
Summary: Automates deployment of containerized applications
|
Summary: Automates deployment of containerized applications
|
||||||
License: ASL 2.0
|
License: ASL 2.0
|
||||||
Group: System/Kernel and hardware
|
Group: System/Kernel and hardware
|
||||||
|
@ -31,16 +36,20 @@ Group: System/Kernel and hardware
|
||||||
URL: http://www.docker.com
|
URL: http://www.docker.com
|
||||||
# only x86_64 for now: https://github.com/docker/docker/issues/136
|
# only x86_64 for now: https://github.com/docker/docker/issues/136
|
||||||
#ExclusiveArch: x86_64
|
#ExclusiveArch: x86_64
|
||||||
Source0: https://%{import_path}/archive/v%{dist_version}.tar.gz
|
Source0: https://%{import_path}/archive/v%{dist_version}-ce.tar.gz
|
||||||
#Source0: https://%{import_path}/archive/%{commit}.tar.gzS
|
#Source0: https://%{import_path}/archive/%{commit}.tar.gzS
|
||||||
|
|
||||||
Source1: %{repo}.service
|
#Source1: %{repo}.service
|
||||||
Source2: %{repo}.sysconfig
|
#Source2: %{repo}.sysconfig
|
||||||
Source3: %{repo}-storage.sysconfig
|
#Source3: %{repo}-storage.sysconfig
|
||||||
Source4: %{repo}-logrotate.sh
|
#Source4: %{repo}-logrotate.sh
|
||||||
Source5: README.%{repo}-logrotate
|
#Source5: README.%{repo}-logrotate
|
||||||
Source6: %{repo}-network.sysconfig
|
#Source6: %{repo}-network.sysconfig
|
||||||
Source7: %{repo}.socket
|
#Source7: %{repo}.socket
|
||||||
|
|
||||||
|
Source2: docker.conf
|
||||||
|
Source3: libnetwork-20170523.tar.xz
|
||||||
|
Patch0: adjust-docker-service.patch
|
||||||
Source100: %{name}.rpmlintrc
|
Source100: %{name}.rpmlintrc
|
||||||
|
|
||||||
BuildRequires: gcc
|
BuildRequires: gcc
|
||||||
|
@ -48,8 +57,10 @@ BuildRequires: glibc-static-devel
|
||||||
|
|
||||||
# ensure build uses golang 1.4 or above
|
# ensure build uses golang 1.4 or above
|
||||||
BuildRequires: golang >= 1.4
|
BuildRequires: golang >= 1.4
|
||||||
|
BuildRequires: pkgconfig(sqlite3)
|
||||||
|
|
||||||
BuildRequires: sqlite3-devel
|
Requires: runc
|
||||||
|
# Requires: containerd
|
||||||
|
|
||||||
BuildRequires: golang-net-devel
|
BuildRequires: golang-net-devel
|
||||||
BuildRequires: go-md2man
|
BuildRequires: go-md2man
|
||||||
|
@ -73,11 +84,13 @@ Requires: lxc
|
||||||
|
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1034919
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1034919
|
||||||
# No longer needed in Fedora because of libcontainer
|
# No longer needed in Fedora because of libcontainer
|
||||||
Requires: libcgroup
|
Requires: cgroup
|
||||||
Provides: lxc-docker = %{version}
|
Requires: e2fsprogs
|
||||||
|
Requires: iptables
|
||||||
|
|
||||||
Obsoletes: docker-io < 1.2.0-8
|
|
||||||
Provides: docker-io = %{version}-%{release}
|
Obsoletes: docker-io < 1.2.0-8
|
||||||
|
Provides: docker-io = %{version}-%{release}
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Docker is an open-source engine that automates the deployment of any
|
Docker is an open-source engine that automates the deployment of any
|
||||||
|
@ -94,94 +107,77 @@ BuildRequires: golang >= 1.4
|
||||||
Requires: golang >= 1.4
|
Requires: golang >= 1.4
|
||||||
Requires: docker-pkg-devel
|
Requires: docker-pkg-devel
|
||||||
Summary: A golang registry for global request variables (source libraries)
|
Summary: A golang registry for global request variables (source libraries)
|
||||||
Provides: %{repo}-pkg-devel = %{version}-%{release}
|
Provides: %{repo}-pkg-devel = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}) = %{version}-%{release}
|
Provides: golang(%{import_path}) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/builder) = %{version}-%{release}
|
Provides: golang(%{import_path}/api) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/builder/parser) = %{version}-%{release}
|
Provides: golang(%{import_path}/api/client) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/builder/parser/dumper) = %{version}-%{release}
|
Provides: golang(%{import_path}/api/server) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/builder/command) = %{version}-%{release}
|
Provides: golang(%{import_path}/api/types) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/nat) = %{version}-%{release}
|
Provides: golang(%{import_path}/archive) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/utils) = %{version}-%{release}
|
Provides: golang(%{import_path}/builtins) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/integration-cli) = %{version}-%{release}
|
Provides: golang(%{import_path}/contrib) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/trust) = %{version}-%{release}
|
Provides: golang(%{import_path}/contrib/docker-device-tool) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/events) = %{version}-%{release}
|
Provides: golang(%{import_path}/contrib/host-integration) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/volumes) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/engine) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/execdriver) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/registry) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/execdriver/execdrivers) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/registry/v2) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/execdriver/lxc) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/api) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/execdriver/native) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/api/client) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/execdriver/native/template) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/api/stats) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/graphdriver) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/api/server) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/graphdriver/aufs) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/opts) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/graphdriver/btrfs) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/builtins) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/graphdriver/devmapper) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/runconfig) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/graphdriver/overlay) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/docker) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/graphdriver/graphtest) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/contrib/docker-device-tool) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/graphdriver/vfs) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/contrib/host-integration) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/logger) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/logger/jsonfilelog) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/graphdriver) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/logger/syslog) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/graphdriver/devmapper) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/networkdriver) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/graphdriver/aufs) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/networkdriver/bridge) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/graphdriver/overlay) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/networkdriver/ipallocator) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/graphdriver/vfs) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/networkdriver/portallocator) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/graphdriver/btrfs) = %{version}-%{release}
|
Provides: golang(%{import_path}/daemon/networkdriver/portmapper) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/graphdriver/graphtest) = %{version}-%{release}
|
Provides: golang(%{import_path}/dockerversion) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/networkdriver) = %{version}-%{release}
|
Provides: golang(%{import_path}/engine) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/networkdriver/ipallocator) = %{version}-%{release}
|
Provides: golang(%{import_path}/graph) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/networkdriver/portmapper) = %{version}-%{release}
|
Provides: golang(%{import_path}/image) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/networkdriver/bridge) = %{version}-%{release}
|
Provides: golang(%{import_path}/integration) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/networkdriver/portallocator) = %{version}-%{release}
|
Provides: golang(%{import_path}/integration-cli) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/execdriver) = %{version}-%{release}
|
Provides: golang(%{import_path}/links) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/execdriver/execdrivers) = %{version}-%{release}
|
Provides: golang(%{import_path}/nat) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/execdriver/lxc) = %{version}-%{release}
|
Provides: golang(%{import_path}/opts) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/execdriver/native) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/daemon/execdriver/native/template) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/term) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/devicemapper) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/term/winconsole) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/units) = %{version}-%{release}
|
Provides: golang(%{import_path}/registry) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/chrootarchive) = %{version}-%{release}
|
Provides: golang(%{import_path}/registry/v2) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/mount) = %{version}-%{release}
|
Provides: golang(%{import_path}/runconfig) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/systemd) = %{version}-%{release}
|
Provides: golang(%{import_path}/utils) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/parsers) = %{version}-%{release}
|
Provides: golang(%{import_path}/utils/broadcastwriter) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/parsers/kernel) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/graphdb) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/parsers/operatingsystem) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/iptables) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/parsers/filters) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/listenbuffer) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/broadcastwriter) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/mflag) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/stdcopy) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/mflag/example) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/proxy) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/mount) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/promise) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/namesgenerator) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/pools) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/networkfs/etchosts) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/system) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/networkfs/resolvconf) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/fileutils) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/proxy) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/mflag) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/signal) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/mflag/example) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/symlink) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/timeutils) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/sysinfo) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/ioutils) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/system) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/pubsub) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/systemd) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/signal) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/tailfile) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/listenbuffer) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/term) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/version) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/testutils) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/httputils) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/truncindex) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/urlutil) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/units) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/sysinfo) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/user) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/archive) = %{version}-%{release}
|
Provides: golang(%{import_path}/pkg/version) = %{version}-%{release}
|
||||||
Provides: golang(%{import_path}/pkg/iptables) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/pkg/tailfile) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/pkg/graphdb) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/pkg/tarsum) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/pkg/namesgenerator) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/pkg/jsonlog) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/pkg/testutils) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/pkg/truncindex) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/pkg/homedir) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/pkg/symlink) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/pkg/networkfs/resolvconf) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/pkg/networkfs/etchosts) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/pkg/term) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/pkg/reexec) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/integration) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/links) = %{version}-%{release}
|
|
||||||
Provides: golang(%{import_path}/image) = %{version}-%{release}
|
|
||||||
|
|
||||||
%description devel
|
%description devel
|
||||||
This is the source libraries for docker.
|
This is the source libraries for docker.
|
||||||
|
@ -233,28 +229,37 @@ This package installs %{summary}.
|
||||||
|
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n docker-%{dist_version}
|
%setup -q -n moby-%{dist_version}-ce
|
||||||
|
%apply_patches
|
||||||
|
|
||||||
# here keep the new line above otherwise autosetup fails when applying patch
|
tar -xf %{SOURCE3} -C vendor/github.com/
|
||||||
cp %{SOURCE5} .
|
|
||||||
#sed -i 's/$/%{?dist}/' VERSION
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
export DOCKER_GITCOMMIT="%{shortcommit}"
|
export DOCKER_GITCOMMIT="%{shortcommit}"
|
||||||
#export DOCKER_GITCOMMIT="%{shortcommit}/%{version}"
|
|
||||||
|
export CGO_CFLAGS="-I%{_includedir}"
|
||||||
|
export CGO_LDFLAGS="-L%{_libdir}"
|
||||||
|
|
||||||
|
|
||||||
AUTO_GOPATH=1 ./hack/make.sh dynbinary
|
AUTO_GOPATH=1 ./hack/make.sh dynbinary
|
||||||
man/md2man-all.sh
|
man/md2man-all.sh
|
||||||
cp contrib/syntax/vim/LICENSE LICENSE-vim-syntax
|
cp contrib/syntax/vim/LICENSE LICENSE-vim-syntax
|
||||||
cp contrib/syntax/vim/README.md README-vim-syntax.md
|
cp contrib/syntax/vim/README.md README-vim-syntax.md
|
||||||
|
|
||||||
|
echo "build docker-proxy"
|
||||||
|
export GOPATH=$(pwd)
|
||||||
|
ln -s vendor src
|
||||||
|
go build -ldflags='-linkmode=external' github.com/libnetwork/cmd/proxy
|
||||||
|
|
||||||
%install
|
%install
|
||||||
# install binary
|
# install binary
|
||||||
install -d %{buildroot}%{_bindir}
|
install -d %{buildroot}%{_bindir}
|
||||||
install -p -m 755 bundles/%{dist_version}/dynbinary/docker-%{dist_version} %{buildroot}%{_bindir}/docker
|
install -p -m 755 bundles/%{version}-ce/dynbinary-client/docker-%{version}-ce %{buildroot}%{_bindir}/docker
|
||||||
|
install -p -m 755 bundles/%{version}-ce/dynbinary-daemon/dockerd-%{version}-ce %{buildroot}%{_bindir}/dockerd
|
||||||
|
install -p -m 755 proxy %{buildroot}%{_bindir}/docker-proxy
|
||||||
|
|
||||||
# Place to store images
|
# Place to store images
|
||||||
install -d %{buildroot}%{_var}/cache/docker
|
install -d %{buildroot}%{_libexecdir}/cache/docker
|
||||||
|
|
||||||
# install manpages
|
# install manpages
|
||||||
install -d %{buildroot}%{_mandir}/man1
|
install -d %{buildroot}%{_mandir}/man1
|
||||||
|
@ -274,10 +279,6 @@ install -p -m 644 contrib/completion/bash/docker %{buildroot}%{_sysconfdir}/bash
|
||||||
install -dp %{buildroot}%{_datadir}/fish/vendor_completions.d
|
install -dp %{buildroot}%{_datadir}/fish/vendor_completions.d
|
||||||
install -p -m 644 contrib/completion/fish/%{repo}.fish %{buildroot}%{_datadir}/fish/vendor_completions.d
|
install -p -m 644 contrib/completion/fish/%{repo}.fish %{buildroot}%{_datadir}/fish/vendor_completions.d
|
||||||
|
|
||||||
# install container logrotate cron script
|
|
||||||
install -dp %{buildroot}%{_sysconfdir}/cron.daily/
|
|
||||||
install -p -m 755 %{SOURCE4} %{buildroot}%{_sysconfdir}/cron.daily/%{repo}-logrotate
|
|
||||||
|
|
||||||
# install vim syntax highlighting
|
# install vim syntax highlighting
|
||||||
install -d %{buildroot}%{_datadir}/vim/vimfiles/{doc,ftdetect,syntax}
|
install -d %{buildroot}%{_datadir}/vim/vimfiles/{doc,ftdetect,syntax}
|
||||||
install -p -m 644 contrib/syntax/vim/doc/dockerfile.txt %{buildroot}%{_datadir}/vim/vimfiles/doc
|
install -p -m 644 contrib/syntax/vim/doc/dockerfile.txt %{buildroot}%{_datadir}/vim/vimfiles/doc
|
||||||
|
@ -295,34 +296,27 @@ install -p -m 755 contrib/udev/80-docker.rules %{buildroot}%{_udevrulesdir}
|
||||||
install -d -m 700 %{buildroot}%{_sharedstatedir}/docker
|
install -d -m 700 %{buildroot}%{_sharedstatedir}/docker
|
||||||
# install systemd/init scripts
|
# install systemd/init scripts
|
||||||
install -d %{buildroot}%{_unitdir}
|
install -d %{buildroot}%{_unitdir}
|
||||||
install -p -m 644 %{SOURCE1} %{SOURCE7} %{buildroot}%{_unitdir}
|
install -p -m 644 contrib/init/systemd/docker.service.rpm %{buildroot}%{_unitdir}/docker.service
|
||||||
|
install -p -m 644 contrib/init/systemd/docker.socket %{buildroot}%{_unitdir}
|
||||||
# for additional args
|
|
||||||
install -d %{buildroot}%{_sysconfdir}/sysconfig/
|
|
||||||
install -p -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/%{repo}
|
|
||||||
install -p -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/sysconfig/%{repo}-network
|
|
||||||
install -p -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/%{repo}-storage
|
|
||||||
|
|
||||||
install -d -m 0755 %{buildroot}%{_sharedstatedir}/docker-unit-test/
|
|
||||||
cp -pav VERSION Dockerfile %{buildroot}%{_sharedstatedir}/docker-unit-test/.
|
|
||||||
for d in api builder cliconfig contrib daemon hack image integration-cli opts pkg registry runconfig utils vendor volume; do
|
|
||||||
cp -a $d %{buildroot}%{_sharedstatedir}/docker-unit-test/
|
|
||||||
done
|
|
||||||
# remove docker.initd as it requires /sbin/runtime no packages in Fedora
|
|
||||||
rm -rf %{buildroot}%{_sharedstatedir}/docker-unit-test/contrib/init/openrc/docker.initd
|
|
||||||
|
|
||||||
# sources
|
# sources
|
||||||
install -d -p %{buildroot}%{gopath}/src/%{import_path}
|
install -d -p %{buildroot}/%{gosrc}
|
||||||
rm -rf pkg/symlink/testdata
|
|
||||||
|
|
||||||
# remove dirs that won't be installed in devel
|
for dir in api daemon \
|
||||||
rm -rf vendor docs _build bundles contrib/init hack project
|
image opts pkg registry runconfig
|
||||||
|
do
|
||||||
# install sources to devel
|
cp -rpav $dir %{buildroot}/%{gosrc}
|
||||||
for dir in */ ; do
|
|
||||||
cp -rpav $dir %{buildroot}/%{gopath}/src/%{import_path}/
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
|
install -d %{buildroot}%{_presetdir}
|
||||||
|
cat > %{buildroot}%{_presetdir}/86-docker.preset << EOF
|
||||||
|
enable docker.socket
|
||||||
|
EOF
|
||||||
|
|
||||||
|
find %{buildroot} -name "*~" -exec rm -rf {} \;
|
||||||
|
find %{buildroot}%{go_dir}/src/pkg/github.com/ -type d -exec chmod 0755 {} \;
|
||||||
|
|
||||||
%check
|
%check
|
||||||
|
|
||||||
%pre
|
%pre
|
||||||
|
@ -341,41 +335,52 @@ exit 0
|
||||||
%files
|
%files
|
||||||
%doc AUTHORS CHANGELOG.md CONTRIBUTING.md LICENSE MAINTAINERS NOTICE README.md
|
%doc AUTHORS CHANGELOG.md CONTRIBUTING.md LICENSE MAINTAINERS NOTICE README.md
|
||||||
%doc LICENSE-vim-syntax README-vim-syntax.md
|
%doc LICENSE-vim-syntax README-vim-syntax.md
|
||||||
%config(noreplace) %{_sysconfdir}/sysconfig/%{repo}
|
# %config(noreplace) %{_sysconfdir}/sysconfig/%{repo}
|
||||||
%config(noreplace) %{_sysconfdir}/sysconfig/%{repo}-network
|
# %config(noreplace) %{_sysconfdir}/sysconfig/%{repo}-network
|
||||||
%config(noreplace) %{_sysconfdir}/sysconfig/%{repo}-storage
|
# %config(noreplace) %{_sysconfdir}/sysconfig/%{repo}-storage
|
||||||
%{_mandir}/man1/*.1*
|
%{_mandir}/man1/*.1*
|
||||||
%{_mandir}/man5/*.5*
|
%{_mandir}/man5/*.5*
|
||||||
%{_mandir}/man8/*.8*
|
%{_mandir}/man8/*.8*
|
||||||
%{_bindir}/docker
|
%{_bindir}/docker
|
||||||
%dir %{_var}/cache/docker
|
%{_bindir}/docker-proxy
|
||||||
|
%{_bindir}/dockerd
|
||||||
|
# %config(noreplace) %{_sysconfdir}/sysconfig/docker
|
||||||
|
%{_presetdir}/86-docker.preset
|
||||||
%{_unitdir}/docker.service
|
%{_unitdir}/docker.service
|
||||||
%{_unitdir}/docker.socket
|
%{_unitdir}/docker.socket
|
||||||
%dir %{_sysconfdir}/bash_completion.d
|
%dir %{_sysconfdir}/bash_completion.d
|
||||||
%{_sysconfdir}/bash_completion.d/docker.bash
|
%{_sysconfdir}/bash_completion.d/docker.bash
|
||||||
|
# %{_datadir}/zsh/site-functions/_docker
|
||||||
%dir %{_sharedstatedir}/docker
|
%dir %{_sharedstatedir}/docker
|
||||||
|
|
||||||
%dir %{_udevrulesdir}
|
%dir %{_udevrulesdir}
|
||||||
%{_udevrulesdir}/80-docker.rules
|
%{_udevrulesdir}/80-docker.rules
|
||||||
|
|
||||||
%files devel
|
# %files unit-test
|
||||||
%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project}
|
# %{_sharedstatedir}/docker-unit-test/
|
||||||
%{gopath}/src/%{import_path}
|
|
||||||
|
|
||||||
%files unit-test
|
|
||||||
%{_sharedstatedir}/docker-unit-test/
|
|
||||||
|
|
||||||
%files fish-completion
|
%files fish-completion
|
||||||
%dir %{_datadir}/fish/vendor_completions.d/
|
%dir %{_datadir}/fish/vendor_completions.d/
|
||||||
%{_datadir}/fish/vendor_completions.d/%{repo}.fish
|
%{_datadir}/fish/vendor_completions.d/%{repo}.fish
|
||||||
|
|
||||||
%files logrotate
|
# %files logrotate
|
||||||
%doc README.%{repo}-logrotate
|
# %doc README.%{repo}-logrotate
|
||||||
%{_sysconfdir}/cron.daily/%{repo}-logrotate
|
# %{_sysconfdir}/cron.daily/%{repo}-logrotate
|
||||||
|
|
||||||
%files vim
|
%files vim
|
||||||
%{_datadir}/vim/vimfiles/doc/%{repo}file.txt
|
%doc LICENSE-vim-syntax README-vim-syntax.md
|
||||||
%{_datadir}/vim/vimfiles/ftdetect/%{repo}file.vim
|
%dir %{_datadir}/vim/vimfiles/doc
|
||||||
%{_datadir}/vim/vimfiles/syntax/%{repo}file.vim
|
%{_datadir}/vim/vimfiles/doc/dockerfile.txt
|
||||||
|
%dir %{_datadir}/vim/vimfiles/ftdetect
|
||||||
|
%{_datadir}/vim/vimfiles/ftdetect/dockerfile.vim
|
||||||
|
%dir %{_datadir}/vim/vimfiles/syntax
|
||||||
|
%{_datadir}/vim/vimfiles/syntax/dockerfile.vim
|
||||||
|
|
||||||
%files zsh-completion
|
%files zsh-completion
|
||||||
%{_datadir}/zsh/site-functions/_%{repo}
|
%{_datadir}/zsh/site-functions/_%{repo}
|
||||||
|
|
||||||
|
%files devel
|
||||||
|
%doc AUTHORS CHANGELOG.md CONTRIBUTING.md LICENSE MAINTAINERS NOTICE README.md
|
||||||
|
%dir %{go_dir}/src/pkg/%{provider}.%{provider_tld}/%{project}
|
||||||
|
%{go_dir}/src/pkg/%{import_path}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue