当源 tar 目录与名称版本不对应时使用 rpmbuild

Boy*_*oyd 4 rpmbuild rpm-spec

我正在尝试从 source-1.4.3-linux.tgz (已下载,因此我无法控制名称)构建 rpm,并将文件解压到目录 source-1.4.3-linux 中。在我的 source.spec 文件中,我有

Name: source
Version: 1.4.3 
Run Code Online (Sandbox Code Playgroud)

所以我收到错误可能是很合乎逻辑的:

cd: source-1.4.3: No such file or directory.  
Run Code Online (Sandbox Code Playgroud)

我尝试将 -linux 添加到版本中,但 rpmbuild 只需要一个数字。我需要做什么才能告诉 rpmbuild 源文件已解压到 source-1.4.3-linux 中?

Aar*_*sco 6

只需使用设置宏即可。

setup -n %{name}-%{version}.linux