2014-08-01 11:48:31 +02:00
|
|
|
#
|
2014-07-17 17:31:28 +02:00
|
|
|
# spec file for package docker
|
2014-08-01 11:48:31 +02:00
|
|
|
#
|
2016-03-01 16:43:51 +01:00
|
|
|
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
|
2014-07-17 17:31:28 +02:00
|
|
|
#
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
|
|
#
|
2016-06-21 12:05:57 +02:00
|
|
|
# nodebuginfo
|
2014-07-17 17:31:28 +02:00
|
|
|
|
2014-08-01 11:48:31 +02:00
|
|
|
|
2016-06-21 12:05:57 +02:00
|
|
|
%define docker_store %{_localstatedir}/lib/docker
|
2016-03-15 12:35:05 +01:00
|
|
|
%define docker_graph %{docker_store}/graph
|
|
|
|
%define docker_migration_testfile %{docker_store}/.suse-image-migration-v1to2-complete
|
2016-02-12 17:12:58 +01:00
|
|
|
%define git_version 9e83765
|
2016-04-11 10:00:40 +02:00
|
|
|
%define go_arches %ix86 x86_64 aarch64
|
2016-06-08 16:50:53 +02:00
|
|
|
%define version_unconverted 1.11.2
|
2016-06-21 12:05:57 +02:00
|
|
|
%define __arch_install_post export NO_BRP_STRIP_DEBUG=true
|
2014-07-17 17:31:28 +02:00
|
|
|
Name: docker
|
2016-06-08 16:50:53 +02:00
|
|
|
Version: 1.11.2
|
2014-07-17 17:31:28 +02:00
|
|
|
Release: 0
|
|
|
|
Summary: The Linux container runtime
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: System/Management
|
|
|
|
Url: http://www.docker.io
|
2015-10-12 22:33:58 +02:00
|
|
|
Source: %{name}-%{version}.tar.xz
|
2014-07-17 17:31:28 +02:00
|
|
|
Source1: docker.service
|
|
|
|
Source3: 80-docker.rules
|
|
|
|
Source4: sysconfig.docker
|
|
|
|
Source6: docker-rpmlintrc
|
2014-08-16 15:38:01 +02:00
|
|
|
Source7: README_SUSE.md
|
2015-12-23 11:57:20 +01:00
|
|
|
Source8: docker-audit.rules
|
2015-06-05 17:24:58 +02:00
|
|
|
# TODO: remove once we figure out what is wrong with iptables on ppc64le
|
|
|
|
Source100: sysconfig.docker.ppc64le
|
2016-02-09 18:35:20 +01:00
|
|
|
# Required to overcome some limitations of gcc-go: https://groups.google.com/forum/#!msg/golang-nuts/SlGCPYkjxo4/4DjcjXRCqAkJ
|
|
|
|
Patch101: gcc-go-patches.patch
|
2016-02-09 12:46:03 +01:00
|
|
|
Patch102: netlink_gcc_go.patch
|
2016-03-07 15:44:00 +01:00
|
|
|
Patch103: netlink_netns_powerpc.patch
|
2016-06-27 09:26:43 +02:00
|
|
|
Patch200: docker-mount-secrets.patch
|
2016-05-16 15:58:14 +02:00
|
|
|
# This fixes bnc#964673. This fix is in boltdb upstream, but has yet to be
|
|
|
|
# merged into Docker (in a vendor commit). This patch was cherry-picked from
|
|
|
|
# bolt#555.
|
|
|
|
Patch302: bnc964673-boltdb-metadata-recovery.patch
|
2015-12-23 11:57:20 +01:00
|
|
|
BuildRequires: audit
|
2014-07-17 17:31:28 +02:00
|
|
|
BuildRequires: bash-completion
|
|
|
|
BuildRequires: device-mapper-devel >= 1.2.68
|
|
|
|
BuildRequires: glibc-devel-static
|
2014-08-01 11:48:31 +02:00
|
|
|
BuildRequires: libapparmor-devel
|
2014-07-17 17:31:28 +02:00
|
|
|
BuildRequires: libbtrfs-devel >= 3.8
|
|
|
|
BuildRequires: procps
|
|
|
|
BuildRequires: sqlite3-devel
|
|
|
|
BuildRequires: systemd-devel
|
|
|
|
BuildRequires: zsh
|
2014-08-01 11:48:31 +02:00
|
|
|
Requires: apparmor-parser
|
2014-07-17 17:31:28 +02:00
|
|
|
Requires: bridge-utils
|
|
|
|
Requires: ca-certificates-mozilla
|
2016-06-21 12:05:57 +02:00
|
|
|
# Containerd is required as it is the only currently supported execdriver of Docker.
|
|
|
|
Requires: containerd
|
2015-01-22 21:49:38 +01:00
|
|
|
# Provides mkfs.ext4 - used by Docker when devicemapper storage driver is used
|
|
|
|
Requires: e2fsprogs
|
2014-07-17 17:31:28 +02:00
|
|
|
Requires: git-core >= 1.7
|
|
|
|
Requires: iproute2 >= 3.5
|
|
|
|
Requires: iptables >= 1.4
|
|
|
|
Requires: kernel >= 3.8.0
|
|
|
|
Requires: lvm2 >= 2.2.89
|
|
|
|
Requires: procps
|
|
|
|
Requires: tar >= 1.26
|
|
|
|
Requires: xz >= 4.9
|
2016-06-21 12:05:57 +02:00
|
|
|
Requires(post): %fillup_prereq
|
|
|
|
Requires(post): udev
|
2016-03-15 12:47:01 +01:00
|
|
|
# Not necessary, but must be installed to have a smooth upgrade.
|
|
|
|
Recommends: docker-image-migrator
|
2014-08-01 11:48:31 +02:00
|
|
|
Conflicts: lxc < 1.0
|
2014-07-17 17:31:28 +02:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
2016-06-21 12:05:57 +02:00
|
|
|
ExcludeArch: %ix86 s390 ppc
|
|
|
|
%if 0%{?suse_version} > 1320
|
|
|
|
Source5: docker.socket
|
|
|
|
%else
|
|
|
|
Source5: docker_systemd_lt_214.socket
|
|
|
|
%endif
|
|
|
|
%ifarch %{go_arches}
|
|
|
|
BuildRequires: go >= 1.5
|
|
|
|
BuildRequires: go-go-md2man
|
|
|
|
%else
|
|
|
|
BuildRequires: gcc5-go >= 5.0
|
|
|
|
%endif
|
2016-04-15 12:30:56 +02:00
|
|
|
%if 0%{?is_opensuse}
|
2015-07-24 16:22:23 +02:00
|
|
|
ExcludeArch: s390x
|
2016-04-15 12:30:56 +02:00
|
|
|
%endif
|
2016-05-18 16:21:48 +02:00
|
|
|
|
2014-07-17 17:31:28 +02:00
|
|
|
%description
|
|
|
|
Docker complements LXC with a high-level API which operates at the process
|
|
|
|
level. It runs unix processes with strong guarantees of isolation and
|
|
|
|
repeatability across servers.
|
|
|
|
|
|
|
|
Docker is a great building block for automating distributed systems: large-scale
|
|
|
|
web deployments, database clusters, continuous deployment systems, private PaaS,
|
|
|
|
service-oriented architectures, etc.
|
|
|
|
|
|
|
|
%package bash-completion
|
|
|
|
Summary: Bash Completion for %{name}
|
|
|
|
Group: System/Management
|
|
|
|
Requires: %{name} = %{version}
|
|
|
|
Requires: bash-completion
|
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
%description bash-completion
|
|
|
|
Bash command line completion support for %{name}.
|
|
|
|
|
|
|
|
%package zsh-completion
|
|
|
|
Summary: Zsh Completion for %{name}
|
|
|
|
Group: System/Management
|
|
|
|
Requires: %{name} = %{version}
|
2016-04-19 09:54:05 +02:00
|
|
|
Supplements: packageand(docker:zsh)
|
2014-07-17 17:31:28 +02:00
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
%description zsh-completion
|
|
|
|
Zsh command line completion support for %{name}.
|
|
|
|
|
2015-06-10 10:16:24 +02:00
|
|
|
%package test
|
2016-06-21 12:05:57 +02:00
|
|
|
%global __requires_exclude ^libgo.so.*$
|
2015-06-10 10:16:24 +02:00
|
|
|
Summary: Test package for docker
|
|
|
|
Group: System/Management
|
2015-10-12 22:33:58 +02:00
|
|
|
BuildRequires: fdupes
|
2015-06-10 10:16:24 +02:00
|
|
|
Requires: apparmor-parser
|
|
|
|
Requires: bash-completion
|
2016-06-21 12:05:57 +02:00
|
|
|
Requires: device-mapper-devel >= 1.2.68
|
|
|
|
Requires: glibc-devel-static
|
2015-06-10 10:16:24 +02:00
|
|
|
Requires: libapparmor-devel
|
|
|
|
Requires: libbtrfs-devel >= 3.8
|
|
|
|
Requires: procps
|
|
|
|
Requires: sqlite3-devel
|
|
|
|
BuildArch: noarch
|
2016-06-21 12:05:57 +02:00
|
|
|
%ifarch %{go_arches}
|
|
|
|
Requires: go >= 1.4
|
|
|
|
%else
|
|
|
|
Requires: gcc5-go >= 5.0
|
|
|
|
%endif
|
2016-01-20 19:58:55 +01:00
|
|
|
|
2015-06-10 10:16:24 +02:00
|
|
|
%description test
|
|
|
|
Test package for docker. It contains the source code and the tests.
|
|
|
|
|
2014-07-17 17:31:28 +02:00
|
|
|
%prep
|
2016-06-21 12:05:57 +02:00
|
|
|
%setup -q
|
2016-04-15 12:21:32 +02:00
|
|
|
%if 0%{?is_opensuse}
|
|
|
|
# nothing
|
|
|
|
%else
|
|
|
|
%patch200 -p1
|
|
|
|
%endif
|
2016-06-21 12:05:57 +02:00
|
|
|
%ifnarch %{go_arches}
|
2016-02-05 10:21:26 +01:00
|
|
|
%patch101 -p1
|
2016-02-09 12:46:03 +01:00
|
|
|
%patch102 -p1
|
2016-03-07 15:44:00 +01:00
|
|
|
%patch103 -p1
|
2015-06-05 17:24:58 +02:00
|
|
|
%endif
|
2016-05-16 15:58:14 +02:00
|
|
|
# bnc#964673
|
|
|
|
%patch302 -p1
|
2014-08-16 15:38:01 +02:00
|
|
|
cp %{SOURCE7} .
|
2014-07-17 17:31:28 +02:00
|
|
|
|
|
|
|
%build
|
2016-06-21 12:05:57 +02:00
|
|
|
%ifnarch %{go_arches}
|
2015-08-21 11:18:31 +02:00
|
|
|
tmphack=/tmp/dirty-hack
|
|
|
|
[ -e $tmphack ] && rm -rf $tmphack
|
|
|
|
mkdir $tmphack
|
2016-06-21 12:05:57 +02:00
|
|
|
ln -s %{_bindir}/go-5 $tmphack/go
|
2015-08-21 11:18:31 +02:00
|
|
|
export PATH=$tmphack:$PATH
|
2015-06-05 17:24:58 +02:00
|
|
|
%endif
|
|
|
|
|
2015-06-10 10:16:24 +02:00
|
|
|
(cat <<EOF
|
2014-09-01 16:59:21 +02:00
|
|
|
export AUTO_GOPATH=1
|
2014-08-01 11:48:31 +02:00
|
|
|
export DOCKER_BUILDTAGS="exclude_graphdriver_aufs apparmor selinux"
|
2014-07-17 17:31:28 +02:00
|
|
|
export DOCKER_GITCOMMIT=%{git_version}
|
2015-06-10 10:16:24 +02:00
|
|
|
EOF
|
|
|
|
) > docker_build_env
|
|
|
|
. ./docker_build_env
|
2016-01-20 19:58:55 +01:00
|
|
|
|
2016-06-21 12:05:57 +02:00
|
|
|
%ifarch %{go_arches}
|
2016-01-20 19:58:55 +01:00
|
|
|
./hack/make.sh dynbinary
|
2015-06-22 11:09:23 +02:00
|
|
|
man/md2man-all.sh
|
2016-01-20 19:58:55 +01:00
|
|
|
%else
|
|
|
|
./hack/make.sh dyngccgo
|
2015-06-24 11:02:29 +02:00
|
|
|
%endif
|
2016-01-20 19:58:55 +01:00
|
|
|
|
2015-06-10 10:16:24 +02:00
|
|
|
# remove other than systemd
|
|
|
|
# otherwise the resulting package will have extra requires
|
2015-06-22 11:09:23 +02:00
|
|
|
rm -rf hack/make/.build-deb
|
2014-07-17 17:31:28 +02:00
|
|
|
|
|
|
|
%install
|
|
|
|
install -d %{buildroot}%{go_contribdir}
|
|
|
|
install -d %{buildroot}%{_bindir}
|
2016-06-21 12:05:57 +02:00
|
|
|
%ifarch %{go_arches}
|
2014-07-17 17:31:28 +02:00
|
|
|
install -D -m755 bundles/%{version}/dynbinary/%{name}-%{version} %{buildroot}/%{_bindir}/%{name}
|
2016-01-20 19:58:55 +01:00
|
|
|
%else
|
|
|
|
install -D -m755 bundles/%{version}/dyngccgo/%{name}-%{version} %{buildroot}/%{_bindir}/%{name}
|
|
|
|
%endif
|
2014-07-17 17:31:28 +02:00
|
|
|
install -d %{buildroot}/%{_prefix}/lib/docker
|
2016-06-21 12:05:57 +02:00
|
|
|
install -Dd -m 0755 %{buildroot}%{_sbindir}
|
2014-07-17 17:31:28 +02:00
|
|
|
|
2016-06-21 12:05:57 +02:00
|
|
|
install -D -m0644 contrib/completion/bash/docker "%{buildroot}%{_sysconfdir}/bash_completion.d/%{name}"
|
|
|
|
install -D -m0644 contrib/completion/zsh/_docker "%{buildroot}%{_sysconfdir}/zsh_completion.d/%{name}"
|
2015-06-10 10:16:24 +02:00
|
|
|
# copy all for the test package
|
2016-06-21 12:05:57 +02:00
|
|
|
install -d %{buildroot}%{_prefix}/src/docker/
|
|
|
|
cp -av . %{buildroot}%{_prefix}/src/docker/
|
2014-07-17 17:31:28 +02:00
|
|
|
|
|
|
|
#
|
|
|
|
# systemd service
|
|
|
|
#
|
2016-06-21 12:05:57 +02:00
|
|
|
install -D -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}.service
|
|
|
|
install -D -m 0644 %{SOURCE5} %{buildroot}%{_unitdir}/%{name}.socket
|
|
|
|
ln -sf service %{buildroot}%{_sbindir}/rcdocker
|
2014-07-17 17:31:28 +02:00
|
|
|
|
|
|
|
#
|
|
|
|
# udev rules that prevents dolphin to show all docker devices and slows down
|
|
|
|
# upstream report https://bugs.kde.org/show_bug.cgi?id=329930
|
|
|
|
#
|
2016-06-21 12:05:57 +02:00
|
|
|
install -D -m 0644 %{SOURCE3} %{buildroot}%{_udevrulesdir}/80-%{name}.rules
|
2014-07-17 17:31:28 +02:00
|
|
|
|
2015-12-23 11:57:20 +01:00
|
|
|
# audit rules
|
2016-06-21 12:05:57 +02:00
|
|
|
install -D -m 0640 %{SOURCE8} %{buildroot}%{_sysconfdir}/audit/rules.d/%{name}.rules
|
2015-12-23 11:57:20 +01:00
|
|
|
|
2014-07-17 17:31:28 +02:00
|
|
|
# sysconfig file
|
2015-06-05 17:24:58 +02:00
|
|
|
%ifarch ppc64le
|
2016-06-21 12:05:57 +02:00
|
|
|
install -D -m 644 %{SOURCE100} %{buildroot}%{_localstatedir}/adm/fillup-templates/sysconfig.docker
|
2015-06-05 17:24:58 +02:00
|
|
|
%else
|
2016-06-21 12:05:57 +02:00
|
|
|
install -D -m 644 %{SOURCE4} %{buildroot}%{_localstatedir}/adm/fillup-templates/sysconfig.docker
|
2015-06-05 17:24:58 +02:00
|
|
|
%endif
|
2014-07-17 17:31:28 +02:00
|
|
|
|
2016-06-21 12:05:57 +02:00
|
|
|
%ifarch %{go_arches}
|
2015-05-27 12:27:27 +02:00
|
|
|
# install manpages
|
|
|
|
install -d %{buildroot}%{_mandir}/man1
|
2015-06-22 11:09:23 +02:00
|
|
|
install -p -m 644 man/man1/*.1 %{buildroot}%{_mandir}/man1
|
2015-05-27 12:27:27 +02:00
|
|
|
install -d %{buildroot}%{_mandir}/man5
|
2015-06-22 11:09:23 +02:00
|
|
|
install -p -m 644 man/man5/Dockerfile.5 %{buildroot}%{_mandir}/man5
|
2015-06-24 11:02:29 +02:00
|
|
|
%endif
|
2015-05-27 12:27:27 +02:00
|
|
|
|
2015-07-22 17:00:07 +02:00
|
|
|
%fdupes %{buildroot}
|
|
|
|
|
2014-07-17 17:31:28 +02:00
|
|
|
%pre
|
2016-03-15 12:35:05 +01:00
|
|
|
# We're currently inside rpmlint, which will cause us to fail the tests if it
|
2016-03-15 12:47:01 +01:00
|
|
|
# happens that the Docker install in the builder requires a migration.
|
|
|
|
if [[ -z "$BUILD_ROOT" ]]
|
2016-03-15 12:35:05 +01:00
|
|
|
then
|
|
|
|
# In order to make sure we don't print a scary warning when we shouldn't we
|
|
|
|
# need to test these things (in this order):
|
2016-06-21 12:05:57 +02:00
|
|
|
# 1. Check that %{_localstatedir}/lib/docker actually exists (docker daemon has run).
|
2016-03-15 12:35:05 +01:00
|
|
|
# 2. Check that the migrator has *not* finished.
|
2016-06-21 12:05:57 +02:00
|
|
|
# 3. Check that %{_localstatedir}/lib/docker/graph exists (this is a <=1.9.1 thing, but
|
2016-03-15 12:35:05 +01:00
|
|
|
# will stick around if it has been migrated -- which is why we need the
|
|
|
|
# MIGRATION_TESTFILE check).
|
|
|
|
# 4. Check that there are images in the graph/ directory.
|
|
|
|
if [[ -d "%{docker_store}" && ( ! -f "%{docker_migration_testfile}" ) && -d "%{docker_store}" && -n "$(find "%{docker_store}" -maxdepth 1 -type d 2>/dev/null | grep -Ev '_tmp|^%{docker_store}$')" ]]
|
|
|
|
then
|
2016-03-15 12:47:01 +01:00
|
|
|
|
|
|
|
if [ -n "$DOCKER_FORCE_INSTALL" ]
|
|
|
|
then
|
|
|
|
echo >&2 "*** IGNORING DOWNTIME WARNING! FORCING INSTALLATION. ***"
|
|
|
|
else
|
|
|
|
|
2016-03-15 12:35:05 +01:00
|
|
|
cat >&2 <<EOF
|
|
|
|
|
|
|
|
*** WARNING ***
|
|
|
|
|
|
|
|
In the migration from docker<1.10.0 to docker>=1.10.0, the Docker image format
|
|
|
|
has changed to be completely content-addressible. This results in several positive
|
|
|
|
improvements to image operations (better caching during builds mainly). However,
|
|
|
|
the migration operation may take several hours if you have a lot of large images
|
|
|
|
on a Docker host. In order to ensure that you have minimum downtime, this update
|
|
|
|
of Docker will not complete successfully, and you will have the opportunity to
|
|
|
|
run a separate migration tool (which will not cause downtime for your Docker
|
|
|
|
daemon).
|
|
|
|
|
2016-03-15 12:47:01 +01:00
|
|
|
In order to run this migration tool, please install the 'docker-image-migrator'
|
|
|
|
package. You can run the migration with this command, which will exit after the
|
|
|
|
migration has been completed:
|
|
|
|
|
2016-06-21 12:05:57 +02:00
|
|
|
$ %{_libexecdir}/docker-image-migrator/do-image-migration-v1to2.sh
|
2016-03-15 12:47:01 +01:00
|
|
|
|
|
|
|
Because the migrator requires information about the storage driver used by Docker,
|
2016-06-21 12:05:57 +02:00
|
|
|
the migration script will source %{_sysconfdir}/sysconfig/docker and use \$DOCKER_OPTS as
|
2016-03-15 12:47:01 +01:00
|
|
|
arguments to the migrator. If this automated migration fails, it will be re-attempted
|
|
|
|
with every known storage driver. In addition, the script accepts arguments which
|
|
|
|
will simiarly be appended to the set of arguments (after \$DOCKER_OPTS) to the
|
|
|
|
migrator.
|
2016-03-15 12:35:05 +01:00
|
|
|
|
|
|
|
However, if you prefer to not run this separate migration tool, you can force this
|
|
|
|
update using the following command. THIS WILL CAUSE DOWNTIME, BECAUSE DOCKER WILL
|
|
|
|
RUN THE MIGRATION ON FIRST START AND YOU WILL BE UNABLE TO START ANY CONTAINERS
|
|
|
|
OR USE ANY DOCKER COMMANDS (EVEN CONTAINERS WITH RESTART POLICIES ACTIVE):
|
|
|
|
|
2016-03-15 12:47:01 +01:00
|
|
|
$ DOCKER_FORCE_INSTALL=1 sudo -E zypper up docker
|
2016-03-15 12:35:05 +01:00
|
|
|
EOF
|
|
|
|
|
2016-03-15 12:47:01 +01:00
|
|
|
# Fail the update.
|
|
|
|
exit 1
|
|
|
|
fi
|
2016-03-15 12:35:05 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
# In order to make sure that we don't accidentally cause problems with an
|
|
|
|
# upgrade to docker>=1.10.2, we'll touch the same file we tested in (2).
|
|
|
|
# -m701 is *not* a typo, it is necessary for certain syscalls with remapped
|
|
|
|
# root.
|
|
|
|
[[ -d "%{docker_store}" ]] || install -d -m701 %{docker_store} || :
|
|
|
|
touch %{docker_migration_testfile}
|
|
|
|
fi
|
|
|
|
|
2016-06-21 12:05:57 +02:00
|
|
|
getent group docker >/dev/null || groupadd -r docker
|
2014-12-03 22:48:32 +01:00
|
|
|
%service_add_pre %{name}.service %{name}.socket
|
2014-07-17 17:31:28 +02:00
|
|
|
|
|
|
|
%post
|
2014-12-03 22:48:32 +01:00
|
|
|
%service_add_post %{name}.service %{name}.socket
|
2014-07-17 17:31:28 +02:00
|
|
|
%{fillup_only -n docker}
|
|
|
|
|
|
|
|
%preun
|
2014-12-03 22:48:32 +01:00
|
|
|
%service_del_preun %{name}.service %{name}.socket
|
2014-07-17 17:31:28 +02:00
|
|
|
|
|
|
|
%postun
|
2014-12-03 22:48:32 +01:00
|
|
|
%service_del_postun %{name}.service %{name}.socket
|
2014-07-17 17:31:28 +02:00
|
|
|
|
|
|
|
%files
|
|
|
|
%defattr(-,root,root)
|
2014-08-16 15:38:01 +02:00
|
|
|
%doc README.md LICENSE README_SUSE.md
|
2014-07-17 17:31:28 +02:00
|
|
|
%{_bindir}/docker
|
2014-12-03 22:48:32 +01:00
|
|
|
%{_sbindir}/rcdocker
|
2016-06-21 12:05:57 +02:00
|
|
|
%{_libexecdir}/docker/
|
2014-07-17 17:31:28 +02:00
|
|
|
%{_unitdir}/%{name}.service
|
|
|
|
%{_unitdir}/%{name}.socket
|
2015-12-23 11:57:20 +01:00
|
|
|
%config %{_sysconfdir}/audit/rules.d/%{name}.rules
|
2016-06-21 12:05:57 +02:00
|
|
|
%{_udevrulesdir}/80-%{name}.rules
|
|
|
|
%{_localstatedir}/adm/fillup-templates/sysconfig.docker
|
|
|
|
%ifarch %{go_arches}
|
|
|
|
%{_mandir}/man1/docker-*.1%{ext_man}
|
|
|
|
%{_mandir}/man1/docker.1%{ext_man}
|
|
|
|
%{_mandir}/man5/Dockerfile.5%{ext_man}
|
2015-06-24 11:02:29 +02:00
|
|
|
%endif
|
2014-07-17 17:31:28 +02:00
|
|
|
|
|
|
|
%files bash-completion
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%config %{_sysconfdir}/bash_completion.d/%{name}
|
|
|
|
|
|
|
|
%files zsh-completion
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%config %{_sysconfdir}/zsh_completion.d/%{name}
|
|
|
|
|
2015-06-10 10:16:24 +02:00
|
|
|
%files test
|
|
|
|
%defattr(-,root,root)
|
2016-06-21 12:05:57 +02:00
|
|
|
%{_prefix}/src/docker/
|
2015-07-10 13:27:13 +02:00
|
|
|
# exclude binaries
|
2016-06-21 12:05:57 +02:00
|
|
|
%exclude %{_prefix}/src/docker/bundles/
|
2015-07-10 13:27:13 +02:00
|
|
|
# exclude init configurations other than systemd
|
2016-06-21 12:05:57 +02:00
|
|
|
%exclude %{_prefix}/src/docker/contrib/init/openrc
|
|
|
|
%exclude %{_prefix}/src/docker/contrib/init/sysvinit-debian
|
|
|
|
%exclude %{_prefix}/src/docker/contrib/init/sysvinit-redhat
|
|
|
|
%exclude %{_prefix}/src/docker/contrib/init/upstart
|
2015-06-10 10:16:24 +02:00
|
|
|
|
2014-07-17 17:31:28 +02:00
|
|
|
%changelog
|