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