From 958ba300d6e1da1eebc126ac08133ce05c411b7c Mon Sep 17 00:00:00 2001 From: yyjehqc Date: Sun, 8 Jun 2025 19:53:15 +0800 Subject: [PATCH] set cgo to build pie. --- promu.spec | 10 +++++++++- riscv64-set-cgo-for-promu.patch | 9 +++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 riscv64-set-cgo-for-promu.patch diff --git a/promu.spec b/promu.spec index cf13b69..232f251 100644 --- a/promu.spec +++ b/promu.spec @@ -2,7 +2,7 @@ Name: promu Version: 0.17.0 -Release: 2 +Release: 3 Summary: Prometheus Utility Tool License: Apache-2.0 URL: https://github.com/prometheus/promu @@ -13,6 +13,7 @@ Source0: https://github.com/prometheus/promu/archive/v%{version}/%{name}- Source1: promu-vendor.tar.gz Patch0: add-parameters-to-solve-the-strip.patch Patch1: Backport-Add-linux-loong64-to-default-paltforms.patch +Patch2: riscv64-set-cgo-for-promu.patch BuildRequires: golang >= 1.14 BuildRequires: gcc @@ -28,6 +29,10 @@ promu is the utility tool for building and releasing Prometheus projects tar -xzvf %{SOURCE1} %patch 0 -p1 %patch 1 -p1 +#only riscv64 need to set cgo for promu. +%ifarch riscv64 +%patch 2 -p1 +%endif %build export GOFLAGS="-mod=vendor -buildmode=pie" @@ -41,6 +46,9 @@ install -D -m 0755 %{name}-%{version} %{buildroot}%{_bindir}/promu %{_bindir}/promu %changelog +* Sun Jun 8 2025 yyjeqhc - 0.17.0-3 +- Riscv64: Set cgo parameter explicitly for promu + * Mon Nov 25 2024 tenglei - 0.17.0-2 - Backport: Add linux/loong64 to default paltforms diff --git a/riscv64-set-cgo-for-promu.patch b/riscv64-set-cgo-for-promu.patch new file mode 100644 index 0000000..dc9b2b4 --- /dev/null +++ b/riscv64-set-cgo-for-promu.patch @@ -0,0 +1,9 @@ +--- a/Makefile 2024-04-20 18:31:47.000000000 +0800 ++++ b/fix 2025-06-08 19:47:10.213615917 +0800 +@@ -18,4 +18,4 @@ + @echo ">> installing promu" + GO111MODULE=$(GO111MODULE) GOOS= GOARCH= $(GO) install github.com/prometheus/promu + @echo ">> rebuilding binaries using promu" +- GO111MODULE=$(GO111MODULE) $(PROMU) build --prefix $(PREFIX) ++ GO111MODULE=$(GO111MODULE) $(PROMU) build --prefix $(PREFIX) --cgo + -- Gitee