From a439602f221719cba043ffe9e79d0de86867e2ca Mon Sep 17 00:00:00 2001 From: MSVSphere Packaging Team Date: Fri, 25 Oct 2024 17:16:00 +0300 Subject: [PATCH] import netavark-1.12.2-1.el10 --- .gitignore | 2 + .netavark.metadata | 2 + SPECS/netavark.spec | 332 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 336 insertions(+) create mode 100644 .gitignore create mode 100644 .netavark.metadata create mode 100644 SPECS/netavark.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9c601a8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +SOURCES/netavark-v1.12.2-vendor.tar.gz +SOURCES/v1.12.2.tar.gz diff --git a/.netavark.metadata b/.netavark.metadata new file mode 100644 index 0000000..edb8d40 --- /dev/null +++ b/.netavark.metadata @@ -0,0 +1,2 @@ +47405a1b6a10461803d4bf40c3330538981ebc58 SOURCES/netavark-v1.12.2-vendor.tar.gz +022b27681576f7a3eee9ecc018acc5e23bc9434b SOURCES/v1.12.2.tar.gz diff --git a/SPECS/netavark.spec b/SPECS/netavark.spec new file mode 100644 index 0000000..bc7c5c8 --- /dev/null +++ b/SPECS/netavark.spec @@ -0,0 +1,332 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.6.5) +## RPMAUTOSPEC: autochangelog +## END: Set by rpmautospec + +# Building from fedora dependencies not possible +# Latest upstream rtnetlink frequently required +# sha2, zbus, zvariant are currently out of date + +%global with_debug 1 + +%if 0%{?with_debug} +%global _find_debuginfo_dwz_opts %{nil} +%global _dwz_low_mem_die_limit 0 +%else +%global debug_package %{nil} +%endif + +# Minimum X.Y dep for aardvark-dns +%define major_minor %((v=%{version}; echo ${v%.*})) + +# Set default firewall to nftables on CentOS Stream 10+, RHEL 10+, Fedora 41+ +# and default to iptables on all other environments +# The `rhel` macro is defined on CentOS Stream, RHEL as well as Fedora ELN. +%if (%{defined rhel} && 0%{?rhel} >= 10) || (%{defined fedora} && 0%{?fedora} >= 41) +%define default_fw nftables +%else +%define default_fw iptables +%endif + +Name: netavark +# Set a different Epoch for copr builds +%if %{defined copr_username} +Epoch: 102 +%else +Epoch: 2 +%endif +Version: 1.12.2 +Release: 1%{?dist} +# The `AND` needs to be uppercase in the License for SPDX compatibility +License: Apache-2.0 AND BSD-3-Clause AND MIT +%if %{defined golang_arches_future} +ExclusiveArch: %{golang_arches_future} +%else +ExclusiveArch: aarch64 ppc64le s390x x86_64 +%endif +Summary: OCI network stack +URL: https://github.com/containers/%{name} +# Tarballs fetched from upstream's release page +Source0: %{url}/archive/v%{version}.tar.gz +Source1: %{url}/releases/download/v%{version}/%{name}-v%{version}-vendor.tar.gz +BuildRequires: cargo +BuildRequires: %{_bindir}/go-md2man +# aardvark-dns and %%{name} are usually released in sync +Requires: aardvark-dns >= %{epoch}:%{major_minor} +Provides: container-network-stack = 2 +%if "%{default_fw}" == "nftables" +Requires: nftables +%else +Requires: iptables +%endif +BuildRequires: make +BuildRequires: protobuf-c +BuildRequires: protobuf-compiler +%if %{defined rhel} +# rust-toolset requires the `local` repo enabled on non-koji ELN build environments +BuildRequires: rust-toolset +%else +BuildRequires: rust-packaging +BuildRequires: rust-srpm-macros +%endif +BuildRequires: git-core +BuildRequires: systemd +BuildRequires: systemd-devel + +%description +%{summary} + +Netavark is a rust based network stack for containers. It is being +designed to work with Podman but is also applicable for other OCI +container management applications. + +Netavark is a tool for configuring networking for Linux containers. +Its features include: +* Configuration of container networks via JSON configuration file +* Creation and management of required network interfaces, + including MACVLAN networks +* All required firewall configuration to perform NAT and port + forwarding as required for containers +* Support for iptables and firewalld at present, with support + for nftables planned in a future release +* Support for rootless containers +* Support for IPv4 and IPv6 +* Support for container DNS resolution via aardvark-dns. + +%prep +%autosetup -Sgit %{name}-%{version} +# Following steps are only required on environments like koji which have no +# network access and thus depend on the vendored tarball. Copr pulls +# dependencies directly from the network. +%if !%{defined copr_username} +tar fx %{SOURCE1} +%if 0%{?fedora} || 0%{?rhel} >= 10 +%cargo_prep -v vendor +%else +%cargo_prep -V 1 +%endif +%endif + +%build +NETAVARK_DEFAULT_FW=%{default_fw} %{__make} CARGO="%{__cargo}" build +%if (0%{?fedora} || 0%{?rhel} >= 10) && !%{defined copr_username} +%cargo_license_summary +%{cargo_license} > LICENSE.dependencies +%cargo_vendor_manifest +%endif + +cd docs +%{__make} + +%install +%{__make} DESTDIR=%{buildroot} PREFIX=%{_prefix} install + +%preun +%systemd_preun %{name}-dhcp-proxy.service +%systemd_preun %{name}-firewalld-reload.service + +%postun +%systemd_postun %{name}-dhcp-proxy.service +%systemd_postun %{name}-firewalld-reload.service + +%files +%license LICENSE +%if (0%{?fedora} || 0%{?rhel} >= 10) && !%{defined copr_username} +%license LICENSE.dependencies +%license cargo-vendor.txt +%endif +%dir %{_libexecdir}/podman +%{_libexecdir}/podman/%{name}* +%{_mandir}/man1/%{name}.1* +%{_unitdir}/%{name}-dhcp-proxy.service +%{_unitdir}/%{name}-dhcp-proxy.socket +%{_unitdir}/%{name}-firewalld-reload.service + +%changelog +* Fri Oct 25 2024 MSVSphere Packaging Team - 2:1.12.2-1 +- Rebuilt for MSVSphere 10 + +## START: Generated by rpmautospec +* Tue Aug 20 2024 Jindrich Novy - 2:1.12.2-1 +- Update to 1.12.2 upstream release + +* Mon Aug 05 2024 Jindrich Novy - 2:1.12.1-1 +- Update to 1.12.1 upstream release + +* Fri Jul 19 2024 Jindrich Novy - 2:1.11.0-2 +- Remove autorelease - Related: RHEL-32374 + +* Tue Jul 09 2024 Jindrich Novy - 2:1.11.0-1 +- Bump package Epoch to preserve upgrade path. Resolves: RHEL-32374 + +* Mon Jun 24 2024 Troy Dawson - 0:1.11.0-3 +- Bump release for June 2024 mass rebuild + +* Tue Jun 04 2024 Jindrich Novy - 0:1.11.0-2 +- Add gating.yaml, Related: RHEL-39410 + +* Fri May 31 2024 Jindrich Novy - 0:1.11.0-1 +- Update to 1.11.0 upstream release + +* Mon Apr 22 2024 Jindrich Novy - 2:1.10.3-1 +- Bump Epoch to preserve upgrade path from RHEL9 Resolves: RHEL-30634 + +* Sat Feb 10 2024 Packit - 0:1.10.3-1 +- [packit] 1.10.3 upstream release + +* Wed Jan 31 2024 Packit - 0:1.10.2-1 +- [packit] 1.10.2 upstream release + +* Mon Jan 29 2024 Lokesh Mandvekar - 1.10.1-5 +- remove min version on av + +* Mon Jan 29 2024 Lokesh Mandvekar - 1.10.1-4 +- remove commented lines + +* Mon Jan 29 2024 Lokesh Mandvekar - 1.10.1-3 +- depend on available version of av + +* Sat Jan 27 2024 Adam Williamson - 1.10.1-2 +- Fix broken dep on aardvark-dns 1.10.1 (does not exist) + +* Thu Jan 25 2024 Packit - 1.10.1-1 +- [packit] 1.10.1 upstream release + +* Thu Jan 25 2024 Lokesh Mandvekar - 1.10.0-2 +- fix cargo config + +* Thu Jan 25 2024 Packit - 1.10.0-1 +- [packit] 1.10.0 upstream release + +* Thu Jan 25 2024 Fedora Release Engineering - 1.9.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 1.9.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Nov 27 2023 Packit - 1.9.0-1 +- [packit] 1.9.0 upstream release + +* Thu Sep 28 2023 Lokesh Mandvekar - 1.8.0-2 +- update sources + +* Wed Sep 27 2023 Packit - 1.8.0-1 +- [packit] 1.8.0 upstream release + +* Tue Aug 22 2023 Lokesh Mandvekar - 1.7.0-3 +- spdx compatible license + +* Thu Jul 20 2023 Fedora Release Engineering - 1.7.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jun 29 2023 Packit - 1.7.0-1 +- [packit] 1.7.0 upstream release + +* Tue May 30 2023 Yaakov Selkowitz - 1.6.0-3 +- Use rust-toolset in RHEL builds + +* Wed Apr 12 2023 Lokesh Mandvekar - 1.6.0-2 +- BR: systemd[-devel] + +* Wed Apr 12 2023 Lokesh Mandvekar - 1.6.0-1 +- bump to v1.6.0 + +* Tue Apr 11 2023 Lokesh Mandvekar - 1.5.0-7 +- add dhcp-proxy unitfiles for upcoming v1.6 + +* Mon Mar 06 2023 Lokesh Mandvekar - 1.5.0-6 +- exclusivearch: golang_arches_future + +* Mon Mar 06 2023 Lokesh Mandvekar - 1.5.0-5 +- migrated to SPDX license + +* Wed Feb 08 2023 Lokesh Mandvekar - 1.5.0-4 +- Resolves: #2167217 - enable debuginfo + +* Wed Feb 08 2023 Lokesh Mandvekar - 1.5.0-3 +- Discontinue i686 + +* Thu Feb 02 2023 Lokesh Mandvekar - 1.5.0-2 +- rebuild for github 404 on koji + +* Thu Feb 02 2023 Lokesh Mandvekar - 1.5.0-1 +- bump to v1.5.0 + +* Thu Jan 19 2023 Fedora Release Engineering - 1.4.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Mon Dec 12 2022 RH Container Bot - 1.4.0-1 +- auto bump to v1.4.0 + +* Wed Nov 23 2022 Yaakov Selkowitz - 1.3.0-2 +- Make md2man usage conditional on golang_arches + +* Tue Nov 15 2022 RH Container Bot - 1.3.0-1 +- auto bump to v1.3.0 + +* Fri Oct 07 2022 Lokesh Mandvekar - 1.2.0-7 +- Revert "auto bump to v1.2.0" + +* Fri Oct 07 2022 RH Container Bot - 1.2.0-6 +- auto bump to v1.2.0 + +* Thu Oct 06 2022 Lokesh Mandvekar - 1.2.0-5 +- make aardvark-dns hard requires on fedora-server + +* Tue Oct 04 2022 Lokesh Mandvekar - 1.2.0-4 +- adjust macros for correct version + +* Tue Oct 04 2022 Lokesh Mandvekar - 1.2.0-3 +- get rid of debbuild to comply with fedora guidelines + +* Mon Oct 03 2022 Lokesh Mandvekar - 1.2.0-2 +- bump lookaside cache files + +* Wed Sep 28 2022 RH Container Bot - 1.2.0-1 +- auto bump to v1.2.0 + +* Wed Aug 17 2022 Lokesh Mandvekar - 1.1.0-3 +- use easier tag macros to make both fedora and debbuild happy + +* Tue Aug 16 2022 Lokesh Mandvekar - 1.1.0-2 +- Fix debbuild maintainer issue + +* Thu Jul 28 2022 RH Container Bot - 1.1.0-1 +- auto bump to v1.1.0 + +* Fri Jul 22 2022 Fedora Release Engineering - 1.0.3-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Fri May 27 2022 Lokesh Mandvekar - 1.0.3-4 +- build deb packages using debbuild + +* Fri May 06 2022 Lokesh Mandvekar - 1.0.3-3 +- add release tag info to aardvark dependency + +* Fri May 06 2022 Lokesh Mandvekar - 1.0.3-2 +- bump to v1.0.3 + +* Thu May 05 2022 RH Container Bot - 1.0.3-1 +- auto bump to v1.0.3 + +* Wed Mar 23 2022 Lokesh Mandvekar - 1.0.2-1 +- bump to v1.0.2 + +* Fri Feb 25 2022 Lokesh Mandvekar - 1.0.1-1 +- bump to v1.0.1, use upstream provided separate vendor tarball + +* Wed Feb 16 2022 Lokesh Mandvekar - 1.0.0-1 +- bump to v1.0.0 + +* Fri Feb 11 2022 Lokesh Mandvekar - 1.0.0~rc2-1 +- bump to v1.0.0-rc2 + +* Thu Feb 10 2022 Lokesh Mandvekar - 1.0.0~rc1-3 +- aardvark-dns should be a weak-dep + +* Wed Feb 02 2022 Lokesh Mandvekar - 1.0.0~rc1-2 +- Provides: container-network-stack = 2 + +* Tue Feb 01 2022 Lokesh Mandvekar - 1.0.0~rc1-1 +- Resolves: #2048794 - initial build +## END: Generated by rpmautospec