ec3a89
%global with_debug 1
ec3a89
%global with_bundled 1
ec3a89
%global with_check 0
ec3a89
ec3a89
%if 0%{?with_debug}
ec3a89
%global _find_debuginfo_dwz_opts %{nil}
ec3a89
%global _dwz_low_mem_die_limit 0
ec3a89
%else
ec3a89
%global debug_package   %{nil}
ec3a89
%endif
ec3a89
ec3a89
%if 0%{?rhel} > 7 && ! 0%{?fedora}
ec3a89
%define gobuild(o:) \
ec3a89
go build -buildmode pie -compiler gc -tags="rpm_crashtraceback no_openssl ${BUILDTAGS:-}" -ldflags "${LDFLAGS:-} -compressdwarf=false -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '%__global_ldflags'" -a -v -x %{?**};
ec3a89
%endif
ec3a89
ec3a89
%global provider github
ec3a89
%global provider_tld com
ec3a89
%global project opencontainers
ec3a89
%global repo runc
ec3a89
# https://github.com/opencontainers/runc
ec3a89
%global import_path %{provider}.%{provider_tld}/%{project}/%{repo}
ec3a89
%global git0 https://%{import_path}
ec3a89
%global commit0 dc9208a3303feef5b3839f4323d9beb36df0a9dd
ec3a89
%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
ec3a89
ec3a89
Name: %{repo}
ec3a89
Version: 1.0.0
ec3a89
Release: 66.rc10%{?dist}
ec3a89
Summary: CLI for running Open Containers
ec3a89
ExcludeArch: %{ix86}
ec3a89
License: ASL 2.0
ec3a89
URL: %{git0}
ec3a89
Source0: %{git0}/archive/%{commit0}/%{name}-%{shortcommit0}.tar.gz
ec3a89
Patch0: 1807.patch
ec3a89
BuildRequires: golang >= 1.12.12-4
ec3a89
BuildRequires: git
ec3a89
BuildRequires: go-md2man
ec3a89
BuildRequires: libseccomp-devel
ec3a89
Requires: criu
ec3a89
ec3a89
%description
ec3a89
The runc command can be used to start containers which are packaged
ec3a89
in accordance with the Open Container Initiative's specifications,
ec3a89
and to manage containers running under runc.
ec3a89
ec3a89
%prep
ec3a89
%autosetup -Sgit -n %{repo}-%{commit0}
ec3a89
sed -i '/\#\!\/bin\/bash/d' contrib/completions/bash/%{name}
ec3a89
ec3a89
%build
ec3a89
mkdir -p GOPATH
ec3a89
pushd GOPATH
ec3a89
    mkdir -p src/%{provider}.%{provider_tld}/%{project}
ec3a89
    ln -s $(dirs +1 -l) src/%{import_path}
ec3a89
popd
ec3a89
ec3a89
pushd GOPATH/src/%{import_path}
ec3a89
export GOPATH=%{gopath}:$(pwd)/GOPATH
ec3a89
export BUILDTAGS="selinux seccomp"
ec3a89
%gobuild -o %{name} %{import_path}
ec3a89
ec3a89
pushd man
ec3a89
./md2man-all.sh
ec3a89
popd
ec3a89
ec3a89
%install
ec3a89
install -d -p %{buildroot}%{_bindir}
ec3a89
install -p -m 755 %{name} %{buildroot}%{_bindir}
ec3a89
ec3a89
# install man pages
ec3a89
install -d -p %{buildroot}%{_mandir}/man8
ec3a89
install -p -m 644 man/man8/* %{buildroot}%{_mandir}/man8
ec3a89
# install bash completion
ec3a89
install -d -p %{buildroot}%{_datadir}/bash-completion/completions
ec3a89
install -p -m 0644 contrib/completions/bash/%{name} %{buildroot}%{_datadir}/bash-completion/completions
ec3a89
ec3a89
%check
ec3a89
ec3a89
#define license tag if not already defined
ec3a89
%{!?_licensedir:%global license %doc}
ec3a89
ec3a89
%files
ec3a89
%license LICENSE
ec3a89
%doc MAINTAINERS_GUIDE.md PRINCIPLES.md README.md CONTRIBUTING.md
ec3a89
%{_bindir}/%{name}
ec3a89
%{_mandir}/man8/%{name}*
ec3a89
%{_datadir}/bash-completion/completions/%{name}
ec3a89
ec3a89
%changelog
ec3a89
* Tue May 12 2020 Jindrich Novy <jnovy@redhat.com> - 1.0.0-66.rc10
ec3a89
- synchronize containter-tools 8.3.0 with 8.2.1
ec3a89
- Related: #1821193
ec3a89
ec3a89
* Wed Feb 12 2020 Jindrich Novy <jnovy@redhat.com> - 1.0.0-65.rc10
ec3a89
- address CVE-2019-19921 by updating to rc10
ec3a89
- Resolves: #1801887
ec3a89
ec3a89
* Wed Dec 11 2019 Jindrich Novy <jnovy@redhat.com> - 1.0.0-64.rc9
ec3a89
- use no_openssl in BUILDTAGS (no vendored crypto in runc)
ec3a89
- Related: RHELPLAN-25139
ec3a89
ec3a89
* Mon Dec 09 2019 Jindrich Novy <jnovy@redhat.com> - 1.0.0-63.rc9
ec3a89
- be sure to use golang >= 1.12.12-4
ec3a89
- Related: RHELPLAN-25139
ec3a89
ec3a89
* Thu Nov 28 2019 Jindrich Novy <jnovy@redhat.com> - 1.0.0-62.rc9
ec3a89
- rebuild because of CVE-2019-9512 and CVE-2019-9514
ec3a89
- Resolves: #1766331, #1766303
ec3a89
ec3a89
* Thu Nov 21 2019 Jindrich Novy <jnovy@redhat.com> - 1.0.0-61.rc9
ec3a89
- update to runc 1.0.0-rc9 release
ec3a89
- amend golang deps
ec3a89
- fixes CVE-2019-16884
ec3a89
- Resolves: #1759651
ec3a89
ec3a89
* Mon Jun 17 2019 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-60.rc8
ec3a89
- Resolves: #1721247 - enable fips mode
ec3a89
ec3a89
* Mon Jun 17 2019 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-59.rc8
ec3a89
- Resolves: #1720654 - rebase to v1.0.0-rc8
ec3a89
ec3a89
* Thu Apr 11 2019 Eduardo Santiago <santiago@redhat.com> - 1.0.0-57.rc5.dev.git2abd837
ec3a89
- Resolves: #1693424 - podman rootless: cannot specify gid= mount options
ec3a89
ec3a89
* Wed Feb 27 2019 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-56.rc5.dev.git2abd837
ec3a89
- change-default-root patch not needed as there's no docker on rhel8
ec3a89
ec3a89
* Tue Feb 12 2019 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-55.rc5.dev.git2abd837
ec3a89
- Resolves: CVE-2019-5736
ec3a89
ec3a89
* Tue Dec 18 2018 Frantisek Kluknavsky <fkluknav@redhat.com> - 1.0.0-54.rc5.dev.git2abd837
ec3a89
- re-enable debuginfo
ec3a89
ec3a89
* Mon Dec 17 2018 Frantisek Kluknavsky <fkluknav@redhat.com> - 1.0.0-53.rc5.dev.git2abd837
ec3a89
- go toolset not in scl anymore
ec3a89
ec3a89
* Wed Sep 26 2018 Frantisek Kluknavsky <fkluknav@redhat.com> - 1.0.0-52.rc5.dev.git2abd837
ec3a89
- rebase
ec3a89
ec3a89
* Fri Aug 31 2018 Dan Walsh <dwalsh@redhat.name> - 2:1.0.0-51.dev.gitfdd8055
ec3a89
- Fix handling of tmpcopyup
ec3a89
ec3a89
* Fri Aug 24 2018 Lokesh Mandvekar <lsm5@redhat.com> - 2:1.0.0-49.rc5.dev.gitb4e2ecb
ec3a89
- %%gobuild uses no_openssl
ec3a89
- remove unused devel and unit-test subpackages
ec3a89
ec3a89
* Tue Aug 07 2018 Lokesh Mandvekar <lsm5@redhat.com> - 2:1.0.0-48.rc5.dev.gitad0f525
ec3a89
- build with %%gobuild
ec3a89
- exlude i686 temporarily because of go-toolset issues
ec3a89
ec3a89
* Mon Jul 30 2018 Florian Weimer <fweimer@redhat.com> - 1.0.0-47.dev.gitb4e2ecb
ec3a89
- Rebuild with fixed binutils
ec3a89
ec3a89
* Fri Jul 27 2018 Dan Walsh <dwalsh@redhat.name> - 2:1.0.0-46.dev.gitb4e2ecb
ec3a89
- Add patch https://github.com/opencontainers/runc/pull/1807 to allow
ec3a89
- runc and podman to work with sd_notify
ec3a89
ec3a89
* Wed Jul 18 2018 Dan Walsh <dwalsh@redhat.com> - 2:1.0.0-40.rc5.dev.gitad0f525
ec3a89
- Remove sysclt handling, not needed in RHEL8
ec3a89
- Make sure package built with seccomp flags
ec3a89
- Remove rectty
ec3a89
- Add completions
ec3a89
ec3a89
* Fri Jun 15 2018 Dan Walsh <dwalsh@redhat.com> - 2:1.0.0-36.rc5.dev.gitad0f525
ec3a89
- Better handling of user namespace
ec3a89
ec3a89
* Tue May 1 2018 Dan Walsh <dwalsh@redhat.name> - 2:1.0.0-31.rc5.git0cbfd83
ec3a89
- Fix issues between SELinux and UserNamespace
ec3a89
ec3a89
* Tue Apr 17 2018 Frantisek Kluknavsky <fkluknav@redhat.com> - 1.0.0-27.rc5.dev.git4bb1fe4
ec3a89
- rebuilt, placed missing changelog entry back
ec3a89
ec3a89
* Tue Feb 27 2018 Dan Walsh <dwalsh@redhat.name> - 2:1.0.0-26.rc5.git4bb1fe4
ec3a89
- release v1.0.0~rc5
ec3a89
ec3a89
* Wed Jan 24 2018 Dan Walsh <dwalsh@redhat.name> - 1.0.0-26.rc4.git9f9c962
ec3a89
- Bump to the latest from upstream
ec3a89
ec3a89
* Mon Dec 18 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-25.rc4.gite6516b3
ec3a89
- built commit e6516b3
ec3a89
ec3a89
* Fri Dec 15 2017 Frantisek Kluknavsky <fkluknav@redhat.com> - 1.0.0-24.rc4.dev.gitc6e4a1e.1
ec3a89
- rebase to c6e4a1ebeb1a72b529c6f1b6ee2b1ae5b868b14f
ec3a89
- https://github.com/opencontainers/runc/pull/1651
ec3a89
ec3a89
* Tue Dec 12 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-23.rc4.git1d3ab6d
ec3a89
- Resolves: #1524654
ec3a89
ec3a89
* Sun Dec 10 2017 Dan Walsh <dwalsh@redhat.name> - 1.0.0-22.rc4.git1d3ab6d
ec3a89
- Many Stability fixes
ec3a89
- Many fixes for rootless containers
ec3a89
- Many fixes for static builds
ec3a89
ec3a89
* Thu Nov 09 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-21.rc4.dev.gitaea4f21
ec3a89
- enable debuginfo and include -buildmode=pie for go build
ec3a89
ec3a89
* Tue Nov 07 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-20.rc4.dev.gitaea4f21
ec3a89
- use Makefile
ec3a89
ec3a89
* Tue Nov 07 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-19.rc4.dev.gitaea4f21
ec3a89
- disable debuginfo temporarily
ec3a89
ec3a89
* Fri Nov 03 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-18.rc4.dev.gitaea4f21
ec3a89
- enable debuginfo
ec3a89
ec3a89
* Wed Oct 25 2017 Dan Walsh <dwalsh@redhat.name> - 1.0.0-17.rc4.gitaea4f21
ec3a89
- Add container-selinux prerequires to make sure runc is labeled correctly
ec3a89
ec3a89
* Thu Oct 19 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-16.rc4.dev.gitaea4f21
ec3a89
- correct the release tag "rc4dev" -> "rc4.dev" cause I'm OCD
ec3a89
ec3a89
* Mon Oct 16 2017 Dan Walsh <dwalsh@redhat.com> - 1.0.0-15.rc4dev.gitaea4f21
ec3a89
- Use the same checkout as Fedora for lates CRI-O
ec3a89
ec3a89
* Fri Sep 22 2017 Frantisek Kluknavsky <fkluknav@redhat.com> - 1.0.0-14.rc4dev.git84a082b
ec3a89
- rebase to 84a082bfef6f932de921437815355186db37aeb1
ec3a89
ec3a89
* Tue Jun 13 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-13.rc3.gitd40db12
ec3a89
- Resolves: #1479489
ec3a89
- built commit d40db12
ec3a89
ec3a89
* Tue Jun 13 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-12.1.gitf8ce01d
ec3a89
- disable s390x temporarily because of indefinite wait times on brew
ec3a89
ec3a89
* Tue Jun 13 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-11.1.gitf8ce01d
ec3a89
- correct previous bogus date :\
ec3a89
ec3a89
* Mon Jun 12 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-10.1.gitf8ce01d
ec3a89
- Resolves: #1441737 - run sysctl_apply for sysctl knob
ec3a89
ec3a89
* Tue May 09 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-9.1.gitf8ce01d
ec3a89
- Resolves: #1447078 - change default root path
ec3a89
- add commit e800860 from runc @projectatomic/change-root-path
ec3a89
ec3a89
* Fri May 05 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-8.1.gitf8ce01d
ec3a89
- Resolves: #1441737 - enable kernel sysctl knob /proc/sys/fs/may_detach_mounts
ec3a89
ec3a89
* Thu Apr 13 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-7.1.gitf8ce01d
ec3a89
- Resolves: #1429675
ec3a89
- built @opencontainers/master commit f8ce01d
ec3a89
ec3a89
* Thu Mar 16 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-4.1.gitee992e5
ec3a89
- built @projectatomic/master commit ee992e5
ec3a89
ec3a89
* Fri Feb 24 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-3.rc2
ec3a89
- Resolves: #1426674
ec3a89
- built projectatomic/runc_rhel_7 commit 5d93f81
ec3a89
ec3a89
* Mon Feb 06 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-2.rc2
ec3a89
- Resolves: #1419702 - rebase to latest upstream master
ec3a89
- built commit b263a43
ec3a89
ec3a89
* Wed Jan 11 2017 Lokesh Mandvekar <lsm5@redhat.com> - 1.0.0-1.rc2
ec3a89
- Resolves: #1412239 - *CVE-2016-9962* - set init processes as non-dumpable,
ec3a89
runc patch from Michael Crosby <crosbymichael@gmail.com>
ec3a89
ec3a89
* Wed Sep 07 2016 Lokesh Mandvekar <lsm5@redhat.com> - 0.1.1-6
ec3a89
- Resolves: #1373980 - rebuild for 7.3.0
ec3a89
ec3a89
* Sat Jun 25 2016 Lokesh Mandvekar <lsm5@redhat.com> - 0.1.1-5
ec3a89
- build with golang >= 1.6.2
ec3a89
ec3a89
* Tue May 31 2016 Lokesh Mandvekar <lsm5@redhat.com> - 0.1.1-4
ec3a89
- release tags were inconsistent in the previous build
ec3a89
ec3a89
* Tue May 31 2016 Lokesh Mandvekar <lsm5@redhat.com> - 0.1.1-1
ec3a89
- Resolves: #1341267 - rebase runc to v0.1.1
ec3a89
ec3a89
* Tue May 03 2016 Lokesh Mandvekar <lsm5@redhat.com> - 0.1.0-3
ec3a89
- add selinux build tag
ec3a89
- add BR: libseccomp-devel
ec3a89
ec3a89
* Tue May 03 2016 Lokesh Mandvekar <lsm5@redhat.com> - 0.1.0-2
ec3a89
- Resolves: #1328970 - add seccomp buildtag
ec3a89
ec3a89
* Tue Apr 19 2016 Lokesh Mandvekar <lsm5@redhat.com> - 0.1.0-1
ec3a89
- Resolves: rhbz#1328616 - rebase to v0.1.0
ec3a89
ec3a89
* Tue Mar 08 2016 Lokesh Mandvekar <lsm5@redhat.com> - 0.0.8-1.git4155b68
ec3a89
- Resolves: rhbz#1277245 - bump to 0.0.8
ec3a89
- Resolves: rhbz#1302363 - criu is a runtime dep
ec3a89
- Resolves: rhbz#1302348 - libseccomp-golang is bundled in Godeps
ec3a89
- manpages included
ec3a89
ec3a89
* Wed Nov 25 2015 jchaloup <jchaloup@redhat.com> - 1:0.0.5-0.1.git97bc9a7
ec3a89
- Update to 0.0.5, introduce Epoch for Fedora due to 0.2 version instead of 0.0.2
ec3a89
ec3a89
* Fri Aug 21 2015 Jan Chaloupka <jchaloup@redhat.com> - 0.2-0.2.git90e6d37
ec3a89
- First package for Fedora
ec3a89
  resolves: #1255179