Репозиторий ALT Linux backports/2.4
Последнее обновление: 9 июля 2008 | Пакетов: 497 | Посещений: 1576686
 поиск   регистрация   авторизация 
 
Группа :: Система/Серверы
Пакет: monit

 Главная   Изменения   Спек   Патчи   Загрузить   Bugs and FR 

# $Id: monit.spec,v 1.16 2004/03/01 11:50:13 homyakov Exp $

%define monit_version 4.9
%define monit_release alt4.M24.1

# FIXME: add support for cvs snapshots

%define cvs_snap 0

%define feature_initscripts %nil

%{?_with_M22:      %{expand: %%define feature_initscripts 2_2}}
%{?_with_Sisyphus: %{expand: %%define feature_initscripts 2_3}}
%{?_with_cvs:      %{expand: %%define cvs_snap 1}}

%if "%feature_initscripts" == ""
%define feature_initscripts %([ -e /etc/init.d/functions-compat ] && echo "2_3" || echo "2_2")
%endif

# we don't want to add a feature to legacy package by default

%if "%feature_initscripts" == "2_2"
%define release_tag .M22
%else
%define release_tag %nil
%endif

Name: monit
Version: %monit_version
Release: %monit_release%release_tag

Summary:     Process monitor and restart utility
Summary(ru_RU.KOI8-R):  Утилита для монторинга запущенных процессов
Summary(uk_UA.KOI8-U): Утил╕та для мон╕торингу процес╕в у систем╕

License: GPL
Group: System/Servers
Url: http://www.tildeslash.com/monit/

%if %cvs_snap
%define srcname %name-current
%else
%define srcname %name-%version
%endif

%if %cvs_snap
Source0: %srcname.tar.bz2
%else
Source0: http://www.tildeslash.com/monit/beta/%srcname.tar.gz
%endif

Source1: monit.init.2_2
Source2: monit.init.2_3

Source3: monitrc
Source4: %name.cnf
Source5: README.Certificate-Creation
Source6: %{name}rc.d.tar.bz2

Patch: monit-4.7-pkgconfig-configure.patch

#Patch: monit-4.4-alt-page_shift.patch


Packager: Michael Shigorin <mike at altlinux.org>

%if "%feature_initscripts" == "2_2"
PreReq: coreutils, openssl
%else
# FIXME: findutils, textutils ???
PreReq: openssl
%endif

Requires(post,preun): chkconfig
Requires: %name-base >= %version

%if "%feature_initscripts" == "2_2"
Requires(post,preun): initscripts
%else
Requires(post,preun): service >= 0.5-alt1
%endif

# Automatically added by buildreq on Thu Feb 17 2005

BuildRequires: flex hostinfo libssl-devel
BuildRequires: pkgconfig

%package base
Summary: monit configuration files
Summary(RU_ru.KOI8-R): Конфигурационные файлы для monit
Summary(uk_UA.KOI8-U): Конф╕гурац╕йн╕ файли для monit
Group: System/Servers
Provides: /etc/monitrc.d

%description
monit is an utility for monitoring services or similar programs running on
a Unix system. It will start specified programs if they are not running
and restart programs not responding.

%description  -l ru_RU.KOI8-R
Monit предназначен для слежения за выполнением процессов (обычно сервисов)
запущенных в системе UNIX. Monit может следить несколькими параметрами:
 - существование процесса
 - возможность установления соединения(ий)
 - работоспособность протокола (SMTP,POP3,IMAP,NNTP,HTTP,SSH,FTP)
 - использование процессом памяти и вычислительных ресурсов
 - зависимости между процессами

%description -l uk_UA.KOI8-U
Monit застосову╓ться для стеження за виконанням процес╕в (зазвичай серв╕с╕в),
що запущен╕ у систем╕ UNIX. Monit може сл╕дкувати за дек╕лькома параметрами:
 - ╕снування процесу
 - можлив╕сть встановлення з'╓днання
 - роботоздатн╕сть протоколу (SMTP,POP3,IMAP,NNTP,HTTP,SSH,FTP)
 - використання процесом пам'ят╕ та обчислювальних ресурс╕в
 - залежност╕ м╕ж процесами

%description base
Configuration files for monit service

%description -l ru_RU.KOI8-R base
Конфигурационные файлы для monit

%description -l uk_UA.KOI8-U base
Конф╕гурац╕йн╕ файли для monit

%prep
%if "%feature_initscripts" == ""
echo "*** Unable to determine target distribution"
echo "*** use --with M22 or --with Sisyphus"
exit 1
%endif

%setup -q -n %srcname
%patch -p1

%build

%define _ssldir %_var/lib/ssl
%define _pemdir %_ssldir/certs

%if %{cvs_snap}
./make_man
./autogen.sh
%endif

autoreconf -fisv
%configure
%make_build

%install
%makeinstall DESTDIR=%buildroot

cat %SOURCE3 >>%{name}rc

%if "%feature_initscripts" == "2_2"
install -pD -m755 %SOURCE1  %buildroot%_initdir/%name
%else
install -pD -m755 %SOURCE2  %buildroot%_initdir/%name
%endif
install -pD -m600 %{name}rc %buildroot%_sysconfdir/%{name}rc
install -pD -m644 %SOURCE4  %buildroot%_ssldir/%name.cnf

mkdir -p %buildroot%_sysconfdir/%{name}rc.d/
mkdir -p %buildroot%_pemdir
touch %buildroot%_pemdir/%name.pem

#__bzip2 -dc %SOURCE6 | cpio -id

tar jxpf %SOURCE6
mv %{name}rc.d examples
ln -s %_docdir/%name-%version/examples %buildroot%_sysconfdir/%{name}rc.d/EXAMPLES

%post
cd %_pemdir
if [ ! -f %name.pem ]; then
umask 077
echo -e '\n.\n.\n.\n.\n.\n' |
openssl req -newkey rsa:1024 -x509 -days 365 -nodes \
-config %_ssldir/%name.cnf \
-keyout %name.pem -out %name.pem &>/dev/null
fi

%post_service %name

%preun
%preun_service %name

%files
%doc README* FAQ.txt CHANGES.txt LICENSE STATUS examples/
%config %_initdir/%name
%ghost %attr(600,root,root) %config(noreplace,missingok) %_pemdir/*
%config(noreplace) %_sysconfdir/%{name}rc
%config(noreplace) %_ssldir/%name.cnf
%_sysconfdir/%{name}rc.d/EXAMPLES
%_bindir/%name
%_man1dir/%name.1.*

%files base
%dir %_sysconfdir/%{name}rc.d

%changelog

Полный changelog можно просмотреть здесь

 
design & coding: Vladimir Lettiev aka crux © 2004-2005