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