Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37500833
en ru br
Репозитории ALT
S:1.82-alt4
5.1: 1.82-alt3
4.1: 1.82-alt2
4.0: 1.82-alt2.M40.1
www.altlinux.org/Changes

Группа :: Система/Серверы
Пакет: policyd

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

# Spec file for Policyd: an anti-spam plugin for Postfix

Name: policyd
Version: 1.82
Release: alt2.M40.1

Summary: Postfix Policyd Daemon

License: %gpl2plus
Group: System/Servers
URL: http://policyd.sourceforge.net/

Packager: Nikolay A. Fetisov <naf at altlinux.ru>

Source0: http://policyd.sourceforge.net/%name-%version.tar.bz2
Source1: %name.init
Source2: %name.cron
Source3: %name.conf
Source4: %name.chroot.all
Source5: %name.chroot.conf
Source6: %name.chroot.lib
Source7: README.ALT
Source8: README.ALT.UTF-8
Patch0:  %name-1.80-alt-uid_gid.patch

BuildRequires(pre): rpm-build-licenses

# Automatically added by buildreq on Sat Aug 11 2007

BuildRequires: libMySQL-devel zlib-devel

Requires: postfix >= 2.1


%description
Policyd is a policy server for Postfix (written in C) that enables
advanced Greylisting with many other anti-spam facilities. See the
docs and policyd.conf for features that are ever being augmented.
It needs MySQL v3 or greater and is currently only certified for
MySQL v4.

%define policyd_user  _policyd
%define policyd_group _policyd
%define chrootdir     %_localstatedir/%name

%prep
%setup -q
%patch0
install -m644 -- %SOURCE7 README.ALT
install -m644 -- %SOURCE8 README.ALT.UTF-8

# Need it there because of using COPYING in makefile

mv -f -- LICENSE LICENSE.orig
ln -s -- $(relative %_licensedir/GPL-2 %_docdir/%name/LICENSE) LICENSE

%build
%make build

%install
mkdir -p -- $RPM_BUILD_ROOT%_sbindir
mkdir -p -- $RPM_BUILD_ROOT%_sysconfdir/cron.d
mkdir -p -- $RPM_BUILD_ROOT%_sysconfdir/%name
mkdir -p -- $RPM_BUILD_ROOT%_initdir

install -m755 -- %SOURCE1 $RPM_BUILD_ROOT%_initdir/%name
install -m644 -- %SOURCE2 $RPM_BUILD_ROOT/%_sysconfdir/cron.d/%name

install -m755 -- %name   $RPM_BUILD_ROOT%_sbindir/%name
install -m755 -- cleanup $RPM_BUILD_ROOT%_sbindir/%name-cleanup
install -m755 -- stats   $RPM_BUILD_ROOT%_sbindir/%name-stats
install -m600 -- %SOURCE3 $RPM_BUILD_ROOT%_sysconfdir/%name/%name.conf.sample
%__subst 's/ at policyd_user at /%policyd_user/g' $RPM_BUILD_ROOT%_sysconfdir/%name/%name.conf.sample
%__subst 's/ at policyd_group at /%policyd_group/g' $RPM_BUILD_ROOT%_sysconfdir/%name/%name.conf.sample

install -m 0750 -d -- %buildroot%chrootdir
install -m 0755 -d -- %buildroot%chrootdir/etc
install -m 0755 -d -- %buildroot%chrootdir/%_lib
install -p -m 0750 -D -- %SOURCE4 %buildroot%_sysconfdir/chroot.d/%name.all
install -p -m 0750 -D -- %SOURCE5 %buildroot%_sysconfdir/chroot.d/%name.conf
install -p -m 0750 -D -- %SOURCE6 %buildroot%_sysconfdir/chroot.d/%name.lib


%pre
# Add the "_policyd" user
%_sbindir/groupadd -r -f %policyd_group 2>/dev/null ||:
%_sbindir/useradd  -r -g %policyd_group -c 'policyd daemon' \
       -s /dev/null -d /dev/null %policyd_user 2>/dev/null ||:

%post
%_sysconfdir/chroot.d/%name.all
%post_service %name

%preun
%preun_service %name


%files
%doc ChangeLog DATABASE.mysql README TODO doc*
%doc README.ALT README.ALT.UTF-8
%doc --no-dereference LICENSE

%config(noreplace) %_sysconfdir/%name/%name.conf.sample
%config %_initdir/%name
%config %_sysconfdir/cron.d/%name
%config %_sysconfdir/chroot.d/%name.*

%_sbindir/%{name}*

%attr(0750,root,%policyd_group) %dir %chrootdir
%dir %chrootdir/etc
%dir %chrootdir/%_lib

%changelog

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

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin