rpmbuild: 하나의 패키지 *또는* 다른 패키지를 "요구"하려면 어떻게 해야 합니까?

rpmbuild: 하나의 패키지 *또는* 다른 패키지를 "요구"하려면 어떻게 해야 합니까?

그래서 지금은 rpmbuild 사양 파일을 수정하려고 합니다.

Suse에서는 X11 라이브러리 개발 패키지의 이름이 "xorg-x11-libX11-devel"인 반면 CentOS에서는 "libX11-devel"이라는 이름으로 나타납니다. 이상적인 우주에서는 마법의 이진 연산자를 사용하여 이들 중 하나를 요청할 수 있습니다. 그것은 다음과 같습니다:

BuildRequires:  xorg-x11-libX11-devel || libX11-devel

비슷한 것이 존재합니까? 아니면 그것이 작동하도록 하려면 흥미로운 것을 작성해야 합니까?

답변1

이를 위해서는 조건을 사용해야 합니다.

%if 0%{?suse_version}      # any version of SuSE
BuildRequires: libX11-devel
%else
BuildRequires: xorg-x11-libX11-devel
%endif

자세한 내용은 다음에서 확인할 수 있습니다.SUSE 열기그리고페도라 모자각각 위키피디아.

관련 정보