From f34d6c76dbe697984fc7a2a0e4f294738c9a91e5 Mon Sep 17 00:00:00 2001 From: Lokesh Mandvekar Date: Mon, 10 Feb 2025 16:36:42 +0530 Subject: [PATCH] RPM: set buildOrigin in LDFLAG For Copr builds, it will mention the Copr info from where the rpm is installed. For non-copr builds, it will mention the value of the packager macro if set, and skip this field altogether if not. On local rpm builds, this shows: ``` Build Origin: Lokesh Mandvekar ``` On koji rpm builds, this shows: ``` Build Origin: Fedora Project ``` On copr rpm builds (for eg. rhcontainerbot/playground), this shows: ``` Build Origin: Copr: rhcontainerbot/playground ``` Signed-off-by: Lokesh Mandvekar --- rpm/podman.spec | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rpm/podman.spec b/rpm/podman.spec index 303037ac6d..a1d41e6a3e 100644 --- a/rpm/podman.spec +++ b/rpm/podman.spec @@ -37,6 +37,12 @@ # podman-machine subpackage will be present only on these architectures %global machine_arches x86_64 aarch64 +%if %{defined copr_build} +%define build_origin Copr: %{?copr_username}/%{?copr_projectname} +%else +%define build_origin %{?packager} +%endif + Name: podman %if %{defined copr_build} Epoch: 102 @@ -234,6 +240,7 @@ export CGO_CFLAGS+=" -m64 -mtune=generic -fcf-protection=full" export GOPROXY=direct LDFLAGS="-X %{ld_libpod}/define.buildInfo=${SOURCE_DATE_EPOCH:-$(date +%s)} \ + -X "%{ld_libpod}/define.buildOrigin=%{build_origin}" \ -X %{ld_libpod}/config._installPrefix=%{_prefix} \ -X %{ld_libpod}/config._etcDir=%{_sysconfdir} \ -X %{ld_project}/pkg/systemd/quadlet._binDir=%{_bindir}"