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