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