1 Star 0 Fork 90

ChunyangWang/openEuler-rpm-config-compassci

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Call-set_build_flags-cc-before-build-check-and-insta.patch 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
liyunfei 提交于 2024-01-09 20:17 . Add clang tool chain support
From c6b15b8c17f957d736dd975d106b10d419070ebd Mon Sep 17 00:00:00 2001
From: liyunfei <[email protected]>
Date: Tue, 9 Jan 2024 20:50:34 +0800
Subject: [PATCH 2/2] Call %set_build_flags&cc before %build, %check, and
%install stages
---
macros | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/macros b/macros
index 0062126..8c16706 100755
--- a/macros
+++ b/macros
@@ -83,6 +83,22 @@
FCFLAGS="${FCFLAGS:-%{build_fflags}}" ; export FCFLAGS ; \
LDFLAGS="${LDFLAGS:-%{build_ldflags}}" ; export LDFLAGS
+# Automatically use set_build_flags macro for build, check, and
+# install phases.
+# Use "%undefine _auto_set_build_flags" to disable"
+# Automatically use set_build_cc macro for build, check, and
+# install phases.
+# Use "%undefine _auto_set_build_cc" to disable"
+%_auto_set_build_cc %["%{toolchain}" == "gcc" ? 0 : 1]
+%_auto_set_build_flags 0
+
+%__spec_build_pre %{___build_pre} \
+ %[%{_auto_set_build_cc} ? "%{set_build_cc}" : ""] \
+ %[%{_auto_set_build_flags} ? "%{set_build_flags}" : ""]
+%__spec_check_pre %{___build_pre} \
+ %[%{_auto_set_build_cc} ? "%{set_build_cc}" : ""] \
+ %[%{_auto_set_build_flags} ? "%{set_build_flags}" : ""]
+
#For backwards compatibility only.
%__global_cflags %{build_cflags}
%__global_cxxflags %{build_cxxflags}
@@ -144,6 +158,8 @@
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "${RPM_BUILD_ROOT}"\
mkdir -p `dirname "$RPM_BUILD_ROOT"`\
mkdir "$RPM_BUILD_ROOT"\
+ %[%{_auto_set_build_cc} ? "%{set_build_cc}" : ""]\
+ %[%{_auto_set_build_flags} ? "%{set_build_flags}" : ""]\
%{nil}
# ---- Expanded at end of %install scriptlet.
--
2.27.0
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/K0u1hw/openEuler-rpm-config-compassci.git
[email protected]:K0u1hw/openEuler-rpm-config-compassci.git
K0u1hw
openEuler-rpm-config-compassci
openEuler-rpm-config-compassci
master

搜索帮助