我正在尝试构建rpm并收到错误:
rpmbuild :error: Could not generate output filename for package myApp: unknown tag
我尝试将一个客户端名称添加到rpm文件的名称中。在我插入更改之前,一切正常。
我在build.csh中创建了一个客户端名称:
CLIENT=
case:
-c)CLIENT=$2
shift 2
;;
rpmbuild -bb -vv \
--define "client ${CLIENT}" \
--define "_build_name_fmt %%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}-%%{CLIENT}.%%{ARCH}.rpm" \
提前致谢
答案 0 :(得分:0)
rpmbuild错误表明你的%%{TAG}
之一是未知的。在这种情况下,它是%%{CLIENT}
%%
是spec文件中显示的名称。如,
Name: My_great_software
Version: 1.2.3
要解决此问题,您有2个选项。
在spec文件中定义客户端:
Client: "client-name"
或者在rpmbuild命令中使用shell变量:
--define "_build_name_fmt %%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}-$(CLIENT).%%{ARCH}.rpm"