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