При определении субпакета в spec-файле необходимо предоставить информацию о нем, по крайней мере заполнить поля Summary:, Group: и %description . Всё, что не было задано, будет взято из информации о родительском пакете (например, версия). Обязательные директивы помещаются после директивы %package:
| 
 %package server 
  
Requires: xinetd 
  
Group: System Environment/Daemons 
  
Summary: The server program for the telnet remote login protocol.  
  
 | 
Директива %description для субпакета требует имени субпакета с использованием следующего синтаксиса:
| 
 %description server 
  
Telnet is a popular protocol for logging into remote systems over the Internet. The telnet-server package includes a telnet daemon that supports remote logins into the host machine. The telnet daemon is enabled by default. You may disable the telnet daemon by editing /etc/xinetd.d/telnet. 
  
 | 
Если в директиве %package используется опция -n, тогда она же используется в директиве %description :
| 
 %description n my-telnet-server 
  
Telnet is a popular protocol for logging into remote systems over the Internet. The telnet-server package includes a telnet daemon that supports remote logins into the host machine. The telnet daemon is enabled by default. You may disable the telnet daemon by editing /etc/xinetd.d/telnet. 
  
 | 
Тот же образец действует для секции %files. Для каждого субпакета нужна своя секция %files. Например:
| 
 %files server 
  
 %defattr(-,root,root) 
  
%{_sbindir}/in.telnetd 
  
%{_mandir}/man5/issue.net.5* 
  
%{_mandir}/man8/in.telnetd.8* 
  
%{_mandir}/man8/telnetd.8*  
  
 | 
И тот же самый подход в отношении опции -n : используется в %package - используется в %files :
| 
 %files -n my-telnet-server 
  
%defattr(-,root,root) 
  
%{_sbindir}/in.telnetd 
  
%{_mandir}/man5/issue.net.5* 
  
%{_mandir}/man8/in.telnetd.8* 
  
%{_mandir}/man8/telnetd.8* 
  
 | 
 Далее - Скрипты в субпакетах 
 Назад - Создание субпакетов 
 Содержание