[docker] New home for docker (containerization tool)

Lokesh Mandvekar lsm5 at fedoraproject.org
Sun Mar 22 06:09:39 UTC 2015


commit 880ac7dcc2a7cd9708c1ddb62e7f444e5fd2e207
Author: Lokesh Mandvekar <lsm5 at fedoraproject.org>
Date:   Sun Mar 22 01:07:10 2015 -0500

    New home for docker (containerization tool)
    
    NVR: 1.5.0-22.git5ebfacd
    
    - package obsoletes docker-io-1.5.0-21
    - docker-selinux uses the same version tag as the main package
    
    Signed-off-by: Lokesh Mandvekar <lsm5 at fedoraproject.org>

 .gitignore               |    2 +
 README.docker-logrotate  |   17 +
 dead.package             |    1 -
 docker-logrotate.sh      |   11 +
 docker-network.sysconfig |    2 +
 docker-storage.sysconfig |   14 +
 docker.service           |   22 +
 docker.spec              | 1090 ++++++++++++++++++++++++++++++++++++++++++++++
 docker.sysconfig         |   25 ++
 sources                  |    2 +
 10 files changed, 1185 insertions(+), 1 deletion(-)
---
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..bf397ca
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/docker-5ebfacd.tar.gz
+/docker-selinux-4421e0d.tar.gz
diff --git a/README.docker-logrotate b/README.docker-logrotate
new file mode 100644
index 0000000..e142ad1
--- /dev/null
+++ b/README.docker-logrotate
@@ -0,0 +1,17 @@
+This package will install the 'docker-logrotate' script to
+/etc/cron.daily. This script will run logrotate on all running
+containers and ignore all failures.
+
+This script is enabled by default. To disable it,
+uncomment the line "LOGROTATE=false" in /etc/sysconfig/docker.
+
+Possible issues:
+1. This assumes that logrotate is installed on containers to run
+successfully.
+
+2. A race condition occurs if a container exits before 'docker
+exec' run (though it's ignored)
+
+3. Not all containers may need this (whether logrotate is installed or not)
+
+Suggestions to improve this are welcome.
diff --git a/docker-logrotate.sh b/docker-logrotate.sh
new file mode 100644
index 0000000..27fb979
--- /dev/null
+++ b/docker-logrotate.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+LOGROTATE=true
+[ -f /etc/sysconfig/docker ] && source /etc/sysconfig/docker
+
+if [ $LOGROTATE == true ]; then
+    for id in $(docker ps -q); do
+        exec $(docker exec $id logrotate -s /var/log/logstatus /etc/logrotate.conf > /dev/null 2&>1)
+    done
+fi
+exit 0
diff --git a/docker-network.sysconfig b/docker-network.sysconfig
new file mode 100644
index 0000000..048d158
--- /dev/null
+++ b/docker-network.sysconfig
@@ -0,0 +1,2 @@
+# /etc/sysconfig/docker-network
+DOCKER_NETWORK_OPTIONS=
diff --git a/docker-storage.sysconfig b/docker-storage.sysconfig
new file mode 100644
index 0000000..3dc1654
--- /dev/null
+++ b/docker-storage.sysconfig
@@ -0,0 +1,14 @@
+# This file may be automatically generated by an installation program.
+
+# By default, Docker uses a loopback-mounted sparse file in
+# /var/lib/docker.  The loopback makes it slower, and there are some
+# restrictive defaults, such as 100GB max storage.
+
+# If your installation did not set a custom storage for Docker, you
+# may do it below.
+
+# Example: Use a custom pair of raw logical volumes (one for metadata,
+# one for data).
+# DOCKER_STORAGE_OPTIONS = --storage-opt dm.metadatadev=/dev/mylogvol/my-docker-metadata --storage-opt dm.datadev=/dev/mylogvol/my-docker-data
+
+DOCKER_STORAGE_OPTIONS=
diff --git a/docker.service b/docker.service
new file mode 100644
index 0000000..65fd0df
--- /dev/null
+++ b/docker.service
@@ -0,0 +1,22 @@
+[Unit]
+Description=Docker Application Container Engine
+Documentation=http://docs.docker.com
+After=network.target
+
+[Service]
+Type=notify
+EnvironmentFile=-/etc/sysconfig/docker
+EnvironmentFile=-/etc/sysconfig/docker-storage
+EnvironmentFile=-/etc/sysconfig/docker-network
+ExecStart=/usr/bin/docker -d \
+          $OPTIONS \
+          $DOCKER_STORAGE_OPTIONS \
+          $DOCKER_NETWORK_OPTIONS \
+          $INSECURE_REGISTRY
+LimitNOFILE=1048576
+LimitNPROC=1048576
+LimitCORE=infinity
+MountFlags=slave
+
+[Install]
+WantedBy=multi-user.target
diff --git a/docker.spec b/docker.spec
new file mode 100644
index 0000000..cf1382e
--- /dev/null
+++ b/docker.spec
@@ -0,0 +1,1090 @@
+# modifying the dockerinit binary breaks the SHA1 sum check by docker
+%global __os_install_post %{_rpmconfigdir}/brp-compress
+
+# docker builds in a checksum of dockerinit into docker,
+# so stripping the binaries breaks docker
+%global debug_package %{nil}
+%global provider github
+%global provider_tld com
+%global project docker
+%global repo %{project}
+
+%global import_path %{provider}.%{provider_tld}/%{project}/%{repo}
+
+# docker stuff (prefix with d_)
+%global d_commit 5ebfacda4747fb0b2473841dff9b9b771b3bcb53
+%global d_shortcommit %(c=%{d_commit}; echo ${c:0:7})
+
+%global tar_import_path code.google.com/p/go/src/pkg/archive/tar
+
+# docker-selinux stuff (prefix with ds_ for version/release etc.)
+# Some bits borrowed from the openstack-selinux package
+%global ds_commit 4421e0d80866b4b03f6a16c5b6bfabdf4c8bfa7c
+%global ds_shortcommit %(c=%{ds_commit}; echo ${c:0:7})
+%global selinuxtype targeted
+%global moduletype services
+%global modulenames %{repo}
+
+# Usage: _format var format
+# Expand 'modulenames' into various formats as needed
+# Format must contain '$x' somewhere to do anything useful
+%global _format() export %1=""; for x in %{modulenames}; do %1+=%2; %1+=" "; done;
+
+# Relabel files
+%global relabel_files() \
+    /sbin/restorecon -R \
+    %{_bindir}/%{name} \
+    %{_localstatedir}/run/%{name}.sock \
+    %{_localstatedir}/run/%{name}.pid \
+    %{_sharedstatedir}/%{name} \
+    %{_sysconfdir}/%{name} \
+    %{_localstatedir}/log/%{name} \
+    %{_localstatedir}/log/lxc \
+    %{_localstatedir}/lock/lxc \
+    %{_unitdir}/%{name}.service \
+    %{_sysconfdir}/%{name} \
+    &> /dev/null || : \
+
+
+# Version of SELinux we were using
+%global selinux_policyver 3.13.1-119
+
+Name: %{repo}
+Version: 1.5.0
+Release: 22.git%{d_shortcommit}%{?dist}
+Summary: Automates deployment of containerized applications
+License: ASL 2.0
+URL: http://www.%{name}.com
+ExclusiveArch: x86_64 %{arm}
+#Source0: https://%{import_path}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz
+Source0: https://github.com/lsm5/%{name}/archive/%{d_commit}/%{name}-%{d_shortcommit}.tar.gz
+Source1: %{name}.service
+Source2: %{name}.sysconfig
+Source3: %{name}-storage.sysconfig
+Source4: %{name}-logrotate.sh
+Source5: README.%{name}-logrotate
+Source6: %{name}-network.sysconfig
+Source7: https://github.com/wrabcak/%{name}-selinux/archive/%{ds_commit}/%{name}-selinux-%{ds_shortcommit}.tar.gz
+BuildRequires: glibc-static
+BuildRequires: golang >= 1.3.3
+BuildRequires: go-md2man
+BuildRequires: device-mapper-devel
+BuildRequires: btrfs-progs-devel
+BuildRequires: sqlite-devel
+BuildRequires: pkgconfig(systemd)
+%if 0%{?fedora} >= 21
+# Resolves: rhbz#1165615
+Requires: device-mapper-libs >= 1.02.90-1
+%endif
+
+# RE: rhbz#1195804 - ensure min NVR for selinux-policy
+%if 0%{?fedora} >= 23
+Requires: selinux-policy >= 3.13.1-114
+%endif
+
+# Resolves: rhbz#1045220
+Requires: xz
+Provides: lxc-%{name} = %{version}-%{release}
+
+Requires: %{name}-selinux >= %{ds_version}-%{release}
+
+# permitted by https://fedorahosted.org/fpc/ticket/341#comment:7
+# In F22, the whole package should be renamed to be just "docker" and
+# this changed to "Provides: docker-io".
+%if 0%{?fedora} >= 22
+Provides: %{name}-io = %{version}-%{release}
+Obsoletes: %{name}-io < %{version}-21
+%endif
+
+%description
+Docker is an open-source engine that automates the deployment of any
+application as a lightweight, portable, self-sufficient container that will
+run virtually anywhere.
+
+Docker containers can encapsulate any payload, and will run consistently on
+and between virtually any server. The same container that a developer builds
+and tests on a laptop will run at scale, in production*, on VMs, bare-metal
+servers, OpenStack clusters, public instances, or combinations of the above.
+
+%package devel
+BuildRequires: golang >= 1.2.1-3
+Requires: golang >= 1.2.1-3
+Provides: %{name}-io-devel = %{version}-%{release}
+Provides: %{name}-pkg-devel = %{version}-%{release}
+Provides: %{name}-io-pkg-devel = %{version}-%{release}
+Provides: golang(%{import_path}/vendor/src/%{tar_import_path}) = %{version}-%{release}
+Summary:  A golang registry for global request variables (source libraries)
+Provides: golang(%{import_path}) = %{version}-%{release}
+Provides: golang(%{import_path}/builder) = %{version}-%{release}
+Provides: golang(%{import_path}/builder/parser) = %{version}-%{release}
+Provides: golang(%{import_path}/builder/parser/dumper) = %{version}-%{release}
+Provides: golang(%{import_path}/builder/command) = %{version}-%{release}
+Provides: golang(%{import_path}/nat) = %{version}-%{release}
+Provides: golang(%{import_path}/utils) = %{version}-%{release}
+Provides: golang(%{import_path}/integration-cli) = %{version}-%{release}
+Provides: golang(%{import_path}/trust) = %{version}-%{release}
+Provides: golang(%{import_path}/events) = %{version}-%{release}
+Provides: golang(%{import_path}/volumes) = %{version}-%{release}
+Provides: golang(%{import_path}/dockerinit) = %{version}-%{release}
+Provides: golang(%{import_path}/engine) = %{version}-%{release}
+Provides: golang(%{import_path}/registry) = %{version}-%{release}
+Provides: golang(%{import_path}/registry/v2) = %{version}-%{release}
+Provides: golang(%{import_path}/api) = %{version}-%{release}
+Provides: golang(%{import_path}/api/client) = %{version}-%{release}
+Provides: golang(%{import_path}/api/stats) = %{version}-%{release}
+Provides: golang(%{import_path}/api/server) = %{version}-%{release}
+Provides: golang(%{import_path}/opts) = %{version}-%{release}
+Provides: golang(%{import_path}/builtins) = %{version}-%{release}
+Provides: golang(%{import_path}/runconfig) = %{version}-%{release}
+Provides: golang(%{import_path}/docker) = %{version}-%{release}
+Provides: golang(%{import_path}/contrib/docker-device-tool) = %{version}-%{release}
+Provides: golang(%{import_path}/contrib/host-integration) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/graphdriver) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/graphdriver/devmapper) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/graphdriver/aufs) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/graphdriver/overlay) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/graphdriver/vfs) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/graphdriver/btrfs) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/graphdriver/graphtest) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/networkdriver) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/networkdriver/ipallocator) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/networkdriver/portmapper) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/networkdriver/bridge) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/networkdriver/portallocator) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/execdriver) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/execdriver/execdrivers) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/execdriver/lxc) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/execdriver/native) = %{version}-%{release}
+Provides: golang(%{import_path}/daemon/execdriver/native/template) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/devicemapper) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/units) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/chrootarchive) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/mount) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/systemd) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/parsers) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/parsers/kernel) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/parsers/operatingsystem) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/parsers/filters) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/broadcastwriter) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/stdcopy) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/proxy) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/promise) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/pools) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/system) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/fileutils) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/mflag) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/mflag/example) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/timeutils) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/ioutils) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/pubsub) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/signal) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/listenbuffer) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/version) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/httputils) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/urlutil) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/sysinfo) = %{version}-%{release}
+Provides: golang(%{import_path}/pkg/archive) = %{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}
+Provides: golang(%{import_path}/graph) = %{version}-%{release}
+
+%description devel
+%{summary}
+
+This package provides the source libraries for Docker.
+
+%package fish-completion
+Summary: fish completion files for Docker
+Requires: %{name} = %{version}-%{release}
+Requires: fish
+Provides: %{name}-io-fish-completion = %{version}-%{release}
+
+%description fish-completion
+This package installs %{summary}.
+
+%package logrotate
+Summary: cron job to run logrotate on Docker containers
+Requires: %{name} = %{version}-%{release}
+Provides: %{name}-io-logrotate = %{version}-%{release}
+
+%description logrotate
+This package installs %{summary}. logrotate is assumed to be installed on
+containers for this to work, failures are silently ignored.
+
+%package selinux
+Summary: SELinux policies for Docker
+Release: 22.git%{ds_shortcommit}%{?dist}
+BuildRequires: selinux-policy
+BuildRequires: selinux-policy-devel
+Requires: %{name} >= %{version}-%{release}
+Requires(post): selinux-policy-base >= %{selinux_policyver}
+Requires(post): selinux-policy-targeted >= %{selinux_policyver}
+Requires(post): policycoreutils
+Requires(post): policycoreutils-python
+Requires(post): libselinux-utils
+Provides: %{name}-io-selinux
+
+%description selinux
+SELinux policy modules for use with Docker.
+
+%package vim
+Summary: vim syntax highlighting files for Docker
+Requires: %{name} = %{version}-%{release}
+Requires: vim
+Provides: %{name}-io-vim = %{version}-%{release}
+
+%description vim
+This package installs %{summary}.
+
+%package zsh-completion
+Summary: zsh completion files for Docker
+Requires: %{name} = %{version}-%{release}
+Requires: zsh
+Provides: %{name}-io-zsh-completion = %{version}-%{release}
+
+%description zsh-completion
+This package installs %{summary}.
+
+%prep
+%setup -q -n %{name}-%{d_commit}
+cp %{SOURCE5} .
+
+# unpack %{name}-selinux
+tar zxf %{SOURCE7}
+
+%build
+# set up temporary build gopath, and put our directory there
+mkdir -p ./_build/src/github.com/%{name}
+ln -s $(pwd) ./_build/src/%{import_path}
+
+export DOCKER_GITCOMMIT="%{d_shortcommit}/%{version}"
+export DOCKER_BUILDTAGS="selinux btrfs_noversion"
+export GOPATH=$(pwd)/_build:$(pwd)/vendor:%{gopath}
+
+DEBUG=1 hack/make.sh dynbinary
+docs/man/md2man-all.sh
+cp contrib/syntax/vim/LICENSE LICENSE-vim-syntax
+cp contrib/syntax/vim/README.md README-vim-syntax.md
+
+# build %{name}-selinux
+pushd %{name}-selinux-%{ds_commit}
+make SHARE=%{_datadir} TARGETS=%{modulenames}
+popd
+
+%install
+# install binary
+install -d %{buildroot}%{_bindir}
+install -d %{buildroot}%{_libexecdir}/%{name}
+
+# Grab the first thing from -dev
+for x in bundles/*-dev; do \
+  install -p -m 755 $x/dynbinary/%{name}-*-dev %{buildroot}%{_bindir}/%{name}
+  install -p -m 755 $x/dynbinary/%{name}init-*-dev %{buildroot}%{_libexecdir}/%{name}/%{name}init
+  break
+done
+
+# install manpages
+install -d %{buildroot}%{_mandir}/man1
+install -p -m 644 docs/man/man1/%{name}*.1 %{buildroot}%{_mandir}/man1
+install -d %{buildroot}%{_mandir}/man5
+install -p -m 644 docs/man/man5/Dockerfile.5 %{buildroot}%{_mandir}/man5
+
+# install bash completion
+install -dp %{buildroot}%{_datadir}/bash-completion/completions
+install -p -m 644 contrib/completion/bash/%{name} %{buildroot}%{_datadir}/bash-completion/completions
+
+# install fish completion
+# create, install and own /usr/share/fish/vendor_completions.d until
+# upstream fish provides it
+install -dp %{buildroot}%{_datadir}/fish/vendor_completions.d
+install -p -m 644 contrib/completion/fish/%{name}.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/%{name}-logrotate
+
+# install vim syntax highlighting
+install -d %{buildroot}%{_datadir}/vim/vimfiles/{doc,ftdetect,syntax}
+install -p -m 644 contrib/syntax/vim/doc/%{name}file.txt %{buildroot}%{_datadir}/vim/vimfiles/doc
+install -p -m 644 contrib/syntax/vim/ftdetect/%{name}file.vim %{buildroot}%{_datadir}/vim/vimfiles/ftdetect
+install -p -m 644 contrib/syntax/vim/syntax/%{name}file.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax
+
+# install zsh completion
+install -d %{buildroot}%{_datadir}/zsh/site-functions
+install -p -m 644 contrib/completion/zsh/_%{name} %{buildroot}%{_datadir}/zsh/site-functions
+
+# install udev rules
+install -d %{buildroot}%{_sysconfdir}/udev/rules.d
+install -p contrib/udev/80-%{name}.rules %{buildroot}%{_sysconfdir}/udev/rules.d
+
+# install storage dir
+install -d %{buildroot}%{_sharedstatedir}/%{name}
+
+# install systemd/init scripts
+install -d %{buildroot}%{_unitdir}
+install -p -m 644 %{SOURCE1} %{buildroot}%{_unitdir}
+
+# for additional args
+install -d %{buildroot}%{_sysconfdir}/sysconfig/
+install -p -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/%{name}
+install -p -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/sysconfig/%{name}-network
+install -p -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/%{name}-storage
+
+# install SELinux interfaces
+%_format INTERFACES $x.if
+install -d %{buildroot}%{_datadir}/selinux/devel/include/%{moduletype}
+install -p -m 644 %{name}-selinux-%{ds_commit}/$INTERFACES %{buildroot}%{_datadir}/selinux/devel/include/%{moduletype}
+
+# install policy modules
+%_format MODULES $x.pp.bz2
+install -d %{buildroot}%{_datadir}/selinux/packages
+install -m 0644 %{name}-selinux-%{ds_commit}/$MODULES %{buildroot}%{_datadir}/selinux/packages
+
+# sources
+install -d -p %{buildroot}%{gopath}/src/%{import_path}
+rm -rf pkg/symlink/testdata
+
+# install tar_import_path to devel package
+install -d -p %{buildroot}%{gopath}/src/%{import_path}/vendor/src/%{tar_import_path}
+cp -rpav vendor/src/%{tar_import_path}/* %{buildroot}%{gopath}/src/%{import_path}/vendor/src/%{tar_import_path}
+
+# remove dirs that won't be installed in devel
+rm -rf vendor docs _build bundles contrib/init hack project
+
+# remove %{name}-selinux rpm spec file
+rm -rf %{name}-selinux-%{ds_commit}/%{name}-selinux.spec
+
+# install sources to devel
+for dir in */ ; do
+    cp -rpav $dir %{buildroot}/%{gopath}/src/%{import_path}/
+done
+
+# install %{name} config directory
+install -dp %{buildroot}%{_sysconfdir}/%{name}
+
+%check
+[ ! -e /run/%{name}.sock ] || {
+    mkdir test_dir
+    pushd test_dir
+    git clone https://%{import_path}
+    pushd %{name}
+    make test
+    popd
+    popd
+}
+
+%pre
+getent passwd %{name}root > /dev/null || %{_sbindir}/useradd -r \
+           -d %{_sharedstatedir}/%{name} -s /sbin/nologin \
+           -c "Docker User" %{name}root
+exit 0
+
+%post
+%systemd_post %{name}
+
+%post selinux
+# Install all modules in a single transaction
+%_format MODULES %{_datadir}/selinux/packages/$x.pp.bz2
+%{_sbindir}/semodule -n -s %{selinuxtype} -i $MODULES
+if %{_sbindir}/selinuxenabled ; then
+%{_sbindir}/load_policy
+%relabel_files
+
+%preun
+%systemd_preun %{name}
+
+%postun
+%systemd_postun_with_restart %{name}
+
+%postun selinux
+if [ $1 -eq 0 ]; then
+%{_sbindir}/semodule -n -r %{modulenames} &> /dev/null || :
+if %{_sbindir}/selinuxenabled ; then
+%{_sbindir}/load_policy
+%relabel_files
+fi
+fi
+
+%files
+%doc AUTHORS CHANGELOG.md CONTRIBUTING.md LICENSE MAINTAINERS NOTICE README.md 
+%doc LICENSE-vim-syntax README-vim-syntax.md
+%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
+%config(noreplace) %{_sysconfdir}/sysconfig/%{name}-network
+%config(noreplace) %{_sysconfdir}/sysconfig/%{name}-storage
+%{_mandir}/man1/%{name}*.1.gz
+%{_mandir}/man5/Dockerfile.5.gz
+%{_bindir}/%{name}
+%{_libexecdir}/%{name}
+%{_unitdir}/%{name}.service
+%{_datadir}/bash-completion/completions/%{name}
+%dir %{_sharedstatedir}/%{name}
+%{_sysconfdir}/udev/rules.d/80-%{name}.rules
+%{_sysconfdir}/%{name}
+
+%files devel
+%doc AUTHORS CHANGELOG.md CONTRIBUTING.md LICENSE MAINTAINERS NOTICE README.md 
+%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project}
+%{gopath}/src/%{import_path}
+
+%files fish-completion
+%dir %{_datadir}/fish/vendor_completions.d/
+%{_datadir}/fish/vendor_completions.d/%{name}.fish
+
+%files logrotate
+%doc README.%{name}-logrotate
+%{_sysconfdir}/cron.daily/%{name}-logrotate
+
+%files selinux
+%doc %{name}-selinux-%{ds_commit}/README.md
+%{_datadir}/selinux/*
+
+%files vim
+%{_datadir}/vim/vimfiles/doc/%{name}file.txt
+%{_datadir}/vim/vimfiles/ftdetect/%{name}file.vim
+%{_datadir}/vim/vimfiles/syntax/%{name}file.vim
+
+%files zsh-completion
+%{_datadir}/zsh/site-functions/_%{name}
+
+%changelog
+* Sun Mar 22 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-22.git5ebfacd
+- Rename package to 'docker', metaprovide: docker-io*
+- Obsolete docker-io release 21
+- no separate version tag for docker-selinux
+
+* Fri Mar 20 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-21.git5ebfacd
+- selinux specific rpm code from Lukas Vrabec <lvrabec at redhat.com>
+- use spaces instead of tabs
+
+* Tue Mar 17 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-20.git5ebfacd
+- built commit#5ebfacd
+
+* Mon Mar 16 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-19.git5d7adce
+- built commit#5d7adce
+
+* Thu Mar 05 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-18.git92e632c
+- built commit#92e632c
+
+* Wed Mar 04 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-17.git0f6704f
+- built commit#0f6704f
+
+* Tue Mar 03 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-16.git8e107a9
+- built commit#8e107a9
+
+* Sun Mar 01 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-15.gita61716e
+- built commit#a61716e
+
+* Sat Feb 28 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-14.gitb52a2cf
+- built commit#b52a2cf
+
+* Fri Feb 27 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-13.gitf5850e8
+- built commit#f5850e8
+
+* Thu Feb 26 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-12.git7e2328b
+- built commit#7e2328b
+
+* Wed Feb 25 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-11.git09b785f
+- remove add-X-flag.patch
+- require selinux-policy >= 3.13.1-114 for fedora >= 23 (RE: rhbz#1195804)
+
+* Mon Feb 23 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-10.git09b785f
+- Resolves: rhbz#1195328 - solve build failures by adding -X flag back
+also see (https://github.com/docker/docker/issues/9207#issuecomment-75578730)
+
+* Wed Feb 18 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-9.git09b785f
+- built commit#09b785f
+
+* Tue Feb 17 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-8.git2243e32
+- re-add detailed provides in -devel package
+NOTE: (only providing the root path doesn't help in building packages like
+kubernetes)
+
+* Tue Feb 17 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-7.git2243e32
+- built commit#2243e32
+
+* Tue Feb 17 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-6.git2243e32
+- built commit#2243e32
+
+* Sun Feb 15 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-5.git028968f
+- built commit#028968f
+
+* Sat Feb 14 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-4.git9456a25
+- built commit#9456a25
+
+* Thu Feb 12 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-3.git802802b
+- built commit#802802b
+
+* Wed Feb 11 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-2.git54b59c2
+- provide golang paths only upto the repo's root dir
+- merge pkg-devel into devel
+
+* Wed Feb 11 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-1
+- New version: 1.5.0, built commit#54b59c2
+
+* Tue Feb 10 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-27.git76baa35
+- daily rebuild - Tue Feb 10 01:19:10 CET 2015
+
+* Mon Feb 09 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-26.gitc03d6f5
+- add config variable for insecure registry
+
+* Sat Feb 07 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-25.gitc03d6f5
+- daily rebuild - Sat Feb  7 02:53:34 UTC 2015
+
+* Fri Feb 06 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-24.git68b0ed5
+- daily rebuild - Fri Feb  6 04:27:54 UTC 2015
+
+* Wed Feb 04 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-23.git7cc9858
+- daily rebuild - Wed Feb  4 22:08:05 UTC 2015
+
+* Wed Feb 04 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-22.git165ea5c
+- daily rebuild - Wed Feb  4 03:10:41 UTC 2015
+
+* Wed Feb 04 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-21.git165ea5c
+- daily rebuild - Wed Feb  4 03:09:20 UTC 2015
+
+* Tue Feb 03 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-20.git662dffe
+- Resolves: rhbz#1184266 - enable debugging
+- Resolves: rhbz#1190748 - enable core dumps with no size limit
+
+* Tue Feb 03 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-19.git662dffe
+- daily rebuild - Tue Feb  3 04:56:36 UTC 2015
+
+* Mon Feb 02 2015 Dennis Gilmore <dennis at ausil.us> 1.4.1-18.git9273040
+- enable building on %%{arm}
+
+* Mon Feb 02 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-17.git9273040
+- daily rebuild - Mon Feb  2 00:08:17 UTC 2015
+
+* Sun Feb 01 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-16.git01864d3
+- daily rebuild - Sun Feb  1 00:00:57 UTC 2015
+
+* Sat Jan 31 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-15.gitd400ac7
+- daily rebuild - Sat Jan 31 05:08:46 UTC 2015
+
+* Sat Jan 31 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-14.gitd400ac7
+- daily rebuild - Sat Jan 31 05:07:37 UTC 2015
+
+* Thu Jan 29 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-13.gitd400ac7
+- daily rebuild - Thu Jan 29 14:13:04 UTC 2015
+
+* Wed Jan 28 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-12.gitde52a19
+- daily rebuild - Wed Jan 28 02:17:47 UTC 2015
+
+* Tue Jan 27 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-11.gitacb8e08
+- daily rebuild - Tue Jan 27 02:37:34 UTC 2015
+
+* Sun Jan 25 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-10.gitb1f2fde
+- daily rebuild - Sun Jan 25 21:44:48 UTC 2015
+
+* Sun Jan 25 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-9
+- use vendored sources (not built)
+
+* Fri Jan 23 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-8
+- Resolves:rhbz#1185423 - MountFlags=slave in unitfile
+- use golang(github.com/coreos/go-systemd/activation)
+
+* Fri Jan 16 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-7
+- docker group no longer used or created
+- no socket activation
+- config file updates to include info about docker_transition_unconfined
+boolean
+
+* Fri Jan 16 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-6
+- run tests inside a docker repo (doesn't affect koji builds - not built)
+
+* Tue Jan 13 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-5
+- Resolves: rhbz#1169593 patch to set DOCKER_CERT_PATH regardless of config file
+
+* Thu Jan 08 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-4
+- allow unitfile to use /etc/sysconfig/docker-network
+- MountFlags private
+
+* Fri Dec 19 2014 Dan Walsh <dwalsh at redhat.com> - 1.4.1-3
+- Add check to run unit tests
+
+* Thu Dec 18 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-2
+- update and rename logrotate cron script
+- install /etc/sysconfig/docker-network
+
+* Wed Dec 17 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.1-1
+- Resolves: rhbz#1175144 - update to upstream v1.4.1
+- Resolves: rhbz#1175097, rhbz#1127570 - subpackages
+for fish and zsh completion and vim syntax highlighting
+- Provide subpackage to run logrotate on running containers as a daily cron
+job
+
+* Thu Dec 11 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.0-2
+- update metaprovides
+
+* Thu Dec 11 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.4.0-1
+- Resolves: rhbz#1173324
+- Resolves: rhbz#1172761 - CVE-2014-9356
+- Resolves: rhbz#1172782 - CVE-2014-9357
+- Resolves: rhbz#1172787 - CVE-2014-9358
+- update to upstream v1.4.0
+- override DOCKER_CERT_PATH in sysconfig instead of patching the source
+- create dockerroot user if doesn't exist prior
+
+* Tue Dec 09 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.3.2-6.gitbb24f99
+- use /etc/docker instead of /.docker
+- use upstream master commit bb24f99d741cd8d6a8b882afc929c15c633c39cb
+- include DOCKER_TMPDIR variable in /etc/sysconfig/docker
+
+* Mon Dec 08 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.3.2-5
+- Revert to using upstream release 1.3.2
+
+* Tue Dec 02 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.3.2-4.git353ff40
+- Resolves: rhbz#1169151, rhbz#1169334
+
+* Sun Nov 30 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.3.2-3.git353ff40
+- Resolves: rhbz#1169035, rhbz#1169151
+- bring back golang deps (except libcontainer)
+
+* Tue Nov 25 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.3.2-2
+- install sources skipped prior
+
+* Tue Nov 25 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.3.2-1
+- Resolves: rhbz#1167642 - Update to upstream v1.3.2
+- Resolves: rhbz#1167505, rhbz#1167507 - CVE-2014-6407
+- Resolves: rhbz#1167506 - CVE-2014-6408
+- use vendor/ dir for golang deps for this NVR (fix deps soon after)
+
+* Wed Nov 19 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.3.1-3
+- Resolves: rhbz#1165615
+
+* Fri Oct 31 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.3.1-2
+- Remove pandoc from build reqs
+
+* Fri Oct 31 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.3.1-1
+- update to v1.3.1
+
+* Mon Oct 20 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.3.0-1
+- Resolves: rhbz#1153936 - update to v1.3.0
+- don't install zsh files
+- iptables=false => ip-masq=false
+
+* Wed Oct 08 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.2.0-5
+- Resolves: rhbz#1149882 - systemd unit and socket file updates
+
+* Tue Sep 30 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.2.0-4
+- Resolves: rhbz#1139415 - correct path for bash completion
+    /usr/share/bash-completion/completions
+- versioned provides for docker
+- golang versioned requirements for devel and pkg-devel
+- remove macros from changelog
+- don't own dirs owned by vim, systemd, bash
+
+* Thu Sep 25 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.2.0-3
+- Resolves: rhbz#1145660 - support /etc/sysconfig/docker-storage 
+  From: Colin Walters <walters at redhat.com>
+- patch to ignore selinux if it's disabled
+  https://github.com/docker/docker/commit/9e2eb0f1cc3c4ef000e139f1d85a20f0e00971e6
+  From: Dan Walsh <dwalsh at redhat.com>
+
+* Sun Aug 24 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.2.0-2
+- Provides docker only for f21 and above
+
+* Sat Aug 23 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.2.0-1
+- Resolves: rhbz#1132824 - update to v1.2.0
+
+* Sat Aug 16 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.1.2-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Fri Aug 01 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.1.2-2
+- change conditionals
+
+* Thu Jul 31 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.1.2-1
+- Resolves: rhbz#1124036 - update to upstream v1.1.2
+
+* Mon Jul 28 2014 Vincent Batts <vbatts at fedoraproject.org> - 1.0.0-10
+- split out the import_path/pkg/... libraries, to avoid cyclic deps with libcontainer
+
+* Thu Jul 24 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.0.0-9
+- /etc/sysconfig/docker should be config(noreplace)
+
+* Wed Jul 23 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.0.0-8
+- Resolves: rhbz#1119849
+- Resolves: rhbz#1119413 - min delta between upstream and packaged unitfiles
+- devel package owns directories it creates
+- ensure min NVRs used for systemd contain fixes RE: CVE-2014-3499
+
+* Wed Jul 16 2014 Vincent Batts <vbatts at fedoraproject.org> - 1.0.0-7
+- clean up gopath
+- add Provides for docker libraries
+- produce a -devel with docker source libraries
+- accomodate golang rpm macros
+
+* Tue Jul 01 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.0.0-6
+- Resolves: rhbz#1114810 - CVE-2014-3499 (correct bz#)
+
+* Tue Jul 01 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.0.0-5
+- Resolves: rhbz#11114810 - CVE-2014-3499
+
+* Tue Jun 24 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.0.0-4
+- Set mode,user,group in docker.socket file
+
+* Sat Jun 14 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.0.0-3
+- correct bogus date
+
+* Sat Jun 14 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.0.0-2
+- RHBZ#1109533 patch libcontainer for finalize namespace error
+- RHBZ#1109039 build with updated golang-github-syndtr-gocapability
+- install Dockerfile.5 manpage
+
+* Mon Jun 09 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.0.0-1
+- upstream version bump to v1.0.0
+
+* Mon Jun 09 2014 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 0.12.0-1
+- RHBZ#1105789 Upstream bump to 0.12.0
+
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.11.1-12
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Thu Jun 05 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.11.1-11
+- unitfile should Require socket file (revert change in release 10)
+
+* Fri May 30 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.11.1-10
+- do not require docker.socket in unitfile
+
+* Thu May 29 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.11.1-9
+- BZ: change systemd service type to 'notify'
+
+* Thu May 29 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.11.1-8
+- use systemd socket-activation version
+
+* Thu May 29 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.11.1-7
+- add "Provides: docker" as per FPC exception (Matthew Miller
+        <mattdm at fedoraproject.org>)
+
+* Thu May 29 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.11.1-6
+- don't use docker.sysconfig meant for sysvinit (just to avoid confusion)
+
+* Thu May 29 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.11.1-5
+- Bug 1084232 - add /etc/sysconfig/docker for additional args
+
+* Tue May 27 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.11.1-4
+- patches for BZ 1088125, 1096375
+
+* Fri May 09 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.11.1-3
+- add selinux buildtag
+- enable selinux in unitfile
+
+* Fri May 09 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.11.1-2
+- get rid of conditionals, separate out spec for each branch
+
+* Thu May 08 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.11.1-1
+- Bug 1095616 - upstream bump to 0.11.1
+- manpages via pandoc
+
+* Mon Apr 14 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.10.0-2
+- regenerate btrfs removal patch
+- update commit value
+
+* Mon Apr 14 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.10.0-1
+- include manpages from contrib
+
+* Wed Apr 09 2014 Bobby Powers <bobbypowers at gmail.com> - 0.10.0-1
+- Upstream version bump
+
+* Thu Mar 27 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.9.1-1
+- BZ 1080799 - upstream version bump
+
+* Thu Mar 13 2014 Adam Miller <maxamillion at fedoraproject.org> - 0.9.0-3
+- Add lxc requirement for EPEL6 and patch init script to use lxc driver
+- Remove tar dep, no longer needed
+- Require libcgroup only for EPEL6
+
+* Tue Mar 11 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.9.0-2
+- lxc removed (optional)
+  http://blog.docker.io/2014/03/docker-0-9-introducing-execution-drivers-and-libcontainer/
+
+* Tue Mar 11 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.9.0-1
+- BZ 1074880 - upstream version bump to v0.9.0
+
+* Wed Feb 19 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.8.1-1
+- Bug 1066841 - upstream version bump to v0.8.1
+- use sysvinit files from upstream contrib
+- BR golang >= 1.2-7
+
+* Thu Feb 13 2014 Adam Miller <maxamillion at fedoraproject.org> - 0.8.0-3
+- Remove unneeded sysctl settings in initscript
+  https://github.com/dotcloud/docker/pull/4125
+
+* Sat Feb 08 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.8.0-2
+- ignore btrfs for rhel7 and clones for now
+- include vim syntax highlighting from contrib/syntax/vim
+
+* Wed Feb 05 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.8.0-1
+- upstream version bump
+- don't use btrfs for rhel6 and clones (yet)
+
+* Mon Jan 20 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.6-2
+- bridge-utils only for rhel < 7
+- discard freespace when image is removed
+
+* Thu Jan 16 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.6-1
+- upstream version bump v0.7.6
+- built with golang >= 1.2
+
+* Thu Jan 09 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.5-1
+- upstream version bump to 0.7.5
+
+* Thu Jan 09 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.4-1
+- upstream version bump to 0.7.4 (BZ #1049793)
+- udev rules file from upstream contrib
+- unit file firewalld not used, description changes
+
+* Mon Jan 06 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.3-3
+- udev rules typo fixed (BZ 1048775)
+
+* Sat Jan 04 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.3-2
+- missed commit value in release 1, updated now
+- upstream release monitoring (BZ 1048441)
+
+* Sat Jan 04 2014 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.3-1
+- upstream release bump to v0.7.3
+
+* Thu Dec 19 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.2-2
+- require xz to work with ubuntu images (BZ #1045220)
+
+* Wed Dec 18 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.2-1
+- upstream release bump to v0.7.2
+
+* Fri Dec 06 2013 Vincent Batts <vbatts at redhat.com> - 0.7.1-1
+- upstream release of v0.7.1
+
+* Mon Dec 02 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.0-14
+- sysvinit patch corrected (epel only)
+- 80-docker.rules unified for udisks1 and udisks2
+
+* Mon Dec 02 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.0-13
+- removed firewall-cmd --add-masquerade
+
+* Sat Nov 30 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.0-12
+- systemd for fedora >= 18
+- firewalld in unit file changed from Requires to Wants
+- firewall-cmd --add-masquerade after docker daemon start in unit file
+  (Michal Fojtik <mfojtik at redhat.com>), continue if not present (Michael Young
+  <m.a.young at durham.ac.uk>)
+- 80-docker.rules included for epel too, ENV variables need to be changed for
+  udisks1
+
+* Fri Nov 29 2013 Marek Goldmann <mgoldman at redhat.com> - 0.7.0-11
+- Redirect docker log to /var/log/docker (epel only)
+- Removed the '-b none' parameter from sysconfig, it's unnecessary since
+  we create the bridge now automatically (epel only)
+- Make sure we have the cgconfig service started before we start docker,
+    RHBZ#1034919 (epel only)
+
+* Thu Nov 28 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.0-10
+- udev rules added for fedora >= 19 BZ 1034095
+- epel testing pending
+
+* Thu Nov 28 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.0-9
+- requires and started after firewalld
+
+* Thu Nov 28 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.0-8
+- iptables-fix patch corrected
+
+* Thu Nov 28 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.0-7
+- use upstream tarball and patch with mgoldman's commit
+
+* Thu Nov 28 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.0-6
+- using mgoldman's shortcommit value 0ff9bc1 for package (BZ #1033606)
+- https://github.com/dotcloud/docker/pull/2907
+
+* Wed Nov 27 2013 Adam Miller <maxamillion at fedoraproject.org> - 0.7.0-5
+- Fix up EL6 preun/postun to not fail on postun scripts
+
+* Wed Nov 27 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7.0-4
+- brctl patch for rhel <= 7
+
+* Wed Nov 27 2013 Vincent Batts <vbatts at redhat.com> - 0.7.0-3
+- Patch how the bridge network is set up on RHEL (BZ #1035436)
+
+* Wed Nov 27 2013 Vincent Batts <vbatts at redhat.com> - 0.7.0-2
+- add libcgroup require (BZ #1034919)
+
+* Tue Nov 26 2013 Marek Goldmann <mgoldman at redhat.com> - 0.7.0-1
+- Upstream release 0.7.0
+- Using upstream script to build the binary
+
+* Mon Nov 25 2013 Vincent Batts <vbatts at redhat.com> - 0.7-0.20.rc7
+- correct the build time defines (bz#1026545). Thanks dan-fedora.
+
+* Fri Nov 22 2013 Adam Miller <maxamillion at fedoraproject.org> - 0.7-0.19.rc7
+- Remove xinetd entry, added sysvinit
+
+* Fri Nov 22 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-0.18.rc7
+- rc version bump
+
+* Wed Nov 20 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-0.17.rc6
+- removed ExecStartPost lines from docker.service (BZ #1026045)
+- dockerinit listed in files
+
+* Wed Nov 20 2013 Vincent Batts <vbatts at redhat.com> - 0.7-0.16.rc6
+- adding back the none bridge patch
+
+* Wed Nov 20 2013 Vincent Batts <vbatts at redhat.com> - 0.7-0.15.rc6
+- update docker source to crosbymichael/0.7.0-rc6
+- bridge-patch is not needed on this branch
+
+* Tue Nov 19 2013 Vincent Batts <vbatts at redhat.com> - 0.7-0.14.rc5
+- update docker source to crosbymichael/0.7-rc5
+- update docker source to 457375ea370a2da0df301d35b1aaa8f5964dabfe
+- static magic
+- place dockerinit in a libexec
+- add sqlite dependency
+
+* Sat Nov 02 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-0.13.dm
+- docker.service file sets iptables rules to allow container networking, this
+    is a stopgap approach, relevant pull request here:
+    https://github.com/dotcloud/docker/pull/2527
+
+* Sat Oct 26 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-0.12.dm
+- dm branch
+- dockerinit -> docker-init
+
+* Tue Oct 22 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-0.11.rc4
+- passing version information for docker build BZ #1017186
+
+* Sat Oct 19 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-0.10.rc4
+- rc version bump
+- docker-init -> dockerinit
+- zsh completion script installed to /usr/share/zsh/site-functions
+
+* Fri Oct 18 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-0.9.rc3
+- lxc-docker version matches package version
+
+* Fri Oct 18 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-0.8.rc3
+- double quotes removed from buildrequires as per existing golang rules
+
+* Fri Oct 11 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-0.7.rc3
+- xinetd file renamed to docker.xinetd for clarity
+
+* Thu Oct 10 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-0.6.rc3
+- patched for el6 to use sphinx-1.0-build
+
+* Wed Oct 09 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-0.5.rc3
+- rc3 version bump
+- exclusivearch x86_64
+
+* Wed Oct 09 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-0.4.rc2
+- debuginfo not Go-ready yet, skipped
+
+* Wed Oct 09 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-0.3.rc2
+- debuginfo package generated
+- buildrequires listed with versions where needed
+- conditionals changed to reflect systemd or not
+- docker commit value not needed
+- versioned provides lxc-docker
+
+* Mon Oct 07 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-2.rc2
+- rc branch includes devmapper
+- el6 BZ #1015865 fix included
+
+* Sun Oct 06 2013 Lokesh Mandvekar <lsm5 at redhat.com> - 0.7-1
+- version bump, includes devicemapper
+- epel conditionals included
+- buildrequires sqlite-devel
+
+* Fri Oct 04 2013 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 0.6.3-4.devicemapper
+- docker-io service enables IPv4 and IPv6 forwarding
+- docker user not needed
+- golang not supported on ppc64, docker-io excluded too
+
+* Thu Oct 03 2013 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 0.6.3-3.devicemapper
+- Docker rebuilt with latest kr/pty, first run issue solved
+
+* Fri Sep 27 2013 Marek Goldmann <mgoldman at redhat.com> - 0.6.3-2.devicemapper
+- Remove setfcap from lxc.cap.drop to make setxattr() calls working in the
+  containers, RHBZ#1012952
+
+* Thu Sep 26 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.6.3-1.devicemapper
+- version bump
+- new version solves docker push issues
+
+* Tue Sep 24 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.6.2-14.devicemapper
+- package requires lxc
+
+* Tue Sep 24 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.6.2-13.devicemapper
+- package requires tar
+
+* Tue Sep 24 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.6.2-12.devicemapper
+- /var/lib/docker installed
+- package also provides lxc-docker
+
+* Mon Sep 23 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.6.2-11.devicemapper
+- better looking url
+
+* Mon Sep 23 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.6.2-10.devicemapper
+- release tag changed to denote devicemapper patch
+
+* Mon Sep 23 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.6.2-9
+- device-mapper-devel is a buildrequires for alex's code
+- docker.service listed as a separate source file
+
+* Sun Sep 22 2013 Matthew Miller <mattdm at fedoraproject.org> 0.6.2-8
+- install bash completion
+- use -v for go build to show progress
+
+* Sun Sep 22 2013 Matthew Miller <mattdm at fedoraproject.org> 0.6.2-7
+- build and install separate docker-init
+
+* Sun Sep 22 2013 Matthew Miller <mattdm at fedoraproject.org> 0.6.2-4
+- update to use new source-only golang lib packages
+
+* Sat Sep 21 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.6.2-3
+- man page generation from docs/.
+- systemd service file created
+- dotcloud/tar no longer required
+
+* Fri Sep 20 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.6.2-2
+- patched with alex larsson's devmapper code
+
+* Wed Sep 18 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.6.2-1
+- Version bump
+
+* Tue Sep 10 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.6.1-2
+- buildrequires updated
+- package renamed to docker-io
+
+* Fri Aug 30 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.6.1-1
+- Version bump
+- Package name change from lxc-docker to docker
+- Makefile patched from 0.5.3
+
+* Wed Aug 28 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.5.3-5
+- File permissions settings included
+
+* Wed Aug 28 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.5.3-4
+- Credits in changelog modified as per reference's request
+
+* Tue Aug 27 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.5.3-3
+- Dependencies listed as rpm packages instead of tars
+- Install section added
+
+* Mon Aug 26 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.5.3-2
+- Github packaging
+- Deps not downloaded at build time courtesy Elan Ruusamäe
+- Manpage and other docs installed
+
+* Fri Aug 23 2013 Lokesh Mandvekar <lsm5 at redhat.com> 0.5.3-1
+- Initial fedora package
+- Some credit to Elan Ruusamäe (glen at pld-linux.org)
diff --git a/docker.sysconfig b/docker.sysconfig
new file mode 100644
index 0000000..64d45ee
--- /dev/null
+++ b/docker.sysconfig
@@ -0,0 +1,25 @@
+# /etc/sysconfig/docker
+
+# Modify these options if you want to change the way the docker daemon runs
+OPTIONS='--selinux-enabled'
+DOCKER_CERT_PATH=/etc/docker
+
+# Enable insecure registry communication by appending the registry URL
+# to the INSECURE_REGISTRY variable below and uncommenting it
+# INSECURE_REGISTRY='--insecure-registry '
+
+# On SELinux System, if you remove the --selinux-enabled option, you
+# also need to turn on the docker_transition_unconfined boolean.
+# setsebool -P docker_transition_unconfined
+
+# Location used for temporary files, such as those created by
+# docker load and build operations. Default is /var/lib/docker/tmp
+# Can be overriden by setting the following environment variable.
+# DOCKER_TMPDIR=/var/tmp
+
+# Controls the /etc/cron.daily/docker-logrotate cron job status.
+# To disable, uncomment the line below.
+# LOGROTATE=false
+
+# Allow creation of core dumps
+GOTRACEBACK=crash
diff --git a/sources b/sources
new file mode 100644
index 0000000..c869b0f
--- /dev/null
+++ b/sources
@@ -0,0 +1,2 @@
+cd2bfacadfd9a127b5e17c3c65a5fea9  docker-5ebfacd.tar.gz
+267f404d7f1c83b26fe028ed76cb3607  docker-selinux-4421e0d.tar.gz


More information about the scm-commits mailing list