2013-12-17 3 views
0

내가 RPM과 점점 오류를 구축하기 위해 노력하고있어 :rpmbuild : 오류 : 알 수없는 태그

rpmbuild :error: Could not generate output filename for package myApp: unknown tag 

내가 RPM 파일의 이름으로 클라이언트 이름을 추가하려고 패키지의 MyApp 출력 파일 이름을 생성 할 수 없습니다 . 변경 사항을 삽입하기 전에 모든 것이 잘 동작했습니다. rpmbuild 오류가 %%{TAG}의 중 하나가 불명 한 것을 말하는 사전

답변

0

에서

CLIENT= 

case: 
-c)CLIENT=$2 
    shift 2 
    ;; 


rpmbuild -bb -vv \ 
    --define "client ${CLIENT}" \ 
    --define "_build_name_fmt %%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}-%%{CLIENT}.%%{ARCH}.rpm" \ 

감사 : 나는 클라이언트 이름을 가져 build.csh에서 만들어진 어떤

. 이 경우 %%{CLIENT}

%%은 사양 파일에 표시되는 이름입니다. 예를 들어,

Version: 1.2.3

Name: My_great_software

는이 문제를 해결하려면 두 가지 옵션이 있습니다.

Client: "client-name"

을 아니면 rpmbuild 명령에서 쉘 변수를 사용 :

하나는 사양 파일의 내부 클라이언트를 정의

--define "_build_name_fmt %%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}-$(CLIENT).%%{ARCH}.rpm"