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