Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
openeuler_risc-v-fixing [2024/07/09 07:40] – misaka00251 | openeuler_risc-v-fixing [2024/11/27 07:32] (current) – [KDE 系列包] misaka00251 | ||
---|---|---|---|
Line 40: | Line 40: | ||
</ | </ | ||
- | ===== KDE 系列包 | + | ===== cmake 宏 ===== |
- | 目前有宏了,之前没有宏的话需要这样: | + | Update(2024-11-11): |
+ | |||
+ | 目前有宏了,之前没有宏的话遇到 KDE 系列包的时候需要这样: | ||
<file spec example.spec> | <file spec example.spec> | ||
Line 56: | Line 58: | ||
</ | </ | ||
+ | 或者遇到 ROCm 系列包的时候需要这样: | ||
+ | |||
+ | <file spec example2.spec> | ||
+ | pushd amd/hipcc | ||
+ | mkdir -p %{_target_platform} | ||
+ | pushd %{_target_platform} | ||
+ | %cmake -DHIPCC_BACKWARD_COMPATIBILITY=OFF .. | ||
+ | popd | ||
+ | cmake --build %{_target_platform} %{? | ||
+ | popd | ||
+ | </ | ||
===== 单 part 执行 ===== | ===== 单 part 执行 ===== | ||
Line 118: | Line 131: | ||
===== bcond with & without ===== | ===== bcond with & without ===== | ||
- | openEuler 内没有 " | + | <del>openEuler 内没有 " |
在 RPM spec 文件中," | 在 RPM spec 文件中," | ||
Line 173: | Line 186: | ||
===== 碰到的一些乱七八糟的 ===== | ===== 碰到的一些乱七八糟的 ===== | ||
+ | |||
+ | ==== 指定 BuildRoot? ==== | ||
'' | '' | ||
Line 178: | Line 193: | ||
在 mousepad 的 spec 文件里看到了这行。其中,最后的 '' | 在 mousepad 的 spec 文件里看到了这行。其中,最后的 '' | ||
+ | ==== 如何 patch golang 某个 package? ==== | ||
+ | |||
+ | 在用到 Golang 运行时的相关包看到了龙芯相关的更改: | ||
+ | |||
+ | < | ||
+ | %ifarch loongarch64 | ||
+ | sed 's/go 1.10/go 1.21/ | ||
+ | export GOSUMDB=" | ||
+ | export GOPROXY=" | ||
+ | go get -d golang.org/ | ||
+ | go mod tidy | ||
+ | go mod download | ||
+ | go mod vendor | ||
+ | %endif | ||
+ | </ |