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