]> git.pld-linux.org Git - packages/docker.git/blame - docker.spec
add wrapper script to support logging to a file
[packages/docker.git] / docker.spec
CommitLineData
a73bca1d
ER
1#
2# Conditional build:
3%bcond_with tests # build without tests
c590f8e8 4%bcond_with vim # build vim syntax package
b2c07037 5
be6486fd
ER
6# NOTES
7# https://github.com/docker/docker/blob/master/project/PACKAGERS.md#build-dependencies
8
f4565fa4 9Summary: Docker: the open-source application container engine
47009a45 10Name: docker
4e648f64 11Version: 1.10.1
a990be6d 12Release: 0.2
b877f7b7
ER
13License: Apache v2.0
14Group: Applications/System
f4565fa4 15Source0: https://github.com/docker/docker/archive/v%{version}/%{name}-%{version}.tar.gz
4e648f64 16# Source0-md5: 19f027d937069b104dfb0a4a01f2e30f
a990be6d 17Source1: %{name}.sh
c74634f7 18Source5: %{name}.service
345101bd 19Source6: %{name}.init
62b620a7 20Source7: %{name}.sysconfig
f4565fa4 21URL: https://github.com/docker/docker
be6486fd
ER
22BuildRequires: btrfs-progs-devel >= 3.16.1
23BuildRequires: device-mapper-devel >= 2.02.89
24BuildRequires: golang >= 1.4
25BuildRequires: libseccomp-devel >= 2.2.1
345101bd 26BuildRequires: rpmbuild(macros) >= 1.228
678a84bd 27BuildRequires: sqlite3-devel >= 3.7.9
d88043a2
ER
28Requires(post,preun): /sbin/chkconfig
29Requires(postun): /usr/sbin/groupdel
30Requires(pre): /usr/bin/getgid
31Requires(pre): /usr/sbin/groupadd
2e42e913 32Requires: iproute2 >= 3.5
b5920dfc 33Requires: iptables
345101bd 34Requires: rc-scripts >= 0.4.0.10
2e42e913 35Requires: tar >= 1:1.26
2015cb19 36Requires: uname(release) >= 3.8
db150373 37Requires: xz
2e42e913 38Suggests: git-core >= 1.7
46a6d8ab 39Suggests: libcgroup
2e42e913 40Suggests: xz >= 1:4.9
d88043a2 41Provides: group(docker)
47009a45
ER
42Obsoletes: lxc-docker < 1.1.1
43Patch0: lxc-%{name}-nosha.patch
d2670441 44# only runs on x64 hosts for now:
f4565fa4
ER
45# https://github.com/docker/docker/issues/136
46# https://github.com/docker/docker/issues/611
345101bd 47ExclusiveArch: %{x8664}
b877f7b7
ER
48BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
8c352669 50%define bash_compdir %{_datadir}/bash-completion/completions
f891ae41 51%define _vimdatadir %{_datadir}/vim
a990be6d 52%define _libexecdir %{_prefix}/lib
8c352669 53
434d66d3
ER
54# binary stripped or something
55%define _enable_debug_packages 0
56
b877f7b7 57%description
f4565fa4
ER
58Docker is an open source project to pack, ship and run any application
59as a lightweight container
60
61Docker containers are both hardware-agnostic and platform-agnostic.
62This means that they can run anywhere, from your laptop to the largest
63EC2 compute instance and everything in between - and they don't
64require that you use a particular language, framework or packaging
65system. That makes them great building blocks for deploying and
66scaling web apps, databases and backend services without depending on
67a particular stack or provider.
68
69Docker is an open-source implementation of the deployment engine which
70powers dotCloud, a popular Platform-as-a-Service. It benefits directly
71from the experience accumulated over several years of large-scale
72operation and support of hundreds of thousands of applications and
73databases.
b877f7b7 74
f891ae41 75%package -n bash-completion-%{name}
8c352669
ER
76Summary: bash-completion for Docker
77Summary(pl.UTF-8): bashowe uzupełnianie nazw dla Dockera
78Group: Applications/Shells
79Requires: %{name}
80Requires: bash-completion >= 2.0
47009a45 81Obsoletes: bash-completion-lxc-docker < 1.1.1
8c352669
ER
82%if "%{_rpmversion}" >= "5"
83BuildArch: noarch
84%endif
85
47009a45 86%description -n bash-completion-%{name}
8c352669
ER
87This package provides bash-completion for Docker.
88
47009a45 89%description -n bash-completion-%{name} -l pl.UTF-8
8c352669
ER
90Pakiet ten dostarcza bashowe uzupełnianie nazw dla Dockera.
91
f891ae41
ER
92%package -n vim-syntax-%{name}
93Summary: Vim syntax: Docker
94Group: Applications/Editors/Vim
95Requires: %{name} = %{version}-%{release}
96Requires: vim-rt >= 4:7.2.170
47009a45 97Obsoletes: vim-syntax-lxc-docker < 1.1.1
f891ae41
ER
98%if "%{_rpmversion}" >= "5"
99BuildArch: noarch
100%endif
101
102%description -n vim-syntax-%{name}
103This plugin provides syntax highlighting in Dockerfile.
104
b877f7b7 105%prep
47009a45 106%setup -q
98d3177c 107%patch0 -p1
b877f7b7 108
f4565fa4
ER
109install -d vendor/src/github.com/docker
110ln -s $(pwd) vendor/src/github.com/docker/docker
b877f7b7 111
692548c0
ER
112%build
113export GOPATH=$(pwd)/vendor
e4252f76
ER
114export DOCKER_GITCOMMIT="pld/%{version}"
115
116DEBUG=1 hack/make.sh dynbinary
a73bca1d 117
b877f7b7
ER
118%install
119rm -rf $RPM_BUILD_ROOT
62b620a7 120install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,/etc/{rc.d/init.d,sysconfig},%{systemdunitdir}} \
a990be6d 121 $RPM_BUILD_ROOT%{_libexecdir} \
b73b275e 122 $RPM_BUILD_ROOT/var/lib/docker/{aufs,containers,execdriver,graph,init,tmp,trust,vfs,volumes}
e4252f76
ER
123
124install -p bundles/%{version}/dynbinary/docker-%{version} $RPM_BUILD_ROOT%{_bindir}/docker
125install -p bundles/%{version}/dynbinary/dockerinit-%{version} $RPM_BUILD_ROOT%{_bindir}/dockerinit
126cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}
47009a45 127install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/docker
a990be6d 128install -p %{SOURCE1} $RPM_BUILD_ROOT%{_libexecdir}/docker
62b620a7 129cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/docker
f891ae41 130#cp -p packaging/debian/lxc-docker.1 $RPM_BUILD_ROOT%{_mandir}/man1
b877f7b7 131
e4252f76
ER
132# install udev rules
133install -d $RPM_BUILD_ROOT/lib/udev/rules.d
134cp -p contrib/udev/80-docker.rules $RPM_BUILD_ROOT/lib/udev/rules.d
135
8c352669
ER
136# bash completion
137install -d $RPM_BUILD_ROOT%{bash_compdir}
47009a45 138cp -p contrib/completion/bash/docker $RPM_BUILD_ROOT%{bash_compdir}/docker
8c352669 139
f891ae41 140# vim syntax
c590f8e8 141%if %{with vim}
f891ae41 142install -d $RPM_BUILD_ROOT%{_vimdatadir}
7db50491 143cp -a contrib/syntax/vim/* $RPM_BUILD_ROOT%{_vimdatadir}
f891ae41 144%{__rm} $RPM_BUILD_ROOT%{_vimdatadir}/{LICENSE,README.md}
c590f8e8 145%endif
f891ae41 146
d88043a2
ER
147%pre
148%groupadd -g 296 docker
149
345101bd
ER
150%post
151/sbin/chkconfig --add %{name}
152%service -n %{name} restart
153
154%preun
155if [ "$1" = "0" ]; then
156 %service -q %{name} stop
157 /sbin/chkconfig --del %{name}
158fi
159
d88043a2
ER
160%postun
161if [ "$1" = "0" ]; then
162 %groupremove docker
163fi
164
b877f7b7
ER
165%clean
166rm -rf $RPM_BUILD_ROOT
167
168%files
169%defattr(644,root,root,755)
f4565fa4 170%doc README.md CHANGELOG.md CONTRIBUTING.md LICENSE AUTHORS NOTICE MAINTAINERS
62b620a7 171%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/docker
47009a45 172%attr(754,root,root) /etc/rc.d/init.d/docker
9c77b76c 173%attr(755,root,root) %{_bindir}/docker
3d4f96d7 174%attr(755,root,root) %{_bindir}/dockerinit
a990be6d 175%attr(755,root,root) %{_libexecdir}/docker
62b620a7 176%{systemdunitdir}/docker.service
e4252f76 177/lib/udev/rules.d/80-docker.rules
f891ae41 178#%{_mandir}/man1/lxc-docker.1*
b73b275e 179
af991618 180%dir %attr(700,root,root) /var/lib/docker
b73b275e 181%dir %attr(700,root,root) /var/lib/docker/aufs
af991618 182%dir %attr(700,root,root) /var/lib/docker/containers
b73b275e 183%dir %attr(700,root,root) /var/lib/docker/execdriver
af991618 184%dir %attr(700,root,root) /var/lib/docker/graph
b73b275e
ER
185%dir %attr(700,root,root) /var/lib/docker/init
186%dir %attr(700,root,root) /var/lib/docker/tmp
187%dir %attr(700,root,root) /var/lib/docker/trust
188%dir %attr(700,root,root) /var/lib/docker/vfs
af991618 189%dir %attr(700,root,root) /var/lib/docker/volumes
8c352669 190
f891ae41 191%files -n bash-completion-%{name}
8c352669 192%defattr(644,root,root,755)
8c352669 193%{bash_compdir}/docker
f891ae41 194
c590f8e8 195%if %{with vim}
f891ae41
ER
196%files -n vim-syntax-%{name}
197%defattr(644,root,root,755)
7db50491 198%doc contrib/syntax/vim/{README.md,LICENSE}
f891ae41
ER
199%{_vimdatadir}/doc/dockerfile.txt
200%{_vimdatadir}/ftdetect/dockerfile.vim
201%{_vimdatadir}/syntax/dockerfile.vim
c590f8e8 202%endif
This page took 0.112153 seconds and 4 git commands to generate.