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