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