]> git.pld-linux.org Git - packages/logrotate.git/blame - logrotate.spec
fix killall path in manual page
[packages/logrotate.git] / logrotate.spec
CommitLineData
c859e311
ER
1# TODO
2# - bug: when logrotate.status is written truncated (due disk getting full) and
3# the line is partial, it will complain erronously that the line is too long
4# while it just doesn't have the second DATE column. and that error should be
5# ignored as warning not fatal as error.
99e01202 6#
360d9203 7# Conditional build:
c1a84c5a 8%bcond_without acl # build without ACLs support
971f6ad2 9%bcond_without selinux # build without SELinux support
ba301319 10%bcond_without tests # do not perform "make test"
9853feb5 11
a9077c2d 12Summary: Rotates, compresses, removes and mails system log files
fc062c54
ER
13Summary(de.UTF-8): Rotiert, komprimiert und verschickt Systemlogs
14Summary(es.UTF-8): Hace el rutado, comprime y envía mail de logs del sistema
15Summary(fr.UTF-8): Fait tourner, compresse, et envoie par mail les connexions au système
16Summary(pl.UTF-8): System rotacji i kompresowania logów
17Summary(pt_BR.UTF-8): Rotaciona, comprime e envia mail de logs do sistema
18Summary(ru.UTF-8): Ротирует, компрессирует, удаляет и отправляет по почте лог-файлы
19Summary(tr.UTF-8): Sistem günlüklerini yönlendirir, sıkıştırır ve mektup olarak yollar
20Summary(uk.UTF-8): Ротує, компресує, видаляє та відправляє поштою лог-файли
696caff4 21Name: logrotate
9628a6df 22Version: 3.10.0
fc097ee8 23Release: 1
971f6ad2 24License: GPL v2
4ebceb10 25Group: Applications/System
9628a6df
ER
26Source0: https://github.com/logrotate/logrotate/releases/download/%{version}/%{name}-%{version}.tar.xz
27# Source0-md5: 812705ff58ad308c82b1a6fac1031949
876d3ef4 28Source1: %{name}.conf
7edee911 29Source2: %{name}.sysconfig
715253b2 30Source3: %{name}.cron
287810e7 31Source4: %{name}.crontab
736e97b1 32Patch1: %{name}-man.patch
cee13d63 33Patch2: tabooext.patch
b6600325 34Patch3: %{name}-largefile.patch
fc097ee8 35URL: https://github.com/logrotate/logrotate
c1a84c5a 36%{?with_acl:BuildRequires: acl-devel}
2a839977 37BuildRequires: autoconf >= 2.50
565310a7 38BuildRequires: automake >= 1:1.13
9628a6df
ER
39BuildRequires: tar >= 1:1.22
40BuildRequires: xz
ba301319
JB
41%if %{with selinux}
42BuildRequires: libselinux-devel
43%{?with_tests:BuildRequires: libselinux-utils}
44%endif
99e01202 45BuildRequires: popt-devel >= 1.3
95ccc9b2 46Requires(post): coreutils
e3a1a7ab 47Requires: coreutils
cda4bc19 48Requires: crondaemon
b3a5c230 49Requires: filesystem >= 4.0-4
6b20ff2b 50Requires: gzip
015fb5e8 51Requires: setup >= 2.4.6
2ba54a5a 52Suggests: /bin/mail
5deb0f04 53BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
e80fc1f7 54
1bd207cb 55%define statdir /var/lib/misc
287810e7 56%define _libexecdir %{_prefix}/lib
1bd207cb 57
e80fc1f7 58%description
48058559 59The logrotate utility is designed to simplify the administration of
60log files on a system which generates a lot of log files. Logrotate
61allows for the automatic rotation compression, removal and mailing of
62log files. Logrotate can be set to handle a log file daily, weekly,
63monthly or when the log file gets to a certain size. Normally,
64logrotate runs as a daily cron job.
e80fc1f7 65
7afa4f64 66%description -l de.UTF-8
e80fc1f7 67Logrotate vereinfacht die Verwaltung von Systemen, die sehr viele
48058559 68Log-Dateien erzeugen, indem es das automatische Rotieren,
7afa4f64
JR
69Komprimieren, Entfernen, und Senden von Log-Dateien ermöglicht. Jede
70Log-Datei kann täglich, wöchentlich oder monatlich verarbeitet werden,
71wenn sie zu groß wird.
72
73%description -l es.UTF-8
74Logrotate fue proyectado para facilitar la administración de sistemas
75que generan gran número de archivos de log. Permite automatización en
76la rotación, compresión, remoción y envío de mail de archivos de logs.
4ebceb10 77Cada archivo de log puede ser tratado diariamente, semanalmente,
78mensualmente o cuanto crezca demasiado.
6a0a66b5 79
7afa4f64
JR
80%description -l fr.UTF-8
81Logrotate est conçu pour faciliter l'administration de systèmes qui
82générent un grand nombre de fichiers de \"log\". Il permet le
83roulement, la suppréssion la compression et l'envoi automatiques de
84ces fichiers. Chaque fichier de \"log\" peut être pris en charge de
85manière quotidienne, hebdomadaire, mensuelle, ou quand il devient trop
48058559 86volumineux.
e80fc1f7 87
7afa4f64
JR
88%description -l pl.UTF-8
89Logrotate jest przeznaczony do łatwej administracji plikami logów.
90Program ten pozwala na automatyczną kompresję logów. Może kontrolować
91logi raz dziennie, raz na miesiąc, raz na tydzień lub wtedy kiedy
92pliki z logami systemowymi są już duże.
e80fc1f7 93
7afa4f64
JR
94%description -l pt_BR.UTF-8
95Logrotate foi projetado para facilitar a administração de sistemas que
96geram grande número de arquivos de log. Permite automatização na
97rotação, compressão, remoção e envio de mail de arquivos de logs. Cada
894360d3 98arquivo de log pode ser tratado diariamente, semanalmente, mensalmente
99ou quanto crescer demais.
82588add 100
7afa4f64
JR
101%description -l ru.UTF-8
102Logrotate предназначен для облегчения администрирования системы,
103которая генерирует большое количество файлов с логами. Он позволяет
104автоматически ротировать, компрессировать, удалять и посылать файлы с
105логами по e-mail. Каждый лог может обрабатываться ежедневно,
106еженедельно, ежемесячно или по достижении определенного размера.
107
108%description -l tr.UTF-8
109logrotate çok fazla sayıda günlük dosyası üreten sistemlerin
110yönetimini kolaylaştırmak için tasarlanmıştır. Kayıt dosyalarının
111otomatik olarak yönlendirilmesini, sıkıştırılmasını, silinmesinı ve
112mektup olarak yollanmasını sağlar. Her dosya günlük, haftalık, aylık
113olarak ya da çok büyük boyutlara ulaştığında işlenebilir.
114
115%description -l uk.UTF-8
116Logrotate призначений для полегшення адміністрування системи, яка
117генерує велику кількість файлів з логами. Він дозволяє автоматично
118ротувати, компресувати, видаляти та посилати поштою лог-файли. Кожен
119лог може оброблятися щоденно, щотижня, щомісяця або по досягненні
120визначеного розміру.
82588add 121
e80fc1f7 122%prep
dc6f0c74 123%setup -q
736e97b1 124%patch1 -p1
cee13d63 125%patch2 -p1
b6600325 126%patch3 -p1
e80fc1f7 127
6e5446f3
AM
128echo '
129#undef STATEFILE
130#define STATEFILE "%{statdir}/logrotate.status"
131' >> config.h
132
e80fc1f7 133%build
6e5446f3
AM
134%{__aclocal}
135%{__autoconf}
136%{__automake}
137
138%configure \
139 --disable-silent-rules \
140 --with%{!?with_acl:out}-acl \
141 --with%{!?with_selinux:out}-selinux \
142
143%{__make}
e80fc1f7 144
9853feb5
ER
145%if %{with tests}
146%{__make} test
147%endif
148
e80fc1f7 149%install
150rm -rf $RPM_BUILD_ROOT
287810e7
ER
151install -d $RPM_BUILD_ROOT/etc/{cron.d,logrotate.d,sysconfig} \
152 $RPM_BUILD_ROOT{%{_libexecdir},%{_mandir},%{statdir}}
e80fc1f7 153
0a863b0d 154%{__make} install \
6e5446f3 155 DESTDIR=$RPM_BUILD_ROOT
01a0c524 156
cee13d63 157cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.conf
287810e7
ER
158cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
159install -p %{SOURCE3} $RPM_BUILD_ROOT%{_libexecdir}/%{name}
160cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/%{name}
161> $RPM_BUILD_ROOT%{statdir}/%{name}.status
e80fc1f7 162
163%clean
164rm -rf $RPM_BUILD_ROOT
165
287810e7
ER
166%triggerun -- %{name} < 3.8.6-1
167# if previous install had /etc/cron.daily/* files unlink (missingok), disable the cronjob
168if [ ! -e /etc/cron.daily/%{name} ]; then
169 echo DISABLE_LOGROTATE_CRON=yes >> /etc/sysconfig/%{name}
170fi
171
82be549b 172%triggerpostun -- %{name} < 3.7.8-4
287810e7 173%{__sed} -i -e 's,olddir /var/log/archiv$,olddir /var/log/archive,' %{_sysconfdir}/%{name}.conf %{_sysconfdir}/logrotate.d/* || :
82be549b 174
007c1a92 175%post
1bd207cb
JB
176if [ -f /var/lib/logrotate.status ]; then
177 mv -f /var/lib/logrotate.status %{statdir}/logrotate.status
178else
179 touch %{statdir}/logrotate.status
180 chmod 000 %{statdir}/logrotate.status
e2aefaf5 181 chown root:root %{statdir}/logrotate.status
1bd207cb
JB
182 chmod 640 %{statdir}/logrotate.status
183fi
007c1a92 184
e80fc1f7 185%files
696caff4 186%defattr(644,root,root,755)
4f94bac4 187%attr(755,root,root) %{_sbindir}/logrotate
287810e7
ER
188%attr(755,root,root) %{_libexecdir}/logrotate
189%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
c859e311 190%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
287810e7 191%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
1bd207cb 192%attr(640,root,root) %ghost %{statdir}/logrotate.status
4ec7f55f 193%{_mandir}/man5/logrotate.conf.5*
e3a1a7ab 194%{_mandir}/man8/logrotate.8*
This page took 0.052771 seconds and 4 git commands to generate.