# # spec file for package runc # # Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %define go_arches %ix86 x86_64 %ifarch %go_arches %define go_tool go %define GO_BUILD_FLAGS "" %else %define go_tool go-5 %define GO_BUILD_FLAGS "-gccgoflags=-Wl,--add-needed -Wl,--no-as-needed -static-libgo -ldl -lseccomp -lselinux -lapparmor" %endif %define version_unconverted 0.0.9 Name: runc Version: 0.0.9 Release: 0 Summary: Tool for spawning and running OCI containers License: Apache-2.0 Group: System/Management Url: https://github.com/opencontainers/runc Source: %{name}-%{version}.tar.xz Patch0: seccomp-use-pkg-config.patch %ifarch %go_arches BuildRequires: go >= 1.5 %else BuildRequires: gcc5-go >= 5.0 %endif BuildRequires: libapparmor-devel BuildRequires: libseccomp-devel BuildRequires: libselinux-devel BuildRoot: %{_tmppath}/%{name}-%{version}-build %description runc is a CLI tool for spawning and running containers according to the OCI specification. It is designed to be as minimal as possible, and is the workhorse of Docker. It was originally designed to be a replacement for LXC within Docker, and has grown to become a separate project entirely. %prep %setup -q -n %{name}-%{version} # Apply the vendor'd patch to the right subdirectory. %patch0 -p1 -d Godeps/_workspace/src/github.com/seccomp/libseccomp-golang %build # Create buildir, export GOPATH=$PWD/go mkdir -pv $GOPATH/src/github.com/opencontainers/ # Copy the vendor directory into the GOPATH. cp -rv $PWD/Godeps/_workspace/src/* $GOPATH/src/ ln -svfn $PWD $GOPATH/src/github.com/opencontainers/runc # Build all features. export BUILDTAGS="seccomp apparmor selinux" %go_tool build -tags "$BUILDTAGS" -x -o %{name}-%{version} %GO_BUILD_FLAGS %install %{__install} -D -m755 %{name}-%{version} %{buildroot}/%{_bindir}/%{name} %post %postun %files %defattr(-,root,root) %doc README.md LICENSE %{_bindir}/%{name}