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