10.4.1 Предоставление информации о субпакетах

При определении субпакета в 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*

Далее - Скрипты в субпакетах
Назад - Создание субпакетов
Содержание