]> git.pld-linux.org Git - packages/logrotate.git/blame - logrotate.spec
- converted to UTF-8
[packages/logrotate.git] / logrotate.spec
CommitLineData
99e01202 1#
360d9203 2# Conditional build:
971f6ad2 3%bcond_without selinux # build without SELinux support
99e01202 4#
a9077c2d 5Summary: Rotates, compresses, removes and mails system log files
7afa4f64
JR
6Summary(de.UTF-8): Rotiert, komprimiert und verschickt Systemlogs
7Summary(es.UTF-8): Hace el rutado, comprime y envía mail de logs del sistema
8Summary(fr.UTF-8): Fait tourner, compresse, et envoie par mail les connexions au système
9Summary(pl.UTF-8): System rotacji i kompresowania logów
10Summary(pt_BR.UTF-8): Rotaciona, comprime e envia mail de logs do sistema
11Summary(ru.UTF-8): Ротирует, компрессирует, удаляет и отправляет по почте лог-файлы
12Summary(tr.UTF-8): Sistem günlüklerini yönlendirir, sıkıştırır ve mektup olarak yollar
13Summary(uk.UTF-8): Ротує, компресує, видаляє та відправляє поштою лог-файли
696caff4 14Name: logrotate
a61fad76 15Version: 3.7.4
800ac7aa 16Release: 6
971f6ad2 17License: GPL v2
4ebceb10 18Group: Applications/System
0367ccdc 19# extracted from FC src.rpm
a675b666 20Source0: %{name}-%{version}.tar.gz
9f120caf 21# Source0-md5: dcf518fe08ae3825e00b38b909d152d9
876d3ef4 22Source1: %{name}.conf
356acf4a 23Patch0: %{name}-man.patch
9f120caf 24Patch1: %{name}-selinux.patch
d74263b3 25Patch2: %{name}-size.patch
e37ea7b1 26%{?with_selinux:BuildRequires: libselinux-devel}
99e01202 27BuildRequires: popt-devel >= 1.3
015fb5e8 28Requires(post): fileutils
c27d9834 29Requires: /bin/mail
cda4bc19 30Requires: crondaemon
6b20ff2b 31Requires: gzip
015fb5e8 32Requires: setup >= 2.4.6
5deb0f04 33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
e80fc1f7 34
1bd207cb
JB
35%define statdir /var/lib/misc
36
e80fc1f7 37%description
48058559 38The logrotate utility is designed to simplify the administration of
39log files on a system which generates a lot of log files. Logrotate
40allows for the automatic rotation compression, removal and mailing of
41log files. Logrotate can be set to handle a log file daily, weekly,
42monthly or when the log file gets to a certain size. Normally,
43logrotate runs as a daily cron job.
e80fc1f7 44
7afa4f64 45%description -l de.UTF-8
e80fc1f7 46Logrotate vereinfacht die Verwaltung von Systemen, die sehr viele
48058559 47Log-Dateien erzeugen, indem es das automatische Rotieren,
7afa4f64
JR
48Komprimieren, Entfernen, und Senden von Log-Dateien ermöglicht. Jede
49Log-Datei kann täglich, wöchentlich oder monatlich verarbeitet werden,
50wenn sie zu groß wird.
51
52%description -l es.UTF-8
53Logrotate fue proyectado para facilitar la administración de sistemas
54que generan gran número de archivos de log. Permite automatización en
55la rotación, compresión, remoción y envío de mail de archivos de logs.
4ebceb10 56Cada archivo de log puede ser tratado diariamente, semanalmente,
57mensualmente o cuanto crezca demasiado.
6a0a66b5 58
7afa4f64
JR
59%description -l fr.UTF-8
60Logrotate est conçu pour faciliter l'administration de systèmes qui
61générent un grand nombre de fichiers de \"log\". Il permet le
62roulement, la suppréssion la compression et l'envoi automatiques de
63ces fichiers. Chaque fichier de \"log\" peut être pris en charge de
64manière quotidienne, hebdomadaire, mensuelle, ou quand il devient trop
48058559 65volumineux.
e80fc1f7 66
7afa4f64
JR
67%description -l pl.UTF-8
68Logrotate jest przeznaczony do łatwej administracji plikami logów.
69Program ten pozwala na automatyczną kompresję logów. Może kontrolować
70logi raz dziennie, raz na miesiąc, raz na tydzień lub wtedy kiedy
71pliki z logami systemowymi są już duże.
e80fc1f7 72
7afa4f64
JR
73%description -l pt_BR.UTF-8
74Logrotate foi projetado para facilitar a administração de sistemas que
75geram grande número de arquivos de log. Permite automatização na
76rotação, compressão, remoção e envio de mail de arquivos de logs. Cada
894360d3 77arquivo de log pode ser tratado diariamente, semanalmente, mensalmente
78ou quanto crescer demais.
82588add 79
7afa4f64
JR
80%description -l ru.UTF-8
81Logrotate предназначен для облегчения администрирования системы,
82которая генерирует большое количество файлов с логами. Он позволяет
83автоматически ротировать, компрессировать, удалять и посылать файлы с
84логами по e-mail. Каждый лог может обрабатываться ежедневно,
85еженедельно, ежемесячно или по достижении определенного размера.
86
87%description -l tr.UTF-8
88logrotate çok fazla sayıda günlük dosyası üreten sistemlerin
89yönetimini kolaylaştırmak için tasarlanmıştır. Kayıt dosyalarının
90otomatik olarak yönlendirilmesini, sıkıştırılmasını, silinmesinı ve
91mektup olarak yollanmasını sağlar. Her dosya günlük, haftalık, aylık
92olarak ya da çok büyük boyutlara ulaştığında işlenebilir.
93
94%description -l uk.UTF-8
95Logrotate призначений для полегшення адміністрування системи, яка
96генерує велику кількість файлів з логами. Він дозволяє автоматично
97ротувати, компресувати, видаляти та посилати поштою лог-файли. Кожен
98лог може оброблятися щоденно, щотижня, щомісяця або по досягненні
99визначеного розміру.
82588add 100
e80fc1f7 101%prep
dc6f0c74 102%setup -q
ab57b5f3 103%patch0 -p1
9f120caf 104%patch1 -p1
d74263b3 105%patch2 -p1
e80fc1f7 106
107%build
1bd207cb 108%{__make} \
eded0803 109 CC="%{__cc}" \
99e01202 110 RPM_OPT_FLAGS="%{rpmcflags}" \
e37ea7b1 111 WITH_SELINUX=%{?with_selinux:yes}%{!?with_selinux:no} \
1bd207cb 112 STATEFILE="%{statdir}/logrotate.status"
e80fc1f7 113
114%install
115rm -rf $RPM_BUILD_ROOT
1bd207cb 116install -d $RPM_BUILD_ROOT/etc/{cron.daily,logrotate.d} \
4bf62480 117 $RPM_BUILD_ROOT{%{_mandir},%{statdir},/var/log/archive}
e80fc1f7 118
0a863b0d 119%{__make} install \
a9077c2d 120 BINDIR=$RPM_BUILD_ROOT%{_sbindir} \
121 MANDIR=$RPM_BUILD_ROOT%{_mandir}
01a0c524 122
48058559 123install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.conf
e80fc1f7 124install examples/logrotate.cron $RPM_BUILD_ROOT/etc/cron.daily/logrotate
1bd207cb 125> $RPM_BUILD_ROOT%{statdir}/logrotate.status
4bf62480 126> $RPM_BUILD_ROOT/var/log/archiv
e80fc1f7 127
128%clean
129rm -rf $RPM_BUILD_ROOT
130
4bf62480
ER
131%pre
132# change /var/log/archiv to /var/log/archive
133if [ ! -L /var/log/archiv ]; then
134 if [ -d /var/log/archiv ]; then
135 if [ -d /var/log/archive ]; then
136 mv /var/log/archiv/* /var/log/archive
137 rmdir /var/log/archiv 2>/dev/null || mv -v /var/log/archiv{,.rpmsave}
138 else
139 mv /var/log/archiv /var/log/archive
140 fi
141 fi
142
f825f294 143 # always have archiv symlink (until all packages from Ac use new dir)
d93ea00f 144 install -d /var/log
4bf62480
ER
145 ln -s archive /var/log/archiv
146fi
147exit 0
148
007c1a92 149%post
1bd207cb
JB
150if [ -f /var/lib/logrotate.status ]; then
151 mv -f /var/lib/logrotate.status %{statdir}/logrotate.status
152else
153 touch %{statdir}/logrotate.status
154 chmod 000 %{statdir}/logrotate.status
e2aefaf5 155 chown root:root %{statdir}/logrotate.status
1bd207cb
JB
156 chmod 640 %{statdir}/logrotate.status
157fi
007c1a92 158
e80fc1f7 159%files
696caff4 160%defattr(644,root,root,755)
82588add 161%doc CHANGES
4f94bac4 162%attr(755,root,root) %{_sbindir}/logrotate
696caff4 163%attr(750,root,root) %dir /etc/logrotate.d
0737934f 164%attr(750,root,root) /etc/cron.daily/logrotate
015fb5e8 165%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
1bd207cb 166%attr(640,root,root) %ghost %{statdir}/logrotate.status
4bf62480
ER
167%attr(750,root,logs) %dir /var/log/archive
168%ghost /var/log/archiv
ade24bfa 169%{_mandir}/man8/*
This page took 0.075189 seconds and 4 git commands to generate.