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