2017-09-21 3 views
0

spec 파일의 하위 패키지에 별도의 % install 섹션을 포함 할 수 있습니까?rpm 하위 패키지 % 설치 섹션

는 예를 들어, 파일이

%files 

으로이 같은 서브 패키지의 기본 패키지를 지정할 수 있습니다 : 그러나

%files mysubpackage 

, 난 단지

%install 
하나를 보았다

섹션에서 오류가 발생합니다.

%install mysubpackage 
+0

기억 - '%의 install'이다는 RPM에있다 * * 시간을 구축 할 수 있습니다. 스크립틀릿은 * install time *, * *'% post'과 같이 실행됩니다. 그것들은 하위 패키지를 허용합니다. –

답변

1

아니요, 가지고있을 수 없으며 별도의 % 설치 섹션이 필요하지 않습니다.

일반적인 예를 들어 보겠습니다. 프로그램을 컴파일하고 두 개의 패키지를 만들고 싶습니다. library.rpm 및 library-devel.rpm (헤더 포함).

Name: library 
# probably some other fields... 

%description 
describre library 

%package devel 
Summary: headers for library 

%description devel 
describe library-devel package 

%prep 
# some common prep code for both packages; eg 
%setup -q 

%build 
make (or whatever to build your program) 

%install 
# install files for both rpm packages; library AND headers 
mkdir -p ${RPM_BUILD_ROOT}/%_libdir/ 
mkdir -p ${RPM_BUILD_ROOT}/usr/include/ 

cp library.so* ${RPM_BUILD_ROOT}/%_libdir/ 
cp include/*.h* ${RPM_BUILD_ROOT}/usr/include/ 

%files 
%defattr(-,root,root) 
%_libdir/*.so.* 

%files devel 
%defattr(-,root,root) 
%_libdir/*.so # yes; if you use version numbers; the versioned .so go in the normal package; the one without version number in the devel package 
/usr/include/* 

추가 읽기 : 그럼 당신은이 같은 사양 파일 뭔가를해야합니다 RPM guide