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