Несколько тэгов Prefix в .spec

Cent OS, Scientific Linux

Модератор: Модераторы разделов

NIKkurer
Сообщения: 19
ОС: ArchLinux + Ubuntu

Несколько тэгов Prefix в .spec

Сообщение NIKkurer »

Никак не могу разобраться со сборкой rpm-пакета nagios для CentOS 6.

В spec-файле указано несколько тэгов "Prefix:"

Код: Выделить всё

%define name nagios
%define version 3.5.0
%define release 2
%define nsusr nagios
%define nsgrp nagios
%define cmdgrp nagiocmd
%define wwwusr apache
%define wwwgrp apache

# Performance data handling method to use. By default we will use
# the file-based one (as existed in NetSaint).
# You can select the external command based method (the defaut for
# Nagios) by specifying
# --define 'PERF_EXTERNAL 1'
# in the rpm command-line
%{!?PERF_EXTERNAL:           %define         PERF_EXTERNAL 0}

# Embedded Perl stuff, specify
# --define 'EMBPERL 1'
# in the rpm command-line to enable it
%{!?EMBPERL:           %define         EMBPERL 0}

# Macro that print mesages to syslog at package (un)install time
%define nnmmsg logger -t %{name}/rpm

Summary: Host/service/network monitoring program
Name: %{name}
Version: %{version}
Release: %{release}
License: GPL
Group: Application/System
Source0: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-buildroot
Prefix: %{_prefix}
Prefix: /etc/init.d
Prefix: /etc/nagios
Prefix: /var/log/nagios
Prefix: /var/spool/nagios
Requires: gd > 1.8, zlib, libpng, libjpeg, bash, grep
Requires: /usr/bin/logger, chkconfig, sh-utils, shadow-utils, sed, initscripts, fileutils, mktemp
BuildRequires: gd-devel > 1.8, zlib-devel, libpng-devel, libjpeg-devel

Ссылка на полный спек

Какое из этих значений в итоге используется? Или используются все? Как тогда определяется какое из этих значений использовать в каждый конкретный момент?
Я считал, что переменная %{_prefix} как раз содержит то, что указано в строке Prefix:<something>, но первая же строка Prefix в этом спеке опровергает это.
Помогите разобраться. В официальной доке ничего не написано о таком использовании тэга Prefix
Если отправляете в поиск - хоть посоветуйте key-words, по которым искать.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21414
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Несколько тэгов Prefix в .spec

Сообщение Bizdelnick »

Ни разу ничего подобного не видел. А откуда Вы этот спек откопали? Возьмите лучше редхатовский: http://pkgs.fedoraproject.org/cgit/nagios....gios.spec?h=el6
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
NIKkurer
Сообщения: 19
ОС: ArchLinux + Ubuntu

Re: Несколько тэгов Prefix в .spec

Сообщение NIKkurer »

Bizdelnick писал(а):
23.05.2013 11:48
Ни разу ничего подобного не видел. А откуда Вы этот спек откопали? Возьмите лучше редхатовский: http://pkgs.fedoraproject.org/cgit/nagios....gios.spec?h=el6

Он лежит в тарболле с исходниками с сайта nagios
Если отправляете в поиск - хоть посоветуйте key-words, по которым искать.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21414
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Несколько тэгов Prefix в .spec

Сообщение Bizdelnick »

http://www.rpm.org/max-rpm/s1-rpm-reloc-prefix-tag.html
Насколько я понимаю, несколько раз определять Prefix бессмысленно.
И вообще спек из исходников, непонятно для какого дистрибутива предназначенный, лучше не использовать. Ей-ей, возьмите редхатовский. Можно патчи выкинуть, если хотите, хотя некоторые из них могут быть критичны для сборки.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
NIKkurer
Сообщения: 19
ОС: ArchLinux + Ubuntu

Re: Несколько тэгов Prefix в .spec

Сообщение NIKkurer »

Bizdelnick
Сегодня попробую, спасибо.
Меня вот всегда интересовало, как люди их (нужные спеки) находят? :blush:
Если отправляете в поиск - хоть посоветуйте key-words, по которым искать.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21414
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Несколько тэгов Prefix в .spec

Сообщение Bizdelnick »

NIKkurer писал(а):
24.05.2013 11:03
Меня вот всегда интересовало, как люди их (нужные спеки) находят?

Места надо знать. :-)
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Несколько тэгов Prefix в .spec

Сообщение Vascom »

Спек-файл находится в src.rpm пакете (так же называемым просто srpm). Скачать его можно например так yum-downloader --source имя_пакета
Спасибо сказали: