commit 0703f10daf5a4d67ee31a447ed4038aa9d33616d Author: MSVSphere Packaging Team Date: Tue Nov 26 16:19:46 2024 +0300 import gvisor-tap-vsock-0.7.5-1.el10 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5503357 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/v0.7.5.tar.gz diff --git a/.gvisor-tap-vsock.metadata b/.gvisor-tap-vsock.metadata new file mode 100644 index 0000000..d5cfe5e --- /dev/null +++ b/.gvisor-tap-vsock.metadata @@ -0,0 +1 @@ +eeb9cdbd83165f98f2f9198935b9fa402d848836 SOURCES/v0.7.5.tar.gz diff --git a/SPECS/gvisor-tap-vsock.spec b/SPECS/gvisor-tap-vsock.spec new file mode 100644 index 0000000..7afd364 --- /dev/null +++ b/SPECS/gvisor-tap-vsock.spec @@ -0,0 +1,183 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.6.5) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 1; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} +## END: Set by rpmautospec + +%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 + +%global gomodulesmode GO111MODULE=on + +%global _gvisor_installdir %{_libexecdir}/podman + +%global desc_gvforwarder Forward traffic from a tap interface over vsock + +Name: gvisor-tap-vsock +%if %{defined copr_username} +Epoch: 103 +%else +Epoch: 6 +%endif +# DO NOT TOUCH the Version string! +# The TRUE source of this specfile is: +# https://github.com/containers/podman/blob/main/rpm/podman.spec +# If that's what you're reading, Version must be 0, and will be updated by Packit for +# copr and koji builds. +# If you're reading this on dist-git, the version is automatically filled in by Packit. +Version: 0.7.5 +License: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND MIT +%if %{defined autorelease} +Release: %autorelease +%else +Release: 1 +%endif +%if %{defined golang_arches_future} +ExclusiveArch: %{golang_arches_future} +%else +ExclusiveArch: aarch64 ppc64le s390x x86_64 +%endif +Summary: Go replacement for libslirp and VPNKit +URL: https://github.com/containers/%{name} +# All SourceN files fetched from upstream +Source0: %{url}/archive/refs/tags/v%{version}.tar.gz +BuildRequires: gcc +BuildRequires: glib2-devel +BuildRequires: glibc-devel +BuildRequires: glibc-static +BuildRequires: golang +BuildRequires: git-core +%if %{defined rhel} && 0%{?rhel} == 8 +BuildRequires: go-srpm-macros +%else +BuildRequires: go-rpm-macros +%endif +BuildRequires: make +%if %{defined copr_username} +Obsoletes: podman-gvproxy < 102:4.7.0-1 +%else +Obsoletes: podman-gvproxy < 5:4.7.0-1 +%endif +Provides: podman-gvproxy = %{epoch}:%{version}-%{release} +Requires: %{name}-gvforwarder = %{epoch}:%{version}-%{release} + +%description +A replacement for libslirp and VPNKit, written in pure Go. +It is based on the network stack of gVisor. Compared to libslirp, +gvisor-tap-vsock brings a configurable DNS server and +dynamic port forwarding. + +%package gvforwarder +Summary: %{desc_gvforwarder} +Provides: gvforwarder = %{epoch}:%{version}-%{release} +Obsoletes: %{name} < 6:0.7.0-6 +Recommends: %{name} = %{epoch}:%{version}-%{release} + +%description gvforwarder +%{desc_gvforwarder} + +%prep +%autosetup -Sgit -n %{name}-%{version} + +%build +%set_build_flags +export CGO_CFLAGS=$CFLAGS + +# These extra flags present in $CFLAGS have been skipped for now as they break the build +CGO_CFLAGS=$(echo $CGO_CFLAGS | sed 's/-flto=auto//g') +CGO_CFLAGS=$(echo $CGO_CFLAGS | sed 's/-Wp,D_GLIBCXX_ASSERTIONS//g') +CGO_CFLAGS=$(echo $CGO_CFLAGS | sed 's/-specs=\/usr\/lib\/rpm\/redhat\/redhat-annobin-cc1//g') + +%ifarch x86_64 +export CGO_CFLAGS+=" -m64 -mtune=generic -fcf-protection=full" +%endif + +# reset LDFLAGS for plugins and gvisor binaries +LDFLAGS='' + +# build gvisor-tap-vsock binaries +%gobuild -o bin/gvproxy ./cmd/gvproxy +%gobuild -o bin/gvforwarder ./cmd/vm + +%install +# install gvproxy +install -dp %{buildroot}%{_gvisor_installdir} +install -p -m0755 bin/gvproxy %{buildroot}%{_gvisor_installdir} +install -p -m0755 bin/gvforwarder %{buildroot}%{_gvisor_installdir} + +#define license tag if not already defined +%{!?_licensedir:%global license %doc} + +%files +%license LICENSE +%doc README.md +%dir %{_gvisor_installdir} +%{_gvisor_installdir}/gvproxy + +%files gvforwarder +%dir %{_gvisor_installdir} +%{_gvisor_installdir}/gvforwarder + +%changelog +## START: Generated by rpmautospec +* Tue Aug 27 2024 Jindrich Novy - 6:0.7.5-1 +- gvisor-tap-vsock-0.7.5-1.el10 +- update to https://github.com/containers/gvisor-tap- + vsock/releases/tag/v0.7.5 +- Related: RHEL-34195 + +* Tue Aug 06 2024 Jindrich Novy - 6:0.7.4-1 +- Update to 0.7.4 upstream release + +* Mon Jun 24 2024 Troy Dawson - 6:0.7.3-4 +- Bump release for June 2024 mass rebuild + +* Tue Jun 04 2024 Jindrich Novy - 6:0.7.3-3 +- Add gating.yaml, Related: RHEL-39410 + +* Sun Feb 11 2024 Maxwell G - 6:0.7.3-2 +- Rebuild for golang 1.22.0 + +* Tue Feb 06 2024 Packit - 6:0.7.3-1 +- [packit] 0.7.3 upstream release + +* Wed Jan 24 2024 Fedora Release Engineering - 6:0.7.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jan 20 2024 Fedora Release Engineering - 6:0.7.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 17 2024 Packit - 6:0.7.2-1 +- [packit] 0.7.2 upstream release + +* Wed Sep 27 2023 Packit - 6:0.7.1-1 +- [packit] 0.7.1 upstream release + +* Wed Sep 13 2023 Lokesh Mandvekar - 6:0.7.0-6 +- obsolete older package correctly + +* Wed Sep 13 2023 Lokesh Mandvekar - 6:0.7.0-5 +- obsolete gvisor-tap-vsock correctly + +* Tue Sep 12 2023 Lokesh Mandvekar - 6:0.7.0-4 +- move gvforwarder binary to a new gvforwarder subpackage + +* Tue Aug 01 2023 Lokesh Mandvekar - 6:0.7.0-3 +- correctly obsolete older podman-gvproxy + +* Tue Aug 01 2023 Lokesh Mandvekar - 6:0.7.0-2 +- fix install paths + +* Tue Aug 01 2023 Lokesh Mandvekar - 6:0.7.0-1 +- Resolves: #2224434 - initial upload +## END: Generated by rpmautospec