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