rpmbuild:错误:无法为包myApp生成输出文件名:unknown tag

时间:2013-12-17 13:04:28

标签: rpm rpmbuild rpm-spec

我正在尝试构建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" \

提前致谢

1 个答案:

答案 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"