diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..39a2875
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+SOURCES/runc-4155b68.tar.gz
diff --git a/.runc.metadata b/.runc.metadata
new file mode 100644
index 0000000..7310e75
--- /dev/null
+++ b/.runc.metadata
@@ -0,0 +1 @@
+ebc30fdff0bd1b49c1cfb48346e4991890050346 SOURCES/runc-4155b68.tar.gz
diff --git a/README.md b/README.md
deleted file mode 100644
index 98f42b4..0000000
--- a/README.md
+++ /dev/null
@@ -1,4 +0,0 @@
-The master branch has no content
-
-Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6
-If you find this file in a distro specific branch, it means that no content has been checked in yet
diff --git a/SPECS/runc.spec b/SPECS/runc.spec
new file mode 100644
index 0000000..402f1b2
--- /dev/null
+++ b/SPECS/runc.spec
@@ -0,0 +1,286 @@
+%if 0%{?fedora} || 0%{?rhel} == 6
+%global with_devel 1
+%global with_bundled 0
+%global with_debug 1
+%global with_check 1
+%global with_unit_test 1
+%else
+%global with_devel 0
+%global with_bundled 1
+%global with_debug 0
+%global with_check 0
+%global with_unit_test 0
+%endif
+
+%if 0%{?with_debug}
+%global _dwz_low_mem_die_limit 0
+%else
+%global debug_package   %{nil}
+%endif
+
+%global provider        github
+%global provider_tld    com
+%global project         opencontainers
+%global repo            runc
+# https://github.com/opencontainers/runc
+%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo}
+%global import_path     %{provider_prefix}
+%global commit          4155b68a243558ad83b2e7bd9dcbaea50a9ac345
+%global shortcommit     %(c=%{commit}; echo ${c:0:7})
+
+Name:           %{repo}
+%if 0%{?fedora}
+Epoch:          1
+%endif
+Version:        0.0.8
+Release:        1.git%{shortcommit}%{?dist}
+Summary:        CLI for running Open Containers
+License:        ASL 2.0
+URL:            https://%{provider_prefix}
+Source0:        https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz
+Requires: criu
+
+ExclusiveArch:  x86_64
+# If go_compiler is not set to 1, there is no virtual provide. Use golang instead.
+BuildRequires:  %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang}
+BuildRequires: go-md2man
+
+%if ! 0%{?with_bundled}
+BuildRequires: golang(github.com/Sirupsen/logrus)
+BuildRequires: golang(github.com/codegangsta/cli)
+BuildRequires: golang(github.com/coreos/go-systemd/dbus)
+BuildRequires: golang(github.com/coreos/go-systemd/util)
+BuildRequires: golang(github.com/docker/docker/pkg/mount)
+BuildRequires: golang(github.com/docker/docker/pkg/symlink)
+BuildRequires: golang(github.com/docker/docker/pkg/term)
+BuildRequires: golang(github.com/docker/docker/pkg/units)
+BuildRequires: golang(github.com/godbus/dbus)
+BuildRequires: golang(github.com/golang/protobuf/proto)
+BuildRequires: golang(github.com/opencontainers/specs)
+BuildRequires: golang(github.com/syndtr/gocapability/capability)
+%endif
+
+%description
+The runc command can be used to start containers which are packaged
+in accordance with the Open Container Initiative's specifications,
+and to manage containers running under runc.
+
+%if 0%{?with_devel}
+%package devel
+Summary:       %{summary}
+BuildArch:     noarch
+
+%if 0%{?with_check}
+BuildRequires: golang(github.com/Sirupsen/logrus)
+BuildRequires: golang(github.com/codegangsta/cli)
+BuildRequires: golang(github.com/coreos/go-systemd/dbus)
+BuildRequires: golang(github.com/coreos/go-systemd/util)
+BuildRequires: golang(github.com/docker/docker/pkg/mount)
+BuildRequires: golang(github.com/docker/docker/pkg/symlink)
+BuildRequires: golang(github.com/docker/docker/pkg/term)
+BuildRequires: golang(github.com/docker/docker/pkg/units)
+BuildRequires: golang(github.com/godbus/dbus)
+BuildRequires: golang(github.com/golang/protobuf/proto)
+BuildRequires: golang(github.com/opencontainers/specs)
+BuildRequires: golang(github.com/seccomp/libseccomp-golang)
+BuildRequires: golang(github.com/syndtr/gocapability/capability)
+BuildRequires: golang(github.com/vishvananda/netlink)
+%endif
+
+Requires:      golang(github.com/Sirupsen/logrus)
+Requires:      golang(github.com/coreos/go-systemd/dbus)
+Requires:      golang(github.com/coreos/go-systemd/util)
+Requires:      golang(github.com/docker/docker/pkg/mount)
+Requires:      golang(github.com/docker/docker/pkg/symlink)
+Requires:      golang(github.com/docker/docker/pkg/units)
+Requires:      golang(github.com/godbus/dbus)
+Requires:      golang(github.com/golang/protobuf/proto)
+Requires:      golang(github.com/seccomp/libseccomp-golang)
+Requires:      golang(github.com/syndtr/gocapability/capability)
+Requires:      golang(github.com/vishvananda/netlink)
+
+Provides:      golang(%{import_path}/libcontainer) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/apparmor) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/cgroups) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/cgroups/fs) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/cgroups/systemd) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/configs) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/configs/validate) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/criurpc) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/devices) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/integration) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/label) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/nsenter) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/seccomp) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/selinux) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/stacktrace) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/system) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/user) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/utils) = %{version}-%{release}
+Provides:      golang(%{import_path}/libcontainer/xattr) = %{version}-%{release}
+
+%description devel
+The runc command can be used to start containers which are packaged
+in accordance with the Open Container Initiative's specifications,
+and to manage containers running under runc.
+
+This package contains library source intended for
+building other packages which use import path with
+%{import_path} prefix.
+%endif
+
+%if 0%{?with_unit_test} && 0%{?with_devel}
+%package unit-test
+Summary:         Unit tests for %{name} package
+# If go_compiler is not set to 1, there is no virtual provide. Use golang instead.
+BuildRequires:  %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang}
+
+%if 0%{?with_check}
+#Here comes all BuildRequires: PACKAGE the unit tests
+#in %%check section need for running
+%endif
+
+# test subpackage tests code from devel subpackage
+Requires:        %{name}-devel = %{version}-%{release}
+
+%description unit-test
+The runc command can be used to start containers which are packaged
+in accordance with the Open Container Initiative's specifications,
+and to manage containers running under runc.
+
+This package contains unit tests for project
+providing packages with %{import_path} prefix.
+%endif
+
+%prep
+%setup -q -n %{repo}-%{commit}
+
+%build
+mkdir -p src/github.com/opencontainers
+ln -s ../../../ src/github.com/opencontainers/runc
+
+%if ! 0%{?with_bundled}
+export GOPATH=$(pwd):%{gopath}
+%else
+export GOPATH=$(pwd):$(pwd)/Godeps/_workspace:%{gopath}
+%endif
+
+%if ! 0%{?gobuild:1}
+%define gobuild(o:) go build -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n')" -a -v -x %{?**};
+%endif
+
+%gobuild -o bin/%{name} %{import_path}
+
+pushd man
+./md2man-all.sh
+popd
+
+%install
+install -d -p %{buildroot}%{_bindir}
+install -p -m 755 bin/%{name} %{buildroot}%{_bindir}
+
+install -d -p %{buildroot}%{_mandir}/man8
+install -p -m 644 man/man8/* %{buildroot}%{_mandir}/man8
+
+# source codes for building projects
+%if 0%{?with_devel}
+install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
+# find all *.go but no *_test.go files and generate devel.file-list
+for file in $(find . -iname "*.go" \! -iname "*_test.go" | grep -v "^./Godeps") ; do
+    echo "%%dir %%{gopath}/src/%%{import_path}/$(dirname $file)" >> devel.file-list
+    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
+    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
+    echo "%%{gopath}/src/%%{import_path}/$file" >> devel.file-list
+done
+for file in $(find . -iname "*.proto" | grep -v "^./Godeps") ; do
+    echo "%%dir %%{gopath}/src/%%{import_path}/$(dirname $file)" >> devel.file-list
+    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
+    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
+    echo "%%{gopath}/src/%%{import_path}/$file" >> devel.file-list
+done
+%endif
+
+# testing files for this project
+%if 0%{?with_unit_test} && 0%{?with_devel}
+install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
+# find all *_test.go files and generate unit-test.file-list
+for file in $(find . -iname "*_test.go" | grep -v "^./Godeps"); do
+    echo "%%dir %%{gopath}/src/%%{import_path}/$(dirname $file)" >> devel.file-list
+    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
+    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
+    echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test.file-list
+done
+%endif
+
+%if 0%{?with_devel}
+sort -u -o devel.file-list devel.file-list
+%endif
+
+%check
+%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel}
+%if ! 0%{?with_bundled}
+export GOPATH=%{buildroot}/%{gopath}:%{gopath}
+%else
+export GOPATH=%{buildroot}/%{gopath}:$(pwd)/Godeps/_workspace:%{gopath}
+%endif
+
+%if ! 0%{?gotest:1}
+%global gotest go test
+%endif
+
+# FAIL: TestFactoryNewTmpfs (0.00s), factory_linux_test.go:59: operation not permitted
+#%%gotest %%{import_path}/libcontainer
+%gotest %{import_path}/libcontainer/cgroups
+%gotest %{import_path}/libcontainer/cgroups/fs
+%gotest %{import_path}/libcontainer/configs
+%gotest %{import_path}/libcontainer/devices
+# undefined reference to `nsexec'
+#%%gotest %%{import_path}/libcontainer/integration
+%gotest %{import_path}/libcontainer/label
+# Unable to create tstEth link: operation not permitted
+#%%gotest %%{import_path}/libcontainer/netlink
+# undefined reference to `nsexec'
+#%%gotest %%{import_path}/libcontainer/nsenter
+%gotest %{import_path}/libcontainer/selinux
+%gotest %{import_path}/libcontainer/stacktrace
+%gotest %{import_path}/libcontainer/user
+%gotest %{import_path}/libcontainer/utils
+%gotest %{import_path}/libcontainer/xattr
+%endif
+
+#define license tag if not already defined
+%{!?_licensedir:%global license %doc}
+
+%files
+%license LICENSE
+%doc MAINTAINERS_GUIDE.md PRINCIPLES.md README.md CONTRIBUTING.md
+%{_bindir}/%{name}
+%{_mandir}/man8/%{name}*
+
+%if 0%{?with_devel}
+%files devel -f devel.file-list
+%license LICENSE
+%doc MAINTAINERS_GUIDE.md PRINCIPLES.md README.md CONTRIBUTING.md
+%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project}
+%dir %{gopath}/src/%{import_path}
+%endif
+
+%if 0%{?with_unit_test} && 0%{?with_devel}
+%files unit-test -f unit-test.file-list
+%license LICENSE
+%doc MAINTAINERS_GUIDE.md PRINCIPLES.md README.md CONTRIBUTING.md
+%endif
+
+%changelog
+* Tue Mar 08 2016 Lokesh Mandvekar <lsm5@redhat.com> - 0.0.8-1.git4155b68
+- Resolves: rhbz#1277245 - bump to 0.0.8
+- Resolves: rhbz#1302363 - criu is a runtime dep
+- Resolves: rhbz#1302348 - libseccomp-golang is bundled in Godeps
+- manpages included
+
+* Wed Nov 25 2015 jchaloup <jchaloup@redhat.com> - 1:0.0.5-0.1.git97bc9a7
+- Update to 0.0.5, introduce Epoch for Fedora due to 0.2 version instead of 0.0.2
+
+* Fri Aug 21 2015 Jan Chaloupka <jchaloup@redhat.com> - 0.2-0.2.git90e6d37
+- First package for Fedora
+  resolves: #1255179