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