Compare commits

...

No commits in common. 'i10cs' and 'c9' have entirely different histories.
i10cs ... c9

4
.gitignore vendored

@ -1,2 +1,2 @@
SOURCES/netavark-v1.13.1-vendor.tar.gz SOURCES/netavark-v1.7.0-vendor.tar.gz
SOURCES/v1.13.1.tar.gz SOURCES/v1.7.0-rhel-4335c93.tar.gz

@ -1,2 +1,2 @@
a33b00d295992fa3df03e69208f404375d4e44d5 SOURCES/netavark-v1.13.1-vendor.tar.gz 48f77690b2123394dd2c2ff95231b7a4733b27ab SOURCES/netavark-v1.7.0-vendor.tar.gz
fefe018b971a0ed6db6d223bb23732ae61361543 SOURCES/v1.13.1.tar.gz 738f3e70198bd76da27fe9506943effd8b7a61a5 SOURCES/v1.7.0-rhel-4335c93.tar.gz

@ -1,72 +1,38 @@
# Building from fedora dependencies not possible # debuginfo doesn't work yet
# 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} %global debug_package %{nil}
%endif
# Minimum X.Y dep for aardvark-dns %global branch v1.7.0-rhel
%define major_minor %((v=%{version}; echo ${v%.*})) %global commit0 4335c93224d9667f62e9ba382d9eae314a19c706
%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
# 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 Epoch: 2
%endif Name: netavark
Version: 1.13.1 Version: 1.7.0
Release: 1%{?dist} Release: 2%{?dist}
# The `AND` needs to be uppercase in the License for SPDX compatibility License: ASL 2.0 and BSD and MIT
License: Apache-2.0 AND BSD-3-Clause AND MIT ExclusiveArch: %{rust_arches}
%if %{defined golang_arches_future} # this is needed for go-md2man
ExclusiveArch: %{golang_arches_future} # https://fedoraproject.org/wiki/PackagingDrafts/Go#Go_Language_Architectures
%else ExclusiveArch: %{go_arches}
ExclusiveArch: aarch64 ppc64le s390x x86_64 ExcludeArch: i686
%endif
Summary: OCI network stack Summary: OCI network stack
URL: https://github.com/containers/%{name} URL: https://github.com/containers/%{name}
# Tarballs fetched from upstream's release page %if 0%{?branch:1}
Source0: %{url}/archive/v%{version}.tar.gz Source0: https://github.com/containers/%{name}/tarball/%{commit0}/%{branch}-%{shortcommit0}.tar.gz
%else
Source0: https://github.com/containers/%{name}/archive/%{commit0}/%{name}-%{version}-%{shortcommit0}.tar.gz
%endif
Source1: %{url}/releases/download/v%{version}/%{name}-v%{version}-vendor.tar.gz Source1: %{url}/releases/download/v%{version}/%{name}-v%{version}-vendor.tar.gz
BuildRequires: cargo BuildRequires: cargo
BuildRequires: %{_bindir}/go-md2man BuildRequires: /usr/bin/go-md2man
# aardvark-dns and %%{name} are usually released in sync Recommends: aardvark-dns >= 1.0.3
Requires: aardvark-dns >= %{epoch}:%{major_minor}
Provides: container-network-stack = 2 Provides: container-network-stack = 2
%if "%{default_fw}" == "nftables"
Requires: nftables
%else
Requires: iptables
%endif
BuildRequires: make 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 BuildRequires: rust-srpm-macros
%endif
BuildRequires: git-core BuildRequires: git-core
BuildRequires: systemd BuildRequires: protobuf-compiler
BuildRequires: systemd-devel BuildRequires: protobuf-c
BuildRequires: gcc
%description %description
%{summary} %{summary}
@ -89,59 +55,103 @@ Its features include:
* Support for container DNS resolution via aardvark-dns. * Support for container DNS resolution via aardvark-dns.
%prep %prep
%autosetup -Sgit %{name}-%{version} %if 0%{?branch:1}
# Following steps are only required on environments like koji which have no %autosetup -Sgit -n containers-%{name}-%{shortcommit0}
# 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 %else
%cargo_prep -V 1 %autosetup -Sgit -n %{name}-%{commit0}
%endif
%endif %endif
tar fx %{SOURCE1}
mkdir -p .cargo
cat >.cargo/config << EOF
[source.crates-io]
replace-with = "vendored-sources"
[net]
offline = true
[source."https://github.com/containers/netavark-dhcp-proxy"]
git = "https://github.com/containers/netavark-dhcp-proxy"
replace-with = "vendored-sources"
[source.vendored-sources]
directory = "vendor"
EOF
%build %build
NETAVARK_DEFAULT_FW=%{default_fw} %{__make} CARGO="%{__cargo}" build %{__make} build
%if (0%{?fedora} || 0%{?rhel} >= 10) && !%{defined copr_username}
%cargo_license_summary
%{cargo_license} > LICENSE.dependencies
%cargo_vendor_manifest
%endif
cd docs cd docs
%{__make} go-md2man -in %{name}.1.md -out %{name}.1
%install %install
%{__make} DESTDIR=%{buildroot} PREFIX=%{_prefix} 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 %files
%license LICENSE %license LICENSE
%if (0%{?fedora} || 0%{?rhel} >= 10) && !%{defined copr_username}
%license LICENSE.dependencies
%license cargo-vendor.txt
%endif
%dir %{_libexecdir}/podman %dir %{_libexecdir}/podman
%{_libexecdir}/podman/%{name}* %{_libexecdir}/podman/%{name}
/usr/lib/systemd/system/*
%{_mandir}/man1/%{name}.1* %{_mandir}/man1/%{name}.1*
%{_unitdir}/%{name}-dhcp-proxy.service
%{_unitdir}/%{name}-dhcp-proxy.socket
%{_unitdir}/%{name}-firewalld-reload.service
%changelog %changelog
* Fri Dec 06 2024 Jindrich Novy <jnovy@redhat.com> - 2:1.13.1-1 * Wed Nov 15 2023 Jindrich Novy <jnovy@redhat.com> - 2:1.7.0-2
- update to https://github.com/containers/netavark/releases/tag/v1.13.1 - update to the latest content of https://github.com/containers/netavark/tree/v1.7.0-rhel
- Related: RHEL-58990 (https://github.com/containers/netavark/commit/4335c93)
- Resolves: RHEL-16300
* Wed Oct 30 2024 Jindrich Novy <jnovy@redhat.com> - 2:1.13.0-1
- update to https://github.com/containers/netavark/releases/tag/v1.13.0 * Mon Jul 03 2023 Jindrich Novy <jnovy@redhat.com> - 2:1.7.0-1
- Resolves: RHEL-65324 - update to https://github.com/containers/netavark/releases/tag/v1.7.0
- Related: #2176063
* Mon Jun 12 2023 Jindrich Novy <jnovy@redhat.com> - 2:1.6.0-2
- rebuild
- Resolves: #2188340
* Wed Apr 12 2023 Jindrich Novy <jnovy@redhat.com> - 2:1.6.0-1
- update to https://github.com/containers/netavark/releases/tag/v1.6.0
- Related: #2176063
* Fri Feb 03 2023 Jindrich Novy <jnovy@redhat.com> - 2:1.5.0-2
- fix build - thank to Paul Holzinger
- Related: #2124478
* Fri Feb 03 2023 Jindrich Novy <jnovy@redhat.com> - 2:1.5.0-1
- update to https://github.com/containers/netavark/releases/tag/v1.5.0
- Related: #2124478
* Thu Dec 08 2022 Jindrich Novy <jnovy@redhat.com> - 2:1.4.0-1
- update to https://github.com/containers/netavark/releases/tag/v1.4.0
- Related: #2124478
* Wed Nov 16 2022 Jindrich Novy <jnovy@redhat.com> - 2:1.3.0-1
- update to https://github.com/containers/netavark/releases/tag/v1.3.0
- Related: #2124478
* Tue Oct 18 2022 Jindrich Novy <jnovy@redhat.com> - 2:1.2.0-1
- update to https://github.com/containers/netavark/releases/tag/v1.2.0
- Related: #2124478
* Fri Aug 05 2022 Jindrich Novy <jnovy@redhat.com> - 2:1.1.0-6
- add gating.yaml
- Related: #2061316
* Fri Aug 05 2022 Jindrich Novy <jnovy@redhat.com> - 2:1.1.0-5
- properly disable i686
- Related: #2061316
* Thu Aug 04 2022 Jindrich Novy <jnovy@redhat.com> - 2:1.1.0-4
- manually exclude i686 as build still fails
- Related: #2061316
* Thu Aug 04 2022 Jindrich Novy <jnovy@redhat.com> - 2:1.1.0-3
- set Epoch to preserve update path and build for go arches only
- Related: #2061316
* Thu Aug 04 2022 Jindrich Novy <jnovy@redhat.com> - 1.1.0-2
- fix deps to go-md2man
- Related: #2061316
* Wed Aug 03 2022 Jindrich Novy <jnovy@redhat.com> - 1.1.0-1
- initial import
- Related: #2061316

Loading…
Cancel
Save