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