Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
openeuler_risc-v-fixing [2024/01/31 06:25] – Add short-circuited segment & fix multiple format misaka00251openeuler_risc-v-fixing [2024/04/03 03:55] (current) – Add noarch misaka00251
Line 142: Line 142:
 </file> </file>
  
 +===== expand macro =====
 +
 +<file spec example.spec>
 +%global common_description %{expand:
 +This package provides a set of C++ libraries for multimedia streaming, using
 +using open standard protocols (RTP/RTCP, RTSP, SIP). These libraries can be
 +used  to build streaming applications.
 +
 +The libraries can also be used to stream, receive, and process MPEG, H.263+ or
 +JPEG video, and several audio codecs. They can easily be extended to support
 +additional (audio and/or video) codecs, and can also be used to build basic
 +RTSP or SIP clients and servers, and have been used to add streaming support to
 +existing media player applications.}
 +
 +%description    %{common_description}
 +</file>
 +
 +===== 碰到 noarch 怎么办 =====
 +
 +如果遇到 "%ifarch" 宏不起作用的情况下,可以先看一下 spec 文件内是否有 "BuildArch: noarch" 这一行。
 +
 +在包为 noarch 的情况下,"%ifarch" 是不起作用的。你可能需要这样的 dirty hack 才行:
 +
 +<file spec example.spec>
 +BuildArch: noarch
 +%if "%{_arch}" == "riscv64"
 +echo "Do Something"
 +%endif
 +</file>