]> git.pld-linux.org Git - packages/bacula.git/blame - bacula.spec
- qt needs to be at least 4.6.2
[packages/bacula.git] / bacula.spec
CommitLineData
237bfacd 1# TODO:
b0473ed3 2# - update desktop files, think about su-wrappers for console (with .desktop files)
2b68b0cb 3# - package web admin
2007449a 4# - fix log file permissions
21838166 5# - check on upgrade (5.0 and 5.2 databases are NOT compatible)
2b68b0cb 6#
f2527d22 7# Conditional build:
6d11b02b 8%bcond_without console_wx # wx-console program
6d11b02b 9%bcond_without bat # bat Qt4 GUI
41bc1b6e
JK
10%bcond_without mysql # use MySQL
11%bcond_without pgsql # use PostgreSQL
41bc1b6e 12%bcond_without sqlite3 # use SQLite3
051f919c 13%bcond_without python # Python Scripting support, http://www.bacula.org/3.0.x-manuals/en/concepts/concepts/Python_Scripting.html
819cd4b0 14%bcond_without nagios # build nagios plugin
e979c70d 15%bcond_with rescue
6d11b02b 16%bcond_with sqlite3_sync_off # makes SQLite3 backend much faster, but less reliable
0eba139b 17
8ba087a4 18%if %{without sqlite3}
aeaed87e 19%undefine with_sqlite3_sync_off
20%endif
0eba139b 21
bb6e7dc5 22Summary: Bacula - The Network Backup Solution
6a00efc0 23Summary(pl.UTF-8): Bacula - rozwiązanie do wykonywania kopii zapasowych po sieci
bb6e7dc5 24Name: bacula
53a3431c
AM
25Version: 5.2.1
26Release: 0.1
ccb5f851 27License: AGPL v3
52504a6d 28Group: Networking/Utilities
b0473ed3 29Source0: http://downloads.sourceforge.net/bacula/%{name}-%{version}.tar.gz
53a3431c 30# Source0-md5: 793da9f89fc5e024b6b95eb16a3120e5
b0473ed3 31Source1: http://downloads.sourceforge.net/bacula/%{name}-docs-%{version}.tar.bz2
53a3431c 32# Source1-md5: d4db495def9e7843bcca8aff2d4d493b
7ed9cb8e 33Source2: http://downloads.sourceforge.net/bacula/%{name}-rescue-5.0.1.tar.gz
34# Source2-md5: bb194aed8e204f54bf2f61d7e721f257
5ce18635
AM
35Source10: %{name}-dir.init
36Source11: %{name}-fd.init
37Source12: %{name}-sd.init
38Source13: %{name}.logrotate
4280e495
JK
39Source14: %{name}-dir.sysconfig
40Source15: %{name}-fd.sysconfig
41Source16: %{name}-sd.sysconfig
0a03f92d 42Patch0: %{name}-mtx-changer.patch
53a3431c
AM
43Patch1: %{name}-branding.patch
44Patch2: %{name}-conf.patch
45Patch3: %{name}-desktop.patch
46Patch4: make_catalog_backup-setup-home.patch
47Patch5: %{name}-mysql_thread.patch
bb6e7dc5 48URL: http://www.bacula.org/
0819f86f 49BuildRequires: acl-devel
50BuildRequires: autoconf
f2337569 51BuildRequires: automake
0819f86f 52BuildRequires: gettext-devel
f8f434ba 53%{?with_console_wx:BuildRequires: gtk+2-devel}
0819f86f 54BuildRequires: libcap-devel
2ddca527 55BuildRequires: libtool >= 2:2.2
7425cb9d
JK
56%if %{with rescue}
57BuildRequires: fakeroot
58%endif
f183f7ef 59BuildRequires: libwrap-devel
cc01862b 60BuildRequires: ncurses-devel
bb6e7dc5
AM
61BuildRequires: openssl-devel
62BuildRequires: pkgconfig
7425cb9d 63%if %{with python}
e979c70d 64BuildRequires: python-devel
b403dd64 65BuildRequires: python-modules
7425cb9d 66%endif
c19580f6 67%if %{with bat}
304bb97e 68BuildRequires: QtCore-devel
e3dd858d 69BuildRequires: QtGui-devel
63393bb7
AM
70BuildRequires: qt4-build >= 4.6.2
71BuildRequires: qt4-qmake >= 4.6.2
c19580f6 72%endif
4c7199dc
SP
73%{?with_mysql:BuildRequires: mysql-devel}
74%{?with_pgsql:BuildRequires: postgresql-devel}
bb6e7dc5 75BuildRequires: readline-devel
b403dd64 76BuildRequires: rpm-pythonprov
52504a6d 77BuildRequires: rpmbuild(macros) >= 1.268
cc01862b 78BuildRequires: sed >= 4.0
6d11b02b 79%{?with_sqlite3:BuildRequires: sqlite3-devel}
b403dd64 80BuildRequires: which
1376b552 81%if %{with console_wx}
7425cb9d 82BuildRequires: wxGTK2-unicode-devel >= 2.4.0
1376b552 83%endif
bb6e7dc5 84BuildRequires: zlib-devel
bb6e7dc5
AM
85BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
86
d5e827d3 87%define _sysconfdir /etc/%{name}
1a72afd2 88%define _localstatedir /var/lib/%{name}
d5e827d3 89%define nagiosplugindir %{_libdir}/nagios/plugins
bb6e7dc5 90
b8003eec 91# from 'the worst' to 'the best'
53a3431c 92%define databases %{?with_sqlite3:sqlite3} %{?with_mysql:mysql} %{?with_pgsql:postgresql}
41bc1b6e 93
b60fe5cb
ER
94# dependency section is broken. ccache usage is instead to makefiles
95%undefine with_ccache
96
bb6e7dc5
AM
97%description
98Bacula - It comes by night and sucks the vital essence from your
99computers.
100
101Bacula is a set of computer programs that permit you (or the system
102administrator) to manage backup, recovery, and verification of
103computer data across a network of computers of different kinds. In
104technical terms, it is a network client/server based backup program.
105Bacula is relatively easy to use and efficient, while offering many
106advanced storage management features that make it easy to find and
5ce18635 107recover lost or damaged files.
bb6e7dc5 108
192fbfcf
JR
109%description -l pl.UTF-8
110Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
cc01862b 111
192fbfcf
JR
112Bacula to zbiór programów umożliwiających administratorowi na
113zarządzanie kopiami zapasowymi, odzyskiwaniem i weryfikacją danych w
168306e6
ER
114sieci komputerów różnego rodzaju. W terminologii technicznej jest to
115program do kopii zapasowych pracujący w architekturze klient-serwer.
116Bacula jest stosunkowo łatwa w użyciu i wydajna, oferując przy tym
117wiele zaawansowanych możliwości przy zarządzaniu nośnikami,
118ułatwiających znalezienie i odzyskanie utraconych lub uszkodzonych
119plików.
cc01862b 120
5ce18635
AM
121%package common
122Summary: Common files for bacula package
6a00efc0 123Summary(pl.UTF-8): Pliki wspólne dla pakietu bacula
bb6e7dc5 124Group: Networking/Utilities
237bfacd
JK
125Requires(post): openssl-tools
126Requires(post): sed >= 4.0
1bd568e8 127Requires(post,preun): /sbin/chkconfig
65253ffd
JK
128Requires(postun): /usr/sbin/groupdel
129Requires(postun): /usr/sbin/userdel
1b0a2248 130Requires(pre): /usr/sbin/groupadd
131Requires(pre): /usr/sbin/useradd
abdcd1c5
JB
132Conflicts: bacula-console < 0:1.34.6
133Conflicts: bacula-dir < 0:1.34.6
134Conflicts: bacula-fd < 0:1.34.6
135Conflicts: bacula-sd < 0:1.34.6
bb6e7dc5 136
5ce18635 137%description common
bb6e7dc5
AM
138Bacula - It comes by night and sucks the vital essence from your
139computers.
140
141Bacula is a set of computer programs that permit you (or the system
142administrator) to manage backup, recovery, and verification of
143computer data across a network of computers of different kinds. In
144technical terms, it is a network client/server based backup program.
145Bacula is relatively easy to use and efficient, while offering many
146advanced storage management features that make it easy to find and
5ce18635 147recover lost or damaged files.
bb6e7dc5 148
192fbfcf
JR
149%description common -l pl.UTF-8
150Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
cc01862b 151
192fbfcf
JR
152Bacula to zbiór programów umożliwiających administratorowi na
153zarządzanie kopiami zapasowymi, odzyskiwaniem i weryfikacją danych w
168306e6
ER
154sieci komputerów różnego rodzaju. W terminologii technicznej jest to
155program do kopii zapasowych pracujący w architekturze klient-serwer.
156Bacula jest stosunkowo łatwa w użyciu i wydajna, oferując przy tym
157wiele zaawansowanych możliwości przy zarządzaniu nośnikami,
158ułatwiających znalezienie i odzyskanie utraconych lub uszkodzonych
159plików.
cc01862b 160
5ce18635
AM
161%package dir
162Summary: Bacula Director and Catalog services
6a00efc0 163Summary(pl.UTF-8): Usługi Bacula Director i Catalog
5ce18635 164Group: Networking/Utilities
237bfacd 165Requires(post): sed >= 4.0
74c2ad1c
ER
166Requires: %{name}-common = %{version}-%{release}
167Requires: bacula(db) = %{version}-%{release}
abdcd1c5 168Obsoletes: bacula-updatedb
bb6e7dc5 169
5ce18635
AM
170%description dir
171Bacula - It comes by night and sucks the vital essence from your
172computers.
173
174Bacula Director is the program that supervises all the backup,
175restore, verify and archive operations. The system administrator uses
176the Bacula Director to schedule backups and to recover files. Catalog
177services are comprised of the software programs responsible for
178maintaining the file indexes and volume databases for all files backed
179up. The Catalog services permit the System Administrator or user to
180quickly locate and restore any desired file, since it maintains a
7533d19f 181record of all Volumes used, all Jobs run, and all Files saved.
5ce18635 182
192fbfcf
JR
183%description dir -l pl.UTF-8
184Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
cc01862b 185
192fbfcf 186Bacula Director to program nadzorujący wszystkie operacje wykonywania
cc01862b 187kopii zapasowych, odzyskiwania, weryfikacji i archiwizowania.
192fbfcf
JR
188Administrator używa Bacula Directora do szeregowania kopii zapasowych
189oraz odzyskiwania plików. Usługi katalogowe (Catalog services) są
168306e6
ER
190używane przez programy odpowiedzialne za zarządzanie indeksami plików
191i bazą danych wolumenów dla wszystkich kopiowanych plików. Usługi
192katalogowe umożliwiają administratorowi lub użytkownikowi szybko
193zlokalizować i odtworzyć dowolny plik, ponieważ utrzymują rekord ze
194wszystkimi używanymi wolumenami, uruchomionymi zadaniami i zapisanymi
195plikami.
cc01862b 196
5ce18635
AM
197%package console
198Summary: Bacula Console
6a00efc0 199Summary(pl.UTF-8): Konsola Baculi
5ce18635 200Group: Networking/Utilities
237bfacd 201Requires(post): sed >= 4.0
74c2ad1c 202Requires: %{name}-common = %{version}-%{release}
5ce18635
AM
203
204%description console
205Bacula - It comes by night and sucks the vital essence from your
206computers.
207
208Bacula Console is the program that allows the administrator or user to
209communicate with the Bacula Director. This is the text only console
210interface.
211
192fbfcf
JR
212%description console -l pl.UTF-8
213Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
cc01862b 214
192fbfcf
JR
215Bacula Console to program umożliwiający administratorowi lub
216użytkownikowi komunikowanie się z programem Bacula Director. To jest
cc01862b
JB
217interfejs czysto tekstowy.
218
5ce18635 219%package console-wx
cc01862b 220Summary: Bacula wxWidgets Console
6a00efc0 221Summary(pl.UTF-8): Konsola Baculi oparta na wxWidgets
5ce18635 222Group: Networking/Utilities
237bfacd 223Requires(post): sed >= 4.0
74c2ad1c 224Requires: %{name}-common = %{version}-%{release}
5ce18635
AM
225
226%description console-wx
227Bacula - It comes by night and sucks the vital essence from your
228computers.
229
230Bacula Console is the program that allows the administrator or user to
cc01862b 231communicate with the Bacula Director. This is the wxWidgets GUI
5ce18635
AM
232interface.
233
192fbfcf
JR
234%description console-wx -l pl.UTF-8
235Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
cc01862b 236
192fbfcf
JR
237Bacula Console to program umożliwiający administratorowi lub
238użytkownikowi komunikowanie się z programem Bacula Director. To jest
cc01862b
JB
239interfejs graficzny oparty na wxWidgets.
240
304bb97e 241%package console-qt4
ece2f4c3
JB
242Summary: Bacula Qt4 Console
243Summary(pl.UTF-8): Konsola Baculi oparta na Qt4
304bb97e
AM
244Group: Networking/Utilities
245Requires(post): sed >= 4.0
63393bb7 246Requires: QtCore >= 4.6.2
74c2ad1c 247Requires: %{name}-common = %{version}-%{release}
304bb97e
AM
248
249%description console-qt4
250Bacula - It comes by night and sucks the vital essence from your
251computers.
252
253Bacula Console is the program that allows the administrator or user to
ece2f4c3 254communicate with the Bacula Director. This is the Qt4 GUI interface.
304bb97e
AM
255
256%description console-qt4 -l pl.UTF-8
257Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
258
259Bacula Console to program umożliwiający administratorowi lub
260użytkownikowi komunikowanie się z programem Bacula Director. To jest
ece2f4c3 261interfejs graficzny oparty na Qt4.
304bb97e 262
237bfacd
JK
263%package tray-monitor
264Summary: Bacula Tray Monitor
265Group: Networking/Utilities
237bfacd 266Requires(post): sed >= 4.0
74c2ad1c 267Requires: %{name}-common = %{version}-%{release}
237bfacd
JK
268
269%description tray-monitor
270Bacula - It comes by night and sucks the vital essence from your
271computers.
272
1b0a2248 273The Monitor program is typically an icon in the system tray. However,
274once the icon is expanded into a full window, the administrator or
275user can obtain status information about the Director or the backup
276status on the local workstation or any other Bacula daemon that is
277configured.
237bfacd 278
5ce18635
AM
279%package fd
280Summary: Bacula File services (Client)
6a00efc0 281Summary(pl.UTF-8): Usługi Bacula File (klient)
5ce18635 282Group: Networking/Utilities
237bfacd 283Requires(post): sed >= 4.0
74c2ad1c 284Requires: %{name}-common = %{version}-%{release}
5ce18635
AM
285
286%description fd
287Bacula - It comes by night and sucks the vital essence from your
288computers.
289
290Bacula File services (or Client program) is the software program that
291is installed on the machine to be backed up. It is specific to the
292operating system on which it runs and is responsible for providing the
293file attributes and data when requested by the Director. The File
294services are also responsible for the file system dependent part of
295restoring the file attributes and data during a recovery operation.
296This program runs as a daemon on the machine to be backed up, and in
297some of the documentation, the File daemon is referred to as the
298Client (for example in Bacula configuration file).
299
192fbfcf
JR
300%description fd -l pl.UTF-8
301Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
302
168306e6
ER
303Usługi Bacula File (inaczej program kliencki) to oprogramowanie, które
304instaluje się na maszynach, z których mają być wykonywane kopie
305zapasowe. Są one specyficzne dla systemu operacyjnego, pod którym
306działa dana maszyna i odpowiadają za dostarczanie atrybutów i danych
307plików na żądanie Directora. Usługi plikowe są także odpowiedzialne za
308zależną od systemu plików część odzyskiwania atrybutów i danych plików
309podczas operacji odzyskiwania danych. Program działa jako demon na
310maszynie, która ma być backupowana i w części dokumentacji demon ten
311(File) jest nazywany klientem (na przykład w pliku konfiguracyjnym
312Baculi).
cc01862b 313
5ce18635
AM
314%package sd
315Summary: Bacula Storage services
6a00efc0 316Summary(pl.UTF-8): Usługi Bacula Storage
5ce18635 317Group: Networking/Utilities
237bfacd 318Requires(post): sed >= 4.0
74c2ad1c 319Requires: %{name}-common = %{version}-%{release}
329073aa 320Conflicts: dvd+rw-tools <= 5.21.4.10.8-1
5ce18635
AM
321
322%description sd
323Bacula - It comes by night and sucks the vital essence from your
324computers.
325
326Bacula Storage services consist of the software programs that perform
327the storage and recovery of the file attributes and data to the
328physical backup media or volumes. In other words, the Storage daemon
329is responsible for reading and writing your tapes (or other storage
330media, e.g. files). The Storage services runs as a daemon on the
331machine that has the backup device (usually a tape drive).
bb6e7dc5 332
192fbfcf
JR
333%description sd -l pl.UTF-8
334Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
cc01862b 335
192fbfcf
JR
336Usługi Bacula Storage składają się z programów obsługujących
337przechowywanie danych oraz odzyskiwanie atrybutów i danych na
168306e6
ER
338fizycznych nośnikach lub wolumenach. Innymi słowy, demon Storage jest
339odpowiedzialny za odczyt i zapis taśm (lub innych nośników do
340przechowywania danych, np. plików). Usługi Storage działają jako demon
341na maszynie, która zawiera urządzenie backupowe (zwykle napęd
192fbfcf 342taśmowy).
cc01862b 343
41bc1b6e
JK
344%package db-postgresql
345Summary: PostgreSQL database driver for Bacula
346Summary(pl.UTF-8): Sterownik bazy PostgreSQL dla Baculi
347Group: Networking/Utilities
348Requires(post): /sbin/ldconfig
74c2ad1c
ER
349Requires: %{name}-common = %{version}-%{release}
350Provides: bacula(db) = %{version}-%{release}
168306e6 351Obsoletes: bacula(db)
41bc1b6e
JK
352
353%description db-postgresql
354PostgreSQL database driver for Bacula.
355
356%description db-postgresql -l pl.UTF-8
357Sterownik bazy PostgreSQL dla Baculi.
358
359%package db-mysql
360Summary: MySQL database driver for Bacula
361Summary(pl.UTF-8): Sterownik bazy MySQL dla Baculi
362Group: Networking/Utilities
363Requires(post): /sbin/ldconfig
74c2ad1c
ER
364Requires: %{name}-common = %{version}-%{release}
365Provides: bacula(db) = %{version}-%{release}
168306e6 366Obsoletes: bacula(db)
41bc1b6e
JK
367
368%description db-mysql
369MySQL database driver for Bacula.
370
371%description db-mysql -l pl.UTF-8
372Sterownik bazy MySQL dla Baculi.
373
374%package db-sqlite3
375Summary: SQLite database driver for Bacula
376Summary(pl.UTF-8): Sterownik bazy SQLite dla Baculi
377Group: Networking/Utilities
378Requires(post): /sbin/ldconfig
74c2ad1c
ER
379Requires: %{name}-common = %{version}-%{release}
380Provides: bacula(db) = %{version}-%{release}
168306e6 381Obsoletes: bacula(db)
41bc1b6e
JK
382
383%description db-sqlite3
384SQLite database driver for Bacula.
385
386%description db-sqlite3 -l pl.UTF-8
387Sterownik bazy SQLite dla Baculi.
388
5ce18635 389%package rescue
bb6e7dc5 390Summary: Bacula - The Network Backup Solution
6a00efc0 391Summary(pl.UTF-8): Bacula - rozwiązanie do wykonywania kopii zapasowych po sieci
bb6e7dc5 392Group: Networking/Utilities
74c2ad1c 393Requires: %{name}-fd = %{version}-%{release}
bb6e7dc5
AM
394Requires: coreutils
395Requires: util-linux
bb6e7dc5
AM
396
397%description rescue
398Bacula - It comes by night and sucks the vital essence from your
399computers.
400
401Bacula is a set of computer programs that permit you (or the system
402administrator) to manage backup, recovery, and verification of
403computer data across a network of computers of different kinds. In
404technical terms, it is a network client/server based backup program.
405Bacula is relatively easy to use and efficient, while offering many
406advanced storage management features that make it easy to find and
cc01862b 407recover lost or damaged files.
bb6e7dc5
AM
408
409This package installs scripts for disaster recovery and builds rescue
1b0a2248 410floppy disk for bare metal recovery.
237bfacd 411
192fbfcf
JR
412%description rescue -l pl.UTF-8
413Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
cc01862b 414
192fbfcf
JR
415Bacula to zbiór programów umożliwiających administratorowi na
416zarządzanie kopiami zapasowymi, odzyskiwaniem i weryfikacją danych w
168306e6
ER
417sieci komputerów różnego rodzaju. W terminologii technicznej jest to
418program do kopii zapasowych pracujący w architekturze klient-serwer.
419Bacula jest stosunkowo łatwa w użyciu i wydajna, oferując przy tym
420wiele zaawansowanych możliwości przy zarządzaniu nośnikami,
421ułatwiających znalezienie i odzyskanie utraconych lub uszkodzonych
422plików.
423
424Ten pakiet zawiera skrypty do odtwarzania po awarii i tworzy dyskietkę
425ratunkowe do odtwarzania systemu od zera.
bb6e7dc5 426
b0473ed3
ER
427%package -n nagios-plugin-check_bacula
428Summary: Nagios plugin to check bacula
429Group: Networking
430Requires: nagios-common
431
432%description -n nagios-plugin-check_bacula
433Nagios plugin to check bacula.
434
bb6e7dc5 435%prep
7425cb9d 436%setup -q -a 1
0a03f92d 437%patch0 -p1
53a3431c 438%patch1 -p1
cf0cfe65 439%patch2 -p1
ecb9bab1 440%patch3 -p1
e740cd49 441%patch4 -p1
c08d8c7a 442%patch5 -p1
aa6db71e 443
783dd8b1 444tar -xf %{SOURCE2} && ln -s bacula-rescue-* rescue
cf50297e 445
10650249
AM
446sed -i -e 's#bindir=.*#bindir=%{_bindir}#g' \
447 src/cats/create_* src/cats/delete_* src/cats/drop_* \
448 src/cats/grant_* src/cats/make_* src/cats/update_*
237bfacd 449sed -i -e 's/@hostname@/--hostname--/' src/*/*.conf.in
efb15923 450sed -i -e 's/@basename@/--hostname--/' src/*/*.conf.in
bb6e7dc5
AM
451
452%build
4a39c080
ER
453cd autoconf
454%{__aclocal} -I bacula-macros -I gettext-macros
455# $BUILD_DIR not seen by libtoolize, export it
456BUILD_DIR=.. %{__libtoolize}
457cd ..
cf50297e
AM
458%{__autoconf} --prepend-include=$(pwd)/autoconf autoconf/configure.in > configure
459
dae3a0bd
JK
460CPPFLAGS="-I/usr/include/ncurses -I%{_includedir}/readline"
461
53a3431c
AM
462WXCONFIG=%{_bindir}/wx-gtk2-unicode-config \
463QMAKE=%{_bindir}/qt4-qmake \
464%configure \
465 --with-scriptdir=%{_libexecdir}/%{name} \
466 %{?with_bat:--enable-bat} \
467 --disable-conio \
468 --enable-smartalloc \
469 %{?with_console_wx:--enable-bwx-console} \
53a3431c
AM
470 --enable-tray-monitor \
471 %{?with_python:--with-python} \
472 --with-readline \
473 --with-tcp-wrappers \
474 --with-working-dir=%{_var}/lib/%{name} \
475 --with-dump-email="root@localhost" \
476 --with-job-email="root@localhost" \
477 --with-smtp-host=localhost \
478 --with-pid-dir=/var/run \
479 --with-subsys-dir=/var/lock/subsys \
480 --enable-batch-insert \
481 %{?with_pgsql:--with-postgresql} \
482 %{?with_mysql:--with-mysql} \
483 %{?with_sqlite3:--with-sqlite3} \
484 %{?with_sqlite3_sync_off:--enable-extra-sqlite3-init="pragma synchronous=0;"} \
485 --with-dir-password="#FAKE-dir-password#" \
486 --with-fd-password="#FAKE-fd-password#" \
487 --with-sd-password="#FAKE-sd-password#" \
488 --with-mon-dir-password="#FAKE-mon-dir-password#" \
489 --with-mon-fd-password="#FAKE-mon-fd-password#" \
490 --with-mon-sd-password="#FAKE-mon-sd-password#" \
491 --with-openssl
bb6e7dc5 492
b8003eec
JK
493%if %{with bat}
494cd src/qt-console
495qmake-qt4 bat.pro
496cd ../..
497%endif
498
499%{__make}
500
b0473ed3
ER
501%if %{with nagios}
502# nagios plugin
503%{__make} -C examples/nagios/check_bacula
504%endif
505
2b68b0cb
AM
506%if %{with rescue}
507cd rescue
508%configure \
509 --with-bacula=../
510cd linux/cdrom
511fakeroot %{__make}
512%endif
513
bb6e7dc5
AM
514%install
515rm -rf $RPM_BUILD_ROOT
237bfacd
JK
516install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,pam.d,sysconfig}
517install -d $RPM_BUILD_ROOT%{_sysconfdir}/rescue
3c0eac7c 518install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_mandir},%{_bindir},/var/log/bacula}
bb6e7dc5
AM
519
520%{__make} install \
521 DESTDIR=$RPM_BUILD_ROOT
522
21838166
AM
523# create copies of make_catalog_backup for specific databases; zeore default one (will be ghost)
524for database in %{databases}; do
525 sed -e "s#default_db_type=.*#default_db_type=${database}#g" \
526 $RPM_BUILD_ROOT%{_libdir}/%{name}/make_catalog_backup \
527 > $RPM_BUILD_ROOT%{_libdir}/%{name}/make_${database}_catalog_backup
528 chmod 755 $RPM_BUILD_ROOT%{_libdir}/%{name}/make_${database}_catalog_backup
529done
530:> $RPM_BUILD_ROOT%{_libdir}/%{name}/make_catalog_backup
531
5a48616e 532# we use db dependant (at compile time) shell script only
53a3431c 533rm $RPM_BUILD_ROOT%{_libexecdir}/%{name}/make_catalog_backup.pl
5a48616e 534
53a3431c 535## replace with empty file, replaced by ldconfig from each db-* package on intsall
21838166
AM
536rm $RPM_BUILD_ROOT%{_libdir}/libbaccats-%{version}.so
537touch $RPM_BUILD_ROOT%{_libdir}/libbaccats-%{version}.so
aa70ead8 538
8b9ffa69
ER
539install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/bacula-dir
540install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/bacula-fd
541install -p %{SOURCE12} $RPM_BUILD_ROOT/etc/rc.d/init.d/bacula-sd
542cp -a %{SOURCE13} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-dir
543cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/bacula-dir
544cp -a %{SOURCE15} $RPM_BUILD_ROOT/etc/sysconfig/bacula-fd
545cp -a %{SOURCE16} $RPM_BUILD_ROOT/etc/sysconfig/bacula-sd
d907cd57 546
cacc89f5
AZ
547%if %{with console_wx}
548# tray-monitor is for regular users
a3c6e4e6 549#mv $RPM_BUILD_ROOT%{_sbindir}/bacula-tray-monitor $RPM_BUILD_ROOT%{_bindir}
cacc89f5 550
b0473ed3 551cp -a scripts/bacula.png $RPM_BUILD_ROOT%{_pixmapsdir}/bacula.png
a3c6e4e6 552#install src/tray-monitor/generic.xpm $RPM_BUILD_ROOT%{_pixmapsdir}/bacula-tray-monitor.xpm
237bfacd 553sed -e 's/gnome-console/wx-console/g;s/Console/Wx Console/g' \
6b824a09 554 scripts/wxconsole.desktop.consolehelper > $RPM_BUILD_ROOT%{_desktopdir}/bacula-wx.desktop
a3c6e4e6
AZ
555#sed -e 's#%{_sbindir}#%{_bindir}#' \
556# scripts/bacula-tray-monitor.desktop > $RPM_BUILD_ROOT%{_desktopdir}/bacula-tray-monitor.desktop
cacc89f5 557%endif
d907cd57 558
304bb97e 559%if %{with bat}
37bd6446
ER
560# qmake somewhy does not always create install_bins target. install our own the bin
561rm -f $RPM_BUILD_ROOT%{_sbindir}/bat
562libtool --silent --mode=install install src/qt-console/bat $RPM_BUILD_ROOT%{_bindir}
b0473ed3 563cp -a scripts/bat.desktop $RPM_BUILD_ROOT%{_desktopdir}
304bb97e
AM
564%endif
565
2b68b0cb 566%if %{with rescue}
d907cd57 567# install the rescue stuff, these are the rescue scripts
b0473ed3
ER
568cp -a rescue/linux/floppy/backup.etc.list $RPM_BUILD_ROOT%{_sysconfdir}/rescue
569cp -a rescue/linux/floppy/sfdisk.bz2 $RPM_BUILD_ROOT%{_sysconfdir}/rescue
570install -p rescue/linux/floppy/*_* $RPM_BUILD_ROOT%{_sysconfdir}/rescue
571install -p rescue/linux/floppy/getdiskinfo $RPM_BUILD_ROOT%{_sysconfdir}/rescue
2b68b0cb 572%endif
bb6e7dc5 573
3c0eac7c
AM
574touch $RPM_BUILD_ROOT/var/log/bacula/log
575
2f8e46d4
ER
576# install the updatedb scripts for older versions that last full release
577# 2.0 -> 3.0 : 10_to_11
21838166 578# 5.0 -> 5.2 : 12_to_14
2f8e46d4 579install -p updatedb/update_*_tables_10_to_11 $RPM_BUILD_ROOT%{_libexecdir}/%{name}
21838166
AM
580install -p updatedb/update_*_tables_11_to_12 $RPM_BUILD_ROOT%{_libexecdir}/%{name}
581install -p updatedb/update_*_tables_12_to_14 $RPM_BUILD_ROOT%{_libexecdir}/%{name}
d907cd57 582
237bfacd
JK
583# place for site passwords
584touch $RPM_BUILD_ROOT%{_sysconfdir}/{dir-password,fd-password,sd-password}
585touch $RPM_BUILD_ROOT%{_sysconfdir}/{mon-dir-password,mon-fd-password,mon-sd-password}
bb6e7dc5 586
5a48616e 587mv $RPM_BUILD_ROOT%{_libexecdir}/%{name}/mtx-changer.conf $RPM_BUILD_ROOT%{_sysconfdir}/mtx-changer.conf
0a03f92d 588
1a72afd2
AM
589# some file changes
590rm -f $RPM_BUILD_ROOT%{_libexecdir}/%{name}/{gconsole,startmysql,stopmysql,bacula,bconsole,fd}
8ba087a4 591%if %{without console_wx}
1376b552 592rm -f $RPM_BUILD_ROOT%{_desktopdir}/bacula-wx.desktop
1376b552 593%endif
1a72afd2
AM
594touch $RPM_BUILD_ROOT%{_sysconfdir}/.pw.sed
595
8ba087a4
ER
596rm $RPM_BUILD_ROOT%{_docdir}/bacula/ChangeLog
597rm $RPM_BUILD_ROOT%{_docdir}/bacula/INSTALL
598rm $RPM_BUILD_ROOT%{_docdir}/bacula/LICENSE
599rm $RPM_BUILD_ROOT%{_docdir}/bacula/README
600rm $RPM_BUILD_ROOT%{_docdir}/bacula/ReleaseNotes
601rm $RPM_BUILD_ROOT%{_docdir}/bacula/VERIFYING
602rm $RPM_BUILD_ROOT%{_docdir}/bacula/technotes
603
7545e94f
JK
604# startup scripts, those in /etc/rc.d/init.d are better
605rm $RPM_BUILD_ROOT%{_sbindir}/bacula
606rm $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bacula-ctl-*
607
41bc1b6e 608# unsupported
8fb2ca23 609rm $RPM_BUILD_ROOT%{_libexecdir}/%{name}/btraceback.mdb
41bc1b6e 610
7545e94f
JK
611# rename to avoid possible conflicts
612mv $RPM_BUILD_ROOT%{_sbindir}/{,bacula-}dbcheck
613mv $RPM_BUILD_ROOT%{_mandir}/man8/{,bacula-}dbcheck.8.gz
614
615# no -devel files packaged, so this is also useless
616rm $RPM_BUILD_ROOT%{_libdir}/libbac{,cfg,find,py,sql}.{so,la}
617
b0473ed3 618%if %{with nagios}
819cd4b0 619install -d $RPM_BUILD_ROOT%{nagiosplugindir}
b0473ed3
ER
620%{__make} -C examples/nagios/check_bacula install \
621 sbindir=%{nagiosplugindir} \
403b68c1 622 INSTALL_PROGRAM="libtool --mode=install install -p" \
b0473ed3
ER
623 DESTDIR=$RPM_BUILD_ROOT
624%endif
7545e94f 625
f2337569
JB
626%clean
627rm -rf $RPM_BUILD_ROOT
628
5ce18635 629%pre common
fbc59152
ER
630%groupadd -P %{name}-common -g 136 -r -f bacula
631%useradd -P %{name}-common -u 136 -r -d /var/lib/bacula -s /bin/false -c "Bacula User" -g bacula bacula
5ce18635 632
b8003eec 633%define update_configs \
210f992b 634echo "Updating bacula passwords and names..." | %banner -a %{name} \
5a48616e 635cd %{_sysconfdir} \
2f8e46d4
ER
636for f in *-password; do \
637 if [ ! -s $f ]; then \
b8003eec
JK
638 openssl rand -base64 33 > $f \
639 fi \
2f8e46d4
ER
640 p=$(cat $f) \
641 for cf in *.conf *.conf.rpmnew; do \
b8003eec
JK
642 [ -f $cf ] && sed -i -e"s:#FAKE-$f#:$p:" "$cf" || : \
643 done \
644done \
2f8e46d4 645for cf in *.conf *.conf.rpmnew; do \
b8003eec
JK
646 [ -f $cf ] && sed -i -e"s:--hostname--:`hostname`:" "$cf" || : \
647done
648
237bfacd 649%post common
0a03f92d 650/sbin/ldconfig
b8003eec 651%update_configs
237bfacd 652
5ce18635 653%postun common
0a03f92d 654/sbin/ldconfig
28c9f5d0
AM
655if [ "$1" = "0" ]; then
656 %userremove bacula
657 %groupremove bacula
658fi
5ce18635 659
b8003eec
JK
660%triggerpostun dir -- %{name}-dir < 5.0
661%banner bacula-dir -t3 <<EOF
662You have upgraded from an older version of Bacula director.
bb6e7dc5 663
b8003eec
JK
664You will probably need to call %{_libexecdir}/%{name}/update_bacula_tables
665script to upgrade the database.
666EOF
237bfacd 667
b8003eec
JK
668%post dir
669%update_configs
1a72afd2 670/sbin/chkconfig --add bacula-dir
52504a6d 671%service bacula-dir restart "Bacula Director daemon"
bb6e7dc5 672
5ce18635 673%preun dir
1a72afd2 674if [ "$1" = "0" ]; then
52504a6d 675 %service bacula-dir stop
9aa69d51 676 /sbin/chkconfig --del bacula-dir
1a72afd2 677fi
bb6e7dc5 678
5ce18635 679%post fd
b8003eec 680%update_configs
1a72afd2 681/sbin/chkconfig --add bacula-fd
52504a6d 682%service bacula-fd restart "Bacula File daemon"
bb6e7dc5 683
5ce18635 684%preun fd
1a72afd2 685if [ "$1" = "0" ]; then
52504a6d 686 %service bacula-fd stop
9aa69d51 687 /sbin/chkconfig --del bacula-fd
1a72afd2 688fi
5ce18635
AM
689
690%post sd
b8003eec 691%update_configs
1a72afd2 692/sbin/chkconfig --add bacula-sd
52504a6d 693%service bacula-sd restart "Bacula Storage daemon"
bb6e7dc5 694
5ce18635 695%preun sd
1a72afd2 696if [ "$1" = "0" ]; then
52504a6d 697 %service bacula-sd stop
9aa69d51 698 /sbin/chkconfig --del bacula-sd
1a72afd2 699fi
5ce18635
AM
700
701%pre console
702if [ -e %{_sysconfdir}/console.conf -a ! -e %{_sysconfdir}/bconsole.conf ]; then
9aa69d51 703 mv %{_sysconfdir}/console.conf %{_sysconfdir}/bconsole.conf
bb6e7dc5
AM
704fi
705
237bfacd 706%post console
b8003eec 707%update_configs
237bfacd
JK
708
709%post console-wx
b8003eec 710%update_configs
237bfacd 711
827db798 712%triggerpostun common -- %{name}-common < 5.0.1-2
44069e22 713find %{_sysconfdir}/bat.conf* -perm /007 -print0 2>/dev/null | xargs -0 -r chmod 600 || :
3a5cd5d7 714
304bb97e 715%post console-qt4
b8003eec 716%update_configs
304bb97e 717
237bfacd 718%post tray-monitor
b8003eec 719%update_configs
bb6e7dc5 720
bb6e7dc5
AM
721%post rescue
722# link our current installed conf file to the rescue directory
f2337569 723ln -sf %{_sysconfdir}/bacula-fd.conf %{_sysconfdir}/rescue/bacula-fd.conf
bb6e7dc5
AM
724
725# run getdiskinfo
726echo "Creating rescue files for this system..."
d907cd57 727cd %{_sysconfdir}/rescue
bb6e7dc5
AM
728./getdiskinfo
729
730%preun rescue
731# remove the files created after the initial rpm installation
f2337569
JB
732if [ "$1" = "0" ]; then
733 rm -f %{_sysconfdir}/rescue/bacula-fd.conf
734 rm -f %{_sysconfdir}/rescue/partition.*
735 rm -f %{_sysconfdir}/rescue/format.*
736 rm -f %{_sysconfdir}/rescue/mount_drives
737 rm -f %{_sysconfdir}/rescue/start_network
738 rm -f %{_sysconfdir}/rescue/sfdisk
739 rm -rf %{_sysconfdir}/rescue/diskinfo/*
740fi
bb6e7dc5 741
41bc1b6e
JK
742%define db_post() \
743/sbin/ldconfig \
b0473ed3 744for name in "create database" "drop tables" "drop database" "grant privileges" "make tables" "update tables"; do \
41bc1b6e
JK
745 prefix="${name%% *}" \
746 suffix="${name#* }" \
b0473ed3 747 ln -sf "${prefix}_%{1}_${suffix}" %{_libexecdir}/%{name}/"${prefix}_bacula_${suffix}" || : \
dae3a0bd 748done \
5a48616e 749ln -sf "make_%{1}_catalog_backup" %{_libexecdir}/%{name}/make_catalog_backup || : \
21838166 750ln -sf libbaccats-%{1}-%{version}.so %{_libdir}/libbaccats-%{version}.so || : \
dae3a0bd
JK
751%service bacula-dir restart "Bacula Director daemon"
752
41bc1b6e
JK
753%post db-postgresql
754%db_post postgresql
755
dfef965d 756%postun db-postgresql -p /sbin/ldconfig
dae3a0bd 757
41bc1b6e
JK
758%post db-mysql
759%db_post mysql
760
dfef965d 761%postun db-mysql -p /sbin/ldconfig
dae3a0bd 762
41bc1b6e
JK
763%post db-sqlite3
764%db_post sqlite3
765
dfef965d 766%postun db-sqlite3 -p /sbin/ldconfig
dae3a0bd 767
5ce18635
AM
768%files common
769%defattr(644,root,root,755)
237bfacd 770%doc LICENSE
051f919c 771%{?with_python:%doc examples/python}
1a72afd2 772%dir %{_sysconfdir}
1b0a2248 773%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*-password
7545e94f
JK
774# do not remove bsmtp from files. Fix build if it is not installed.
775%attr(755,root,root) %{_sbindir}/bsmtp
7425cb9d 776%attr(755,root,root) %{_sbindir}/btraceback
6f3f1b78
JK
777%attr(755,root,root) %{_libdir}/libbac-5*.so
778%attr(755,root,root) %{_libdir}/libbaccfg-5*.so
779%attr(755,root,root) %{_libdir}/libbacfind-5*.so
780%attr(755,root,root) %{_libdir}/libbacpy-5*.so
21838166 781%attr(755,root,root) %{_libdir}/libbacsql-5*.so
c74b041d 782%{_mandir}/man8/bacula.8*
7425cb9d
JK
783%{_mandir}/man1/bsmtp.1*
784%{_mandir}/man8/btraceback.8*
5ce18635 785%dir %{_libexecdir}/%{name}
1376b552 786%{_libexecdir}/%{name}/btraceback.dbx
5ce18635 787%{_libexecdir}/%{name}/btraceback.gdb
7545e94f 788%{_libexecdir}/%{name}/bacula_config
d6dbe33c 789%attr(770,root,bacula) %dir %{_localstatedir}
3c0eac7c
AM
790%attr(750,bacula,logs) %dir /var/log/bacula
791%attr(640,bacula,logs) %ghost /var/log/bacula/log
5ce18635
AM
792
793%files dir
bb6e7dc5 794%defattr(644,root,root,755)
237bfacd 795%doc ChangeLog CheckList ReleaseNotes kernstodo LICENSE
28647453 796#%doc examples %{name}-docs-%{version}/manual/{*.pdf,bacula}
cc515592 797%attr(640,root,bacula) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bacula-dir.conf
1a72afd2 798%ghost %{_sysconfdir}/.pw.sed
28c9f5d0 799%attr(640,root,root) %config(noreplace) /etc/logrotate.d/bacula-dir
1a72afd2 800%attr(754,root,root) /etc/rc.d/init.d/bacula-dir
cd23ba7c 801%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bacula-dir
5ff0b6a3 802%attr(755,root,root) %{_sbindir}/bacula-dir
7545e94f
JK
803%attr(755,root,root) %{_sbindir}/bregex
804%attr(755,root,root) %{_sbindir}/bwild
805%attr(755,root,root) %{_sbindir}/bacula-dbcheck
79d0fef6 806%{_mandir}/man8/bacula-dir.8*
7545e94f 807%{_mandir}/man8/bacula-dbcheck.8*
79d0fef6 808%{_libexecdir}/%{name}/query.sql
5a48616e 809%attr(755,root,root) %{_libexecdir}/%{name}/delete_catalog_backup
41bc1b6e
JK
810
811%files db-postgresql
812%defattr(644,root,root,755)
813%attr(755,root,root) %{_libexecdir}/%{name}/create_postgresql_database
814%attr(755,root,root) %{_libexecdir}/%{name}/drop_postgresql_database
815%attr(755,root,root) %{_libexecdir}/%{name}/drop_postgresql_tables
816%attr(755,root,root) %{_libexecdir}/%{name}/grant_postgresql_privileges
817%attr(755,root,root) %{_libexecdir}/%{name}/make_postgresql_tables
818%attr(755,root,root) %{_libexecdir}/%{name}/update_postgresql_*
21838166 819%attr(755,root,root) %{_libexecdir}/%{name}/make_postgresql_catalog_backup
53a3431c 820%attr(755,root,root) %{_libdir}/libbaccats-postgresql-5*.so
41bc1b6e 821
21838166 822%ghost %attr(755,root,root) %{_libdir}/libbaccats-5*.so
41bc1b6e
JK
823%ghost %{_libexecdir}/%{name}/create_bacula_database
824%ghost %{_libexecdir}/%{name}/drop_bacula_tables
825%ghost %{_libexecdir}/%{name}/drop_bacula_database
826%ghost %{_libexecdir}/%{name}/grant_bacula_privileges
827%ghost %{_libexecdir}/%{name}/make_bacula_tables
828%ghost %{_libexecdir}/%{name}/update_bacula_tables
21838166 829%ghost %{_libexecdir}/%{name}/make_catalog_backup
41bc1b6e
JK
830
831%files db-mysql
832%defattr(644,root,root,755)
aeaed87e 833%attr(755,root,root) %{_libexecdir}/%{name}/create_mysql_database
834%attr(755,root,root) %{_libexecdir}/%{name}/drop_mysql_database
835%attr(755,root,root) %{_libexecdir}/%{name}/drop_mysql_tables
836%attr(755,root,root) %{_libexecdir}/%{name}/grant_mysql_privileges
837%attr(755,root,root) %{_libexecdir}/%{name}/make_mysql_tables
838%attr(755,root,root) %{_libexecdir}/%{name}/update_mysql_*
21838166 839%attr(755,root,root) %{_libexecdir}/%{name}/make_mysql_catalog_backup
53a3431c 840%attr(755,root,root) %{_libdir}/libbaccats-mysql-5*.so
41bc1b6e 841
21838166 842%ghost %attr(755,root,root) %{_libdir}/libbaccats-5*.so
41bc1b6e
JK
843%ghost %{_libexecdir}/%{name}/create_bacula_database
844%ghost %{_libexecdir}/%{name}/drop_bacula_tables
845%ghost %{_libexecdir}/%{name}/drop_bacula_database
846%ghost %{_libexecdir}/%{name}/grant_bacula_privileges
847%ghost %{_libexecdir}/%{name}/make_bacula_tables
848%ghost %{_libexecdir}/%{name}/update_bacula_tables
21838166 849%ghost %{_libexecdir}/%{name}/make_catalog_backup
41bc1b6e
JK
850
851%files db-sqlite3
852%defattr(644,root,root,755)
853%attr(755,root,root) %{_libexecdir}/%{name}/create_sqlite3_database
854%attr(755,root,root) %{_libexecdir}/%{name}/drop_sqlite3_database
855%attr(755,root,root) %{_libexecdir}/%{name}/drop_sqlite3_tables
856%attr(755,root,root) %{_libexecdir}/%{name}/grant_sqlite3_privileges
857%attr(755,root,root) %{_libexecdir}/%{name}/make_sqlite3_tables
858%attr(755,root,root) %{_libexecdir}/%{name}/update_sqlite3_*
21838166 859%attr(755,root,root) %{_libexecdir}/%{name}/make_sqlite3_catalog_backup
53a3431c 860%attr(755,root,root) %{_libdir}/libbaccats-sqlite3-5*.so
41bc1b6e 861
21838166 862%ghost %attr(755,root,root) %{_libdir}/libbaccats-5*.so
41bc1b6e
JK
863%ghost %{_libexecdir}/%{name}/create_bacula_database
864%ghost %{_libexecdir}/%{name}/drop_bacula_tables
865%ghost %{_libexecdir}/%{name}/drop_bacula_database
866%ghost %{_libexecdir}/%{name}/grant_bacula_privileges
867%ghost %{_libexecdir}/%{name}/make_bacula_tables
868%ghost %{_libexecdir}/%{name}/update_bacula_tables
21838166 869%ghost %{_libexecdir}/%{name}/make_catalog_backup
41bc1b6e 870
5ce18635
AM
871%files fd
872%defattr(644,root,root,755)
237bfacd 873%doc LICENSE
efb15923 874%attr(640,root,bacula) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bacula-fd.conf
1a72afd2 875%attr(754,root,root) /etc/rc.d/init.d/bacula-fd
cd23ba7c 876%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bacula-fd
5ff0b6a3 877%attr(755,root,root) %{_sbindir}/bacula-fd
7545e94f 878%attr(755,root,root) %{_libdir}/bpipe-fd.so
79d0fef6 879%{_mandir}/man8/bacula-fd.8*
5ce18635
AM
880
881%files sd
882%defattr(644,root,root,755)
237bfacd 883%doc LICENSE
efb15923 884%attr(640,root,bacula) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bacula-sd.conf
885%attr(640,root,bacula) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mtx-changer.conf
1a72afd2 886%attr(754,root,root) /etc/rc.d/init.d/bacula-sd
cd23ba7c 887%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bacula-sd
5ff0b6a3
AM
888%attr(755,root,root) %{_sbindir}/bacula-sd
889%attr(755,root,root) %{_sbindir}/bcopy
890%attr(755,root,root) %{_sbindir}/bextract
891%attr(755,root,root) %{_sbindir}/bls
892%attr(755,root,root) %{_sbindir}/bscan
893%attr(755,root,root) %{_sbindir}/btape
329073aa 894%attr(755,root,root) %{_libexecdir}/%{name}/mtx-changer
150db1c2 895%attr(755,root,root) %{_libexecdir}/%{name}/disk-changer
329073aa 896%attr(755,root,root) %{_libexecdir}/%{name}/dvd-handler
5ce18635 897%{_mandir}/man8/bacula-sd.8*
7425cb9d
JK
898%{_mandir}/man8/bcopy.8*
899%{_mandir}/man8/bextract.8*
900%{_mandir}/man8/bls.8*
901%{_mandir}/man8/bscan.8*
902%{_mandir}/man8/btape.8*
5ce18635
AM
903
904%files console
bb6e7dc5 905%defattr(644,root,root,755)
237bfacd 906%doc LICENSE
efb15923 907%attr(640,root,bacula) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bconsole.conf
1a72afd2 908%attr(755,root,root) %{_sbindir}/bconsole
7425cb9d 909%{_mandir}/man8/bconsole.8*
5ce18635 910
1376b552 911%if %{with console_wx}
5ce18635
AM
912%files console-wx
913%defattr(644,root,root,755)
237bfacd 914%doc LICENSE
1a72afd2 915%{_pixmapsdir}/%{name}.png
237bfacd 916%{_desktopdir}/bacula-wx.desktop
53a3431c
AM
917#%attr(640,root,bacula) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bwx-console.conf
918#%attr(755,root,root) %{_sbindir}/bwx-console
e3dd858d 919%{_mandir}/man1/bacula-bwxconsole.1*
1376b552 920%endif
bb6e7dc5 921
304bb97e
AM
922%if %{with bat}
923%files console-qt4
924%defattr(644,root,root,755)
925%doc LICENSE
926%{_pixmapsdir}/%{name}.png
927%{_desktopdir}/bat.desktop
2264d68c 928# Do not make this file world-readable or any user will get full access to the
b0473ed3 929# backup system
2264d68c
JK
930%attr(640,root,bacula) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bat.conf
931%attr(755,root,root) %{_bindir}/bat
304bb97e 932%{_mandir}/man1/bat.1*
7545e94f 933%{_docdir}/%{name}
304bb97e
AM
934%endif
935
cacc89f5 936%if %{with console_wx}
237bfacd
JK
937%files tray-monitor
938%defattr(644,root,root,755)
939%doc LICENSE
8ba087a4
ER
940%attr(755,root,root) %{_sbindir}/bacula-tray-monitor
941#%{_pixmapsdir}/%{name}-tray-monitor.xpm
942#%{_desktopdir}/%{name}-tray-monitor.desktop
cd23ba7c 943%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tray-monitor.conf
7425cb9d 944%{_mandir}/man1/bacula-tray-monitor.1*
cacc89f5 945%endif
237bfacd 946
2b68b0cb 947%if %{with rescue}
bb6e7dc5
AM
948%files rescue
949%defattr(644,root,root,755)
c741b8e0 950%doc LICENSE
4280e495 951%dir %{_sysconfdir}/rescue
1b0a2248 952%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/backup.etc.list
953%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/bacula-fd
954%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/format_floppy
955%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/getdiskinfo
956%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/make_rescue_disk
957%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/restore_bacula
958%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/restore_etc
959%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/run_grub
960%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/run_lilo
961%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/sfdisk.bz2
2b68b0cb 962%endif
b0473ed3
ER
963
964%if %{with nagios}
965%files -n nagios-plugin-check_bacula
966%defattr(644,root,root,755)
967%attr(755,root,root) %{nagiosplugindir}/check_bacula
968%endif
This page took 0.35402 seconds and 4 git commands to generate.