]> git.pld-linux.org Git - packages/dockercloud-agent.git/blob - dockercloud-agent.spec
package config
[packages/dockercloud-agent.git] / dockercloud-agent.spec
1 # TODO
2 # - handle external deps
3 #   + go get -d -v
4 #   - github.com/ActiveState/tail (download)
5 #   - github.com/hpcloud/tail (download)
6 #   - github.com/flynn-archive/go-shlex (download)
7 #   - github.com/getsentry/raven-go (download)
8 Summary:        Agent to manage docker in nodes controlled by Docker Cloud
9 Name:           dockercloud-agent
10 Version:        1.1.0
11 Release:        0.3
12 License:        Apache v2.0
13 Group:          Applications/System
14 Source0:        https://github.com/docker/dockercloud-agent/archive/v%{version}/%{name}-%{version}.tar.gz
15 # Source0-md5:  9a3382c0a8f4b55bb8e94a250b6fd1dd
16 URL:            https://github.com/docker/dockercloud-agent/
17 BuildRequires:  golang < 1.6
18 BuildRequires:  golang >= 1.4
19 Requires:       device-mapper-libs >= 1.02.90-1
20 Requires:       docker
21 Requires:       gnupg2
22 Requires:       iptables
23 Requires:       libcgroup
24 Requires:       sqlite3
25 Requires:       tar
26 Requires:       xz
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %define         _enable_debug_packages 0
30 %define         gobuild(o:) go build -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n')" -a -v -x %{?**};
31
32 %description
33 This is the agent Docker Cloud uses to set up nodes. It's a daemon
34 that will register the host with the DockerCloud API using a user
35 token (Token), and will manage the installation, configuration and
36 ongoing upgrade of the Docker daemon.
37
38 For information on how to install it in your host, please check the
39 Bring Your Own Node documentation.
40
41 https://docs.docker.com/docker-cloud/infrastructure/byoh/
42
43 %prep
44 %setup -q
45
46 GOPATH=$(pwd)/vendor
47 install -d $GOPATH/src/github.com/docker
48 ln -s ../../../.. $GOPATH/src/github.com/docker/dockercloud-agent
49
50 %build
51 export GOPATH=$(pwd)/vendor
52
53 go get -d -v
54 %gobuild -o %{name}
55
56 %install
57 rm -rf $RPM_BUILD_ROOT
58 install -d $RPM_BUILD_ROOT%{_bindir}
59 install -p %{name} $RPM_BUILD_ROOT%{_bindir}
60
61 # Include init scripts
62 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir}}
63 cp -p contrib/init/sysvinit-redhat/dockercloud-agent $RPM_BUILD_ROOT/etc/rc.d/init.d
64 cp -p contrib/init/systemd/dockercloud-agent.socket $RPM_BUILD_ROOT%{systemdunitdir}
65 cp -p contrib/init/systemd/dockercloud-agent.service $RPM_BUILD_ROOT%{systemdunitdir}
66
67 # Include logrotate
68 install -d $RPM_BUILD_ROOT/etc/logrotate.d
69 cp -p contrib/logrotate/dockercloud-agent $RPM_BUILD_ROOT/etc/logrotate.d
70
71 install -d $RPM_BUILD_ROOT%{_sysconfdir}/dockercloud/agent
72 cp -p dockercloud-agent.conf $RPM_BUILD_ROOT%{_sysconfdir}/dockercloud/agent
73
74 %clean
75 rm -rf $RPM_BUILD_ROOT
76
77 %files
78 %defattr(644,root,root,755)
79 %doc README.md NOTICE
80 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/dockercloud-agent
81 %dir %{_sysconfdir}/dockercloud
82 %dir %{_sysconfdir}/dockercloud/agent
83 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dockercloud/agent/dockercloud-agent.conf
84 %attr(754,root,root) /etc/rc.d/init.d/dockercloud-agent
85 %attr(755,root,root) %{_bindir}/dockercloud-agent
86 %{systemdunitdir}/dockercloud-agent.socket
87 %{systemdunitdir}/dockercloud-agent.service
This page took 0.115638 seconds and 3 git commands to generate.