-%define project_path /src/github.com/docker
+%define docker_path /src/github.com/docker
%define runc_path /src/github.com/opencontainers
%define container_path /src/github.com/containerd
%define go_version 1.8.3
Group: Tools/Docker
License: ASL 2.0
+ExclusiveArch: armv7l
Source0: %{name}.tar.gz
Source1: %{name}.manifest
+Source2: %{name}.service
+Source3: %{name}.socket
Source11: go1.8.3.linux-amd64.tar.gz
Source12: go1.8.3.linux-armv7.tar.gz
Source13: docker-ce.tar.bz2
Source14: containerd.tar.bz2
Source15: runc.tar.bz2
-BuildRequires: git
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
-Requires: docker-containerd
-Requires: docker-runc
%description
%endif
chmod g-w %_sourcedir/*
cp %{SOURCE1} ./%{name}.manifest
+
+# docker-ce tar file
cp %{SOURCE13} .
tar -xvf %{SOURCE13}
+
+# containerd tar file
cp %{SOURCE14} .
tar -xvf %{SOURCE14}
+
+# runc tar file
cp %{SOURCE15} .
tar -xvf %{SOURCE15}
-mkdir -p .%project_path/
+## set docker build folder
+mkdir -p .%docker_path/
+mkdir -p .%docker_path/engine
+mkdir -p .%docker_path/cli
+mkdir -p .%container_path/containerd
mkdir -p .%runc_path/
-mkdir -p .%project_path/engine
-mkdir -p .%project_path/cli
mkdir -p .%runc_path/runc
-mkdir -p .%container_path/containerd
cd ext/docker-ce/components/engine
-mv `ls . | grep -v packaging | grep -v src` ../../../..%project_path/engine
+mv `ls . | grep -v packaging | grep -v src` ../../../..%docker_path/engine
cd ../cli/
-mv `ls . | grep -v packaging | grep -v src` ../../../..%project_path/cli
+mv `ls . | grep -v packaging | grep -v src` ../../../..%docker_path/cli
cd ../../../containerd/
mv `ls . | grep -v packaging | grep -v src` ../..%container_path/containerd
cd ../runc/
mv `ls . | grep -v packaging | grep -v src` ../..%runc_path/runc
cd ../../
+## service
+cp %{SOURCE2} ./%{name}.services
+cp %{SOURCE3} ./%{name}.socket
%build
-cd .%project_path/engine
+cd .%docker_path/engine
export GOROOT=%{_builddir}/%{name}-%{version}/go
export PATH=$PATH:%{_builddir}/%{name}-%{version}/go/bin
export GOPATH=%{_builddir}/%{name}-%{version}
export DOCKER_BUILDTAGS='exclude_graphdriver_btrfs exclude_graphdriver_devicemapper'
go env
-echo 'docker daemon'
-export CGO_ENABLED=1
-AUTO_GOPATH=1 ./hack/make.sh dynbinary
+echo "skip docker daemon build"
+echo "will be used from docker-ec build result"
+###echo 'docker daemon'
+###export CGO_ENABLED=1
+###AUTO_GOPATH=1 ./hack/make.sh dynbinary
echo 'docker cli'
cd ../cli
cd ../../opencontainers/runc
make all BUILDTAGS=""
-
%install
rm -rf %{buildroot}
# install binary
install -d $RPM_BUILD_ROOT/%{_bindir}
-install -p -m 755 .%project_path/cli/build/docker-linux-arm $RPM_BUILD_ROOT/%{_bindir}/docker
-install -p -m 755 .%project_path/engine/bundles/%{orig_version}/dynbinary-daemon/dockerd-%{orig_version} $RPM_BUILD_ROOT/%{_bindir}/dockerd
+install -p -m 755 .%docker_path/cli/build/docker-linux-arm $RPM_BUILD_ROOT/%{_bindir}/docker
+install -p -m 755 .%docker_path/engine/bundles/%{orig_version}/dynbinary-daemon/dockerd-%{orig_version} $RPM_BUILD_ROOT/%{_bindir}/dockerd
install -p -m 755 .%runc_path/runc/runc $RPM_BUILD_ROOT/%{_bindir}/docker-runc
install -p -m 755 .%container_path/containerd/bin/containerd $RPM_BUILD_ROOT/%{_bindir}/docker-containerd
install -p -m 755 .%container_path/containerd/bin/containerd-shim $RPM_BUILD_ROOT/%{_bindir}/docker-containerd-shim
install -p -m 755 .%container_path/containerd/bin/ctr $RPM_BUILD_ROOT/%{_bindir}/docker-containerd-ctr
+mkdir -p %{buildroot}/usr/lib/systemd/system/multi-user.target.wants
+### mkdir -p %{buildroot}/usr/lib/systemd/system/sockets.target.wants
+### install -m 0644 %SOURCE2 %{buildroot}/usr/lib/systemd/system/%{name}.service
+### ln -s ../%{name}.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/
+### install -m 0644 %SOURCE3 %{buildroot}/usr/lib/systemd/system/%{name}.socket
+### ln -s ../%{name}.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/
%files
%manifest %{name}.manifest
/%{_bindir}/docker-containerd-shim
/%{_bindir}/docker-containerd-ctr
/%{_bindir}/docker-runc
-
+### /usr/lib/systemd/system/%{name}.service
+### /usr/lib/systemd/system/multi-user.target.wants/%{name}.service
+### /usr/lib/systemd/system/%{name}.socket
+### /usr/lib/systemd/system/sockets.target.wants/%{name}.socket
+%license .%docker_path/engine/LICENSE