Summary: CLI tool for spawning and running containers per OCI spec.
Name: runc
Version: 1.0.0.rc4
Release: 1%{?dist}
License: ASL 2.0
URL: https://runc.io/
Source0: https://github.com/opencontainers/runc/archive/%{name}-1.0.0-rc4.tar.gz
%define sha1 runc=ba166c907ade645ce4a41a2a20fbc13a8a6cd3ef
Source1: https://github.com/sirupsen/logrus/archive/logrus-1.0.3.tar.gz
%define sha1 logrus=9edcef15ac3860d431b162102533911788885b5f
Source2: https://github.com/opencontainers/runtime-spec/archive/runtime-spec-1.0.0.tar.gz
%define sha1 runtime-spec=7cd96a1bebe4cdb55d2b5f5df1e52374b016a0bd
Source3: https://github.com/urfave/cli/archive/urfave-cli-1.19.1.tar.gz
%define sha1 urfave-cli=9044d4e160ebb954c17856785cf8fde02858d9ac
Source4: https://github.com/golang/sys/archive/golang-sys-07c182904dbd53199946ba614a412c61d3c548f5.zip
%define sha1 golang-sys=940b297797b1defc11d67820a92becefeaa88f59
Source5: https://github.com/golang/crypto/archive/golang-crypto-eb71ad9bd329b5ac0fd0148dd99bd62e8be8e035.zip
%define sha1 golang-crypto=775ab62e664ee2c89f624d5be6c55775360653ee
Group: Virtualization/Libraries
Vendor: VMware, Inc.
Distribution: Photon
BuildRequires: curl
BuildRequires: gawk
BuildRequires: go
BuildRequires: iptables
BuildRequires: pkg-config
BuildRequires: libaio-devel
BuildRequires: libcap-ng-devel
BuildRequires: libseccomp
BuildRequires: libseccomp-devel
BuildRequires: protobuf-devel
BuildRequires: protobuf-c-devel
BuildRequires: python2-devel
BuildRequires: unzip
Requires: glibc
Requires: libgcc
Requires: libseccomp
%description
runC is a CLI tool for spawning and running containers according to the OCI specification. Containers are started as a child process of runC and can be embedded into various other systems without having to run a daemon.
%prep
%setup -q -n %{name}-1.0.0-rc4
%build
pushd ..
tar -xvf %{SOURCE1}
tar -xvf %{SOURCE2}
tar -xvf %{SOURCE3}
unzip %{SOURCE4}
unzip %{SOURCE5}
mkdir -p $GOPATH/src/github.com/opencontainers/runtime-spec/
mkdir -p $GOPATH/src/github.com/sirupsen/logrus
mkdir -p $GOPATH/src/github.com/urfave/cli
mkdir -p $GOPATH/src/golang.org/x/sys/
mkdir -p $GOPATH/src/golang.org/x/crypto/
mkdir -p build/src/github.com/opencontainers/runc
cp -r runtime-spec-1.0.0/* $GOPATH/src/github.com/opencontainers/runtime-spec/
cp -r logrus-1.0.3/* $GOPATH/src/github.com/sirupsen/logrus
cp -r cli-1.19.1/* $GOPATH/src/github.com/urfave/cli
cp -r sys-master/* $GOPATH/src/golang.org/x/sys
cp -r crypto-master/* $GOPATH/src/golang.org/x/crypto
popd
cp -r . ../build/src/github.com/opencontainers/runc
cd ../build
export GOPATH=$GOPATH:`pwd`
cd src/github.com/opencontainers/runc
make %{?_smp_mflags}
%install
cd ../build/src/github.com/opencontainers/runc
make install BINDIR=%{buildroot}%{_sbindir}
%files
%defattr(-,root,root)
%{_sbindir}/runc
%changelog
* Tue Aug 22 2017 Dheeraj Shetty <dheerajs@vmware.com> 1.0.0.rc4-1
- Update runc package to 1.0.0.rc4.
* Tue Apr 25 2017 Vinay Kulkarni <kulkarniv@vmware.com> 0.1.1-1
- Initial runc package for PhotonOS.