2 # Copyright (C) 2000-2008 Kern Sibbald
4 # Platform Build Configuration
6 # basic defines for every build
7 %define _version @VERSION@
9 %define depkgs_version 11Sep08
10 %define _rescuever @VERSION@
11 %define docs_version @VERSION@
13 # any patches for this release
14 # be sure to check the setup section for patch macros
16 #--------------------------------------------------------------------------
17 # it should not be necessary to change anything below here for a release
18 # except for patch macros in the setup section
19 #--------------------------------------------------------------------------
22 %{?single_dir_install:%define single_dir 1}
24 %define _prefix /opt/bacula
29 # third party packagers
30 %define _packager D. Scott Barninger <barninger@fairfieldcomputers.com>
31 %{?contrib_packager:%define _packager %{contrib_packager}}
33 Summary: Bacula - The Network Backup Solution
37 Group: System Environment/Daemons
39 Source0: http://www.prdownloads.sourceforge.net/bacula/%{name}-%{version}.tar.gz
40 Source1: http://www.prdownloads.sourceforge.net/bacula/depkgs-%{depkgs_version}.tar.gz
41 Source2: Release_Notes-%{version}-%{release}.tar.gz
42 Source3: http://www.prdownloads.sourceforge.net/bacula/%{name}-docs-%{docs_version}.tar.gz
43 Source4: http://www.prdownloads.sourceforge.net/bacula/%{name}-rescue-%{_rescuever}.tar.gz
44 Source5: bacula-2.2.7-postgresql.patch
45 BuildRoot: %{_tmppath}/%{name}-root
46 URL: http://www.bacula.org/
47 Vendor: The Bacula Team
48 Packager: %{_packager}
51 # define the basic package description
52 %define blurb Bacula - It comes by night and sucks the vital essence from your computers.
53 %define blurb2 Bacula is a set of computer programs that permit you (or the system
54 %define blurb3 administrator) to manage backup, recovery, and verification of computer
55 %define blurb4 data across a network of computers of different kinds. In technical terms,
56 %define blurb5 it is a network client/server based backup program. Bacula is relatively
57 %define blurb6 easy to use and efficient, while offering many advanced storage management
58 %define blurb7 features that make it easy to find and recover lost or damaged files.
59 %define blurb8 Bacula source code has been released under the GPL version 2 license.
61 # source directory locations
62 %define _docsrc ../%{name}-docs-%{docs_version}
63 %define _rescuesrc ../%{name}-rescue-%{_rescuever}
64 %define depkgs ../depkgs
68 %define _sbindir /opt/bacula
69 %define _subsysdir /opt/bacula/working
70 %define sqlite_bindir /opt/bacula/sqlite
71 %define _mandir /usr/share/man
72 %define sysconf_dir /opt/bacula
73 %define script_dir /opt/bacula/scripts
74 %define working_dir /opt/bacula/working
75 %define pid_dir /opt/bacula/working
77 %define _sbindir %_prefix/sbin
78 %define _subsysdir /var/lock/subsys
79 %define sqlite_bindir %_libdir/bacula/sqlite
80 %define _mandir %_prefix/share/man
81 %define sysconf_dir /etc/bacula
82 %define script_dir %_libdir/bacula
83 %define working_dir /var/lib/bacula
84 %define pid_dir /var/run
87 # NOTE these defines are used in some rather complex useradd and groupadd
88 # commands. If you change them examine the post scripts for consequences.
89 %define director_daemon_user bacula
90 %define storage_daemon_user bacula
91 %define file_daemon_user root
92 %define daemon_group bacula
93 # group that has write access to tape devices, usually disk on Linux
94 %define storage_daemon_group disk
95 %define user_file /etc/passwd
96 %define group_file /etc/group
99 %define useradd /usr/sbin/useradd
100 %define groupadd /usr/sbin/groupadd
101 %define usermod /usr/sbin/usermod
103 # platform defines - set one below or define the build_xxx on the command line
106 %{?build_rh7:%define rh7 1}
108 %{?build_rh8:%define rh8 1}
110 %{?build_rh9:%define rh9 1}
113 %{?build_fc1:%define fc1 1}
115 %{?build_fc3:%define fc3 1}
117 %{?build_fc4:%define fc4 1}
119 %{?build_fc5:%define fc5 1}
121 %{?build_fc6:%define fc6 1}
123 %{?build_fc7:%define fc7 1}
125 %{?build_fc8:%define fc8 1}
127 %{?build_fc9:%define fc9 1}
128 # Whitebox Enterprise build
130 %{?build_wb3:%define wb3 1}
131 # RedHat Enterprise builds
133 %{?build_rhel3:%define rhel3 1}
134 %{?build_rhel3:%define wb3 1}
136 %{?build_rhel4:%define rhel4 1}
137 %{?build_rhel4:%define fc3 1}
139 %{?build_rhel5:%define rhel5 1}
140 %{?build_rhel5:%define fc6 1}
143 %{?build_centos3:%define centos3 1}
144 %{?build_centos3:%define wb3 1}
146 %{?build_centos4:%define centos4 1}
147 %{?build_centos4:%define fc3 1}
149 %{?build_centos5:%define centos5 1}
150 %{?build_centos5:%define fc6 1}
153 %{?build_sl3:%define sl3 1}
154 %{?build_sl3:%define wb3 1}
156 %{?build_sl4:%define sl4 1}
157 %{?build_sl4:%define fc3 1}
159 %{?build_sl5:%define sl5 1}
160 %{?build_sl5:%define fc6 1}
163 %{?build_su9:%define su9 1}
165 %{?build_su10:%define su10 1}
167 %{?build_su102:%define su102 1}
169 %{?build_su103:%define su103 1}
171 %{?build_su110:%define su110 1}
174 %{?build_mdk:%define mdk 1}
176 %{?build_mdv:%define mdv 1}
177 %{?build_mdv:%define mdk 1}
180 %define client_only 0
181 %{?build_client_only:%define client_only 1}
183 # test for a platform definition
184 %if !%{rh7} && !%{rh8} && !%{rh9} && !%{fc1} && !%{fc3} && !%{fc4} && !%{fc5} && !%{fc6} && !%{fc7} && !%{fc8} && !%{fc9} && !%{wb3} && !%{su9} && !%{su10} && !%{su102} && !%{su103} && !%{su110} && !%{mdk}
185 %{error: You must specify a platform. Please examine the spec file.}
190 # set for database support desired or define the build_xxx on the command line
192 %{?build_mysql:%define mysql 1}
193 # if using mysql 4.x define this and mysql above
194 # currently: Mandrake 10.1, SuSE 9.x & 10.0, RHEL4 and Fedora Core 4
196 %{?build_mysql4:%define mysql4 1}
197 %{?build_mysql4:%define mysql 1}
198 # if using mysql 5.x define this and mysql above
199 # currently: SuSE 10.1 and Fedora Core 5
201 %{?build_mysql5:%define mysql5 1}
202 %{?build_mysql5:%define mysql 1}
204 %{?build_sqlite:%define sqlite 1}
206 %{?build_postgresql:%define postgresql 1}
208 # test for a database definition
209 %if ! %{mysql} && ! %{sqlite} && ! %{postgresql} && ! %{client_only}
210 %{error: You must specify database support. Please examine the spec file.}
215 %define db_backend mysql
218 %define db_backend sqlite3
221 %define db_backend postgresql
226 %{?build_x86_64:%define x86_64 1}
228 # check what distribution we are
229 %if %{rh7} || %{rh8} || %{rh9} || %{rhel3} || %{rhel4} || %{rhel5}
230 %define _dist %(grep Red /etc/redhat-release)
232 %if %{fc1} || %{fc4} || %{fc5} || %{fc7} || %{fc8} || %{fc9}
233 %define _dist %(grep Fedora /etc/redhat-release)
235 %if %{centos5} || %{centos4} || %{centos3}
236 %define _dist %(grep CentOS /etc/redhat-release)
238 %if %{sl5} ||%{sl4} || %{sl3}
239 %define _dist %(grep 'Scientific Linux' /etc/redhat-release)
241 %if %{fc3} && ! %{rhel4} && ! %{centos4} && ! %{sl4}
242 %define _dist %(grep Fedora /etc/redhat-release)
244 %if %{fc6} && ! %{rhel5} && ! %{centos5} && ! %{sl5}
245 %define _dist %(grep Fedora /etc/redhat-release)
247 %if %{wb3} && ! %{rhel3} && ! %{centos3} && ! %{sl3}
248 %define _dist %(grep White /etc/whitebox-release)
250 %if %{su9} || %{su10} || %{su102} || %{su103} || %{su110}
251 %define _dist %(grep -i SuSE /etc/SuSE-release)
254 %define _dist %(grep Mand /etc/mandrake-release)
256 Distribution: %{_dist}
258 # Should we build gconsole, possible only if gtk= >= 2.4 available.
259 # leaving all the BuildRequires and Requires in place below for now.
260 # su10, fc3 and fc4 now nobuild, tray monitor fails to build as of 2.2.1
261 # release as it needs 2.10
264 %if %{rh7} || %{rh8} || %{rh9} || %{wb3} || %{fc1} || %{fc3} || %{fc4} || %{su9} || %{su10}
267 %if %{mdk} && ! %{mdv}
271 # specifically disallow gconsole if desired
272 %{?nobuild_gconsole:%define gconsole 0}
274 # specifically disallow rescue files if desired
276 %{?nobuild_rescue:%define rescue 0}
278 # Should we build wxconsole, only wxWidgets >=2.6 is supported
279 # SuSE 10 and FC4 and newer
281 %{?build_wxconsole:%define wxconsole 1}
283 # Should we build bat
286 %{?build_bat:%define bat 1}
288 # should we turn on python support
290 %{?build_python:%define python 1}
292 # specifically disallow build of mtx package if desired
294 %{?nobuild_mtx:%define mtx 0}
296 # do we need to patch for old postgresql version?
298 %{?build_old_pgsql:%define old_pgsql 1}
300 # Mandriva somehow forces the manpage file extension to bz2 rather than gz
302 %define manpage_ext bz2
304 %define manpage_ext gz
307 # for client only build
318 %{expand: %%define gccver %(rpm -q --queryformat %%{version} gcc)}
319 %{expand: %%define gccrel %(rpm -q --queryformat %%{release} gcc)}
321 BuildRequires: gcc, gcc-c++, make, autoconf
322 BuildRequires: ncurses-devel, perl
323 BuildRequires: libstdc++-devel = %{gccver}-%{gccrel}, libxml2-devel, zlib-devel
324 BuildRequires: openssl-devel
326 BuildRequires: python, python-devel
327 %{expand: %%define pyver %(python -c 'import sys;print(sys.version[0:3])')}
330 BuildRequires: pkgconfig, pango-devel, atk-devel
333 # Rh qt4 packages don't have a provide for, guess what, qt!
334 # still broken in fc8, ok in fc9
335 # so fix for broken rh
337 %if %{rhel5} || %{centos5} || %{sl5} || %{fc5} || %{fc6} || %{fc7} || %{fc8}
340 %if %{bat} && ! %{broken_rh}
341 BuildRequires: qt-devel >= 4.2
343 %if %{bat} && %{broken_rh}
344 BuildRequires: qt4-devel >= 4.2
348 BuildRequires: libtermcap-devel
349 BuildRequires: glibc-devel >= 2.2
352 BuildRequires: termcap
353 BuildRequires: glibc-devel >= 2.3
355 %if %{su9} && %{gconsole}
356 BuildRequires: libgnome >= 2.0
357 BuildRequires: gtk2-devel >= 2.0
358 BuildRequires: libgnomeui-devel >= 2.0
359 BuildRequires: ORBit2-devel
360 BuildRequires: libart_lgpl-devel >= 2.0
361 BuildRequires: libbonobo-devel >= 2.0
362 BuildRequires: libbonoboui-devel >= 2.0
363 BuildRequires: bonobo-activation-devel
364 BuildRequires: gconf2-devel
365 BuildRequires: linc-devel
366 BuildRequires: freetype2-devel
369 BuildRequires: termcap
370 BuildRequires: glibc-devel >= 2.3
372 %if %{su10} && %{gconsole}
373 BuildRequires: libgnome >= 2.12
374 BuildRequires: gtk2-devel >= 2.8
375 BuildRequires: libgnomeui-devel >= 2.12
376 BuildRequires: ORBit2-devel
377 BuildRequires: libart_lgpl-devel >= 2.3
378 BuildRequires: libbonobo-devel >= 2.10
379 BuildRequires: libbonoboui-devel >= 2.10
380 BuildRequires: bonobo-activation-devel
381 BuildRequires: gconf2-devel
382 BuildRequires: freetype2-devel
383 BuildRequires: cairo-devel
384 BuildRequires: fontconfig-devel >= 2.3
385 BuildRequires: gnome-vfs2-devel >= 2.12
386 BuildRequires: libpng-devel
389 BuildRequires: termcap
390 BuildRequires: glibc-devel >= 2.5
392 %if %{su102} && %{gconsole}
393 BuildRequires: libgnome >= 2.16
394 BuildRequires: gtk2-devel >= 2.10
395 BuildRequires: libgnomeui-devel >= 2.16
396 BuildRequires: ORBit2-devel
397 BuildRequires: libart_lgpl-devel >= 2.3
398 BuildRequires: libbonobo-devel >= 2.16
399 BuildRequires: libbonoboui-devel >= 2.16
400 BuildRequires: bonobo-activation-devel
401 BuildRequires: gconf2-devel
402 BuildRequires: freetype2-devel
403 BuildRequires: cairo-devel
404 BuildRequires: fontconfig-devel >= 2.4
405 BuildRequires: gnome-vfs2-devel >= 2.16
406 BuildRequires: libpng-devel
409 BuildRequires: termcap
410 BuildRequires: glibc-devel >= 2.6
412 %if %{su103} && %{gconsole}
413 BuildRequires: libgnome >= 2.20
414 BuildRequires: gtk2-devel >= 2.12
415 BuildRequires: libgnomeui-devel >= 2.20
416 BuildRequires: ORBit2-devel
417 BuildRequires: libart_lgpl-devel >= 2.3
418 BuildRequires: libbonobo-devel >= 2.20
419 BuildRequires: libbonoboui-devel >= 2.20
420 BuildRequires: bonobo-activation-devel
421 BuildRequires: gconf2-devel
422 BuildRequires: freetype2-devel
423 BuildRequires: cairo-devel
424 BuildRequires: fontconfig-devel >= 2.4
425 BuildRequires: gnome-vfs2-devel >= 2.20
426 BuildRequires: libpng-devel
429 BuildRequires: termcap
430 BuildRequires: glibc-devel >= 2.8
432 %if %{su110} && %{gconsole}
433 BuildRequires: libgnome >= 2.22
434 BuildRequires: gtk2-devel >= 2.12
435 BuildRequires: libgnomeui-devel >= 2.22
436 BuildRequires: ORBit2-devel
437 BuildRequires: libart_lgpl-devel >= 2.3
438 BuildRequires: libbonobo-devel >= 2.22
439 BuildRequires: libbonoboui-devel >= 2.22
440 BuildRequires: bonobo-activation-devel
441 BuildRequires: gconf2-devel
442 BuildRequires: freetype2-devel
443 BuildRequires: cairo-devel
444 BuildRequires: fontconfig-devel >= 2.4
445 BuildRequires: gnome-vfs2-devel >= 2.22
446 BuildRequires: libpng-devel
449 BuildRequires: libtermcap-devel
450 BuildRequires: libstdc++-static-devel
451 BuildRequires: glibc-static-devel
452 BuildRequires: glibc-devel >= 2.3
454 %if %{mdk} && !%{mdv} && %{gconsole}
455 BuildRequires: gtk2-devel >= 2.0
456 BuildRequires: libgnomeui2-devel >= 2.0
457 BuildRequires: libORBit2-devel
458 BuildRequires: libart_lgpl-devel >= 2.0
459 BuildRequires: libbonobo2_0-devel
460 BuildRequires: libbonoboui2_0-devel
461 BuildRequires: libbonobo-activation-devel
462 BuildRequires: libGConf2-devel
463 BuildRequires: freetype2-devel
465 %if %{mdv} && %{gconsole}
466 BuildRequires: gtk2-devel >= 2.8
467 BuildRequires: libgnomeui2-devel >= 2.10
468 BuildRequires: libORBit2-devel
469 BuildRequires: libart_lgpl-devel >= 2.3
470 BuildRequires: libbonobo2_0-devel
471 BuildRequires: libbonoboui2_0-devel
472 BuildRequires: libbonobo-activation-devel
473 BuildRequires: libGConf2-devel
474 BuildRequires: freetype2-devel
477 BuildRequires: libtermcap-devel
478 BuildRequires: glibc-devel >= 2.3
480 %if %{fc3} && %{gconsole}
481 BuildRequires: gtk2-devel >= 2.4
482 BuildRequires: libgnomeui-devel >= 2.8
483 BuildRequires: ORBit2-devel
484 BuildRequires: libart_lgpl-devel >= 2.3
485 BuildRequires: libbonobo-devel >= 2.8
486 BuildRequires: libbonoboui-devel >= 2.8
487 BuildRequires: bonobo-activation-devel
488 BuildRequires: GConf2-devel
489 BuildRequires: freetype-devel
492 BuildRequires: libtermcap-devel
493 BuildRequires: glibc-devel >= 2.3
495 %if %{fc4} && %{gconsole}
496 BuildRequires: gtk2-devel >= 2.6
497 BuildRequires: libgnomeui-devel >= 2.10
498 BuildRequires: ORBit2-devel
499 BuildRequires: libart_lgpl-devel >= 2.3
500 BuildRequires: libbonobo-devel >= 2.8
501 BuildRequires: libbonoboui-devel >= 2.8
502 BuildRequires: bonobo-activation-devel
503 BuildRequires: GConf2-devel
504 BuildRequires: freetype-devel
507 BuildRequires: libtermcap-devel
508 BuildRequires: glibc-devel >= 2.4
510 %if %{fc5} && %{gconsole}
511 BuildRequires: gtk2-devel >= 2.8
512 BuildRequires: libgnomeui-devel >= 2.14
513 BuildRequires: ORBit2-devel
514 BuildRequires: libart_lgpl-devel >= 2.3
515 BuildRequires: libbonobo-devel >= 2.14
516 BuildRequires: libbonoboui-devel >= 2.14
517 BuildRequires: GConf2-devel
518 BuildRequires: freetype-devel
521 BuildRequires: libtermcap-devel
522 BuildRequires: glibc-devel >= 2.5
524 %if %{fc6} && %{gconsole}
525 BuildRequires: gtk2-devel >= 2.10
526 BuildRequires: libgnomeui-devel >= 2.16
527 BuildRequires: ORBit2-devel
528 BuildRequires: libart_lgpl-devel >= 2.3
529 BuildRequires: libbonobo-devel >= 2.16
530 BuildRequires: libbonoboui-devel >= 2.16
531 BuildRequires: GConf2-devel
532 BuildRequires: freetype-devel
535 BuildRequires: libtermcap-devel
536 BuildRequires: glibc-devel >= 2.5
538 %if %{fc7} && %{gconsole}
539 BuildRequires: gtk2-devel >= 2.10
540 BuildRequires: libgnomeui-devel >= 2.18
541 BuildRequires: ORBit2-devel
542 BuildRequires: libart_lgpl-devel >= 2.3
543 BuildRequires: libbonobo-devel >= 2.18
544 BuildRequires: libbonoboui-devel >= 2.18
545 BuildRequires: GConf2-devel
546 BuildRequires: freetype-devel
549 BuildRequires: libtermcap-devel
550 BuildRequires: glibc-devel >= 2.7
552 %if %{fc8} && %{gconsole}
553 BuildRequires: gtk2-devel >= 2.12
554 BuildRequires: libgnomeui-devel >= 2.20
555 BuildRequires: ORBit2-devel
556 BuildRequires: libart_lgpl-devel >= 2.3
557 BuildRequires: libbonobo-devel >= 2.20
558 BuildRequires: libbonoboui-devel >= 2.20
559 BuildRequires: GConf2-devel
560 BuildRequires: freetype-devel
563 BuildRequires: glibc-devel >= 2.8
564 BuildRequires: zlib-static
566 %if %{fc9} && %{gconsole}
567 BuildRequires: gtk2-devel >= 2.12
568 BuildRequires: libgnomeui-devel >= 2.22
569 BuildRequires: ORBit2-devel
570 BuildRequires: libart_lgpl-devel >= 2.3
571 BuildRequires: libbonobo-devel >= 2.22
572 BuildRequires: libbonoboui-devel >= 2.22
573 BuildRequires: GConf2-devel
574 BuildRequires: freetype-devel
576 %if !%{rh7} && !%{su9} && !%{su10} && !%{su102} && !%{su103} && !%{su110} && !%{mdk} && !%{fc3} && !%{fc4} && !%{fc5} && !%{fc6} && !%{fc7} && !%{fc8} && !%{fc9}
577 BuildRequires: libtermcap-devel
578 BuildRequires: glibc-devel >= 2.3
580 %if !%{rh7} && !%{su9} && !%{su10} && !%{su102} && !%{su103} && !%{su110} && !%{mdk} && !%{fc3} && !%{fc4} && !%{fc5} && !%{fc6} && !%{fc7} && !%{fc8} && !%{fc9} && %{gconsole}
581 BuildRequires: gtk2-devel >= 2.0
582 BuildRequires: libgnomeui-devel >= 2.0
583 BuildRequires: ORBit2-devel
584 BuildRequires: libart_lgpl-devel >= 2.0
585 BuildRequires: libbonobo-devel >= 2.0
586 BuildRequires: libbonoboui-devel >= 2.0
587 BuildRequires: bonobo-activation-devel
588 BuildRequires: GConf2-devel
589 BuildRequires: linc-devel
590 BuildRequires: freetype-devel
593 %if %{mysql} && ! %{mysql4} && ! %{mysql5}
594 BuildRequires: mysql-devel >= 3.23
597 %if %{mysql} && %{mysql4}
598 BuildRequires: mysql-devel >= 4.0
601 %if %{mysql} && %{mysql5}
602 BuildRequires: mysql-devel >= 5.0
605 %if %{postgresql} && %{wb3}
606 BuildRequires: rh-postgresql-devel >= 7
609 %if %{postgresql} && ! %{wb3}
610 BuildRequires: postgresql-devel >= 7
614 BuildRequires: wxGTK-devel >= 2.6
638 Summary: Bacula - The Network Backup Solution
639 Group: System Environment/Daemons
640 Provides: bacula-dir, bacula-sd, bacula-fd, bacula-server
641 Conflicts: bacula-client
642 Obsoletes: bacula-rescue
644 %if %{su9} || %{su10} || %{su102} || %{su103} || %{su110}
648 Requires: ncurses, libstdc++, zlib, openssl, mtx
651 Requires: glibc >= 2.2
654 %if %{su9} || %{su10}
655 Requires: glibc >= 2.3
659 Requires: glibc >= 2.5
663 Requires: glibc >= 2.6
667 Requires: glibc >= 2.8
670 %if ! %{rh7} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103} && ! %{su110} && ! %{fc5} && ! %{fc6} && ! %{fc7} && ! %{fc8} && ! %{fc9}
671 Requires: glibc >= 2.3
675 Requires: glibc >= 2.4
679 Requires: glibc >= 2.5
683 Requires: glibc >= 2.7
687 Requires: glibc >= 2.8
690 %if %{mysql} && ! %{su9} && ! %{mdk} && ! %{mysql4} && ! %{mysql5}
691 Requires: mysql >= 3.23
692 Requires: mysql-server >= 3.23
694 %if %{mysql} && ! %{su9} && ! %{su10} && ! %{mdk} && %{mysql4}
695 Requires: mysql >= 4.0
696 Requires: mysql-server >= 4.0
698 %if %{mysql} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103} && ! %{su110} && ! %{mdk} && %{mysql5}
699 Requires: mysql >= 5.0
700 Requires: mysql-server >= 5.0
703 %if %{mysql} && %{su9} && ! %{mysql4}
704 Requires: mysql >= 3.23
705 Requires: mysql-client >= 3.23
707 %if %{mysql} && %{su9} && %{mysql4}
708 Requires: mysql >= 4.0
709 Requires: mysql-client >= 4.0
711 %if %{mysql} && %{su10} && %{mysql4}
712 Requires: mysql >= 4.0
713 Requires: mysql-client >= 4.0
715 %if %{mysql} && %{su10} && %{mysql5}
716 Requires: mysql >= 5.0
717 Requires: mysql-client >= 5.0
719 %if %{mysql} && %{su102} && %{mysql5}
720 Requires: mysql >= 5.0
721 Requires: mysql-client >= 5.0
723 %if %{mysql} && %{su103} && %{mysql5}
724 Requires: mysql >= 5.0
725 Requires: mysql-client >= 5.0
727 %if %{mysql} && %{su110} && %{mysql5}
728 Requires: mysql >= 5.0
729 Requires: mysql-client >= 5.0
732 %if %{mysql} && %{mdk} && ! %{mysql4}
733 Requires: mysql >= 3.23
734 Requires: mysql-client >= 3.23
736 %if %{mysql} && %{mdk} && %{mysql4}
737 Requires: mysql >= 4.0
738 Requires: mysql-client >= 4.0
741 %if %{postgresql} && %{wb3}
742 Requires: rh-postgresql >= 7
743 Requires: rh-postgresql-server >= 7
745 %if %{postgresql} && ! %{wb3}
746 Requires: postgresql >= 7
747 Requires: postgresql-server >= 7
757 %description postgresql
761 Requires: python >= %{pyver}
775 This build requires MySQL to be installed separately as the catalog database.
778 This build requires PostgreSQL to be installed separately as the catalog database.
781 This build incorporates sqlite3 as the catalog database, statically compiled.
784 This build includes python scripting support.
787 %if ! %{client_only} && %{mtx}
789 Summary: Bacula - The Network Backup Solution
790 Group: System Environment/Daemons
794 This is Bacula's version of mtx tape utilities for Linux distributions that
795 do not provide their own mtx package
799 Summary: Bacula - The Network Backup Solution
800 Group: System Environment/Daemons
802 Conflicts: bacula-mysql
803 Conflicts: bacula-sqlite
804 Conflicts: bacula-postgresql
805 Obsoletes: bacula-rescue
807 %if %{su9} || %{su10} || %{su102} || %{su103} || %{su110}
811 Requires: libstdc++, zlib, openssl
814 Requires: glibc >= 2.2
817 %if %{su9} || %{su10}
818 Requires: glibc >= 2.3
822 Requires: glibc >= 2.5
826 Requires: glibc >= 2.6
830 Requires: glibc >= 2.8
833 %if ! %{rh7} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103} && ! %{su110} && ! %{fc5} && ! %{fc6} && ! %{fc7} && ! %{fc8} && ! %{fc9}
834 Requires: glibc >= 2.3
838 Requires: glibc >= 2.4
842 Requires: glibc >= 2.5
846 Requires: glibc >= 2.7
850 Requires: glibc >= 2.8
854 Requires: python >= %{pyver}
868 This is the File daemon (Client) only package. It includes the command line
871 This build includes python scripting support.
877 Summary: Bacula - The Network Backup Solution
878 Group: System Environment/Daemons
880 %description updatedb
891 This package installs scripts for updating older versions of the bacula
897 Summary: Bacula - The Network Backup Solution
898 Group: System Environment/Daemons
899 Requires: atk, libstdc++, zlib, pango, libxml2, bacula-fd, openssl
902 %if %{gconsole} && %{su9}
903 Requires: gtk2 >= 2.0
904 Requires: libgnome >= 2.0
905 Requires: libgnomeui >= 2.0
906 Requires: glibc >= 2.3
908 Requires: libart_lgpl >= 2.0
909 Requires: libbonobo >= 2.0
910 Requires: libbonoboui >= 2.0
911 Requires: bonobo-activation
916 %if %{gconsole} && %{su10}
917 Requires: gtk2 >= 2.8
918 Requires: libgnome >= 2.12
919 Requires: libgnomeui >= 2.12
920 Requires: glibc >= 2.3
922 Requires: libart_lgpl >= 2.3
923 Requires: libbonobo >= 2.10
924 Requires: libbonoboui >= 2.10
925 Requires: bonobo-activation
929 Requires: fontconfig >= 2.3
930 Requires: gnome-vfs2 >= 2.12
933 %if %{gconsole} && %{su102}
934 Requires: gtk2 >= 2.10
935 Requires: libgnome >= 2.16
936 Requires: libgnomeui >= 2.16
937 Requires: glibc >= 2.5
939 Requires: libart_lgpl >= 2.3
940 Requires: libbonobo >= 2.16
941 Requires: libbonoboui >= 2.16
942 Requires: bonobo-activation
946 Requires: fontconfig >= 2.4
947 Requires: gnome-vfs2 >= 2.16
950 %if %{gconsole} && %{su103}
951 Requires: gtk2 >= 2.12
952 Requires: libgnome >= 2.20
953 Requires: libgnomeui >= 2.20
954 Requires: glibc >= 2.6
956 Requires: libart_lgpl >= 2.3
957 Requires: libbonobo >= 2.20
958 Requires: libbonoboui >= 2.20
959 Requires: bonobo-activation
963 Requires: fontconfig >= 2.4
964 Requires: gnome-vfs2 >= 2.20
967 %if %{gconsole} && %{su110}
968 Requires: gtk2 >= 2.12
969 Requires: libgnome >= 2.22
970 Requires: libgnomeui >= 2.22
971 Requires: glibc >= 2.8
973 Requires: libart_lgpl >= 2.3
974 Requires: libbonobo >= 2.22
975 Requires: libbonoboui >= 2.22
976 Requires: bonobo-activation
980 Requires: fontconfig >= 2.4
981 Requires: gnome-vfs2 >= 2.22
984 %if %{gconsole} && %{mdk} && !%{mdv}
985 Requires: gtk2 >= 2.0
986 Requires: libgnomeui2
987 Requires: glibc >= 2.3
989 Requires: libart_lgpl >= 2.0
990 Requires: libbonobo >= 2.0
991 Requires: libbonoboui >= 2.0
995 %if %{gconsole} && %{mdv}
996 Requires: gtk2 >= 2.8
997 Requires: libgnomeui2
998 Requires: glibc >= 2.3
1000 Requires: libart_lgpl >= 2.3
1001 Requires: libbonobo >= 2.10
1002 Requires: libbonoboui >= 2.10
1006 %if %{gconsole} && %{fc3}
1007 Requires: gtk2 >= 2.4
1008 Requires: libgnomeui >= 2.8
1009 Requires: glibc >= 2.3
1011 Requires: libart_lgpl >= 2.3
1012 Requires: libbonobo >= 2.8
1013 Requires: libbonoboui >= 2.8
1014 Requires: bonobo-activation
1018 %if %{gconsole} && %{fc4}
1019 Requires: gtk2 >= 2.6
1020 Requires: libgnomeui >= 2.10
1021 Requires: glibc >= 2.3
1023 Requires: libart_lgpl >= 2.3
1024 Requires: libbonobo >= 2.8
1025 Requires: libbonoboui >= 2.8
1026 Requires: bonobo-activation
1030 %if %{gconsole} && %{fc5}
1031 Requires: gtk2 >= 2.8
1032 Requires: libgnomeui >= 2.14
1033 Requires: glibc >= 2.4
1035 Requires: libart_lgpl >= 2.3
1036 Requires: libbonobo >= 2.14
1037 Requires: libbonoboui >= 2.14
1041 %if %{gconsole} && %{fc6}
1042 Requires: gtk2 >= 2.10
1043 Requires: libgnomeui >= 2.16
1044 Requires: glibc >= 2.5
1046 Requires: libart_lgpl >= 2.3
1047 Requires: libbonobo >= 2.16
1048 Requires: libbonoboui >= 2.16
1052 %if %{gconsole} && %{fc7}
1053 Requires: gtk2 >= 2.10
1054 Requires: libgnomeui >= 2.18
1055 Requires: glibc >= 2.5
1057 Requires: libart_lgpl >= 2.3
1058 Requires: libbonobo >= 2.18
1059 Requires: libbonoboui >= 2.18
1063 %if %{gconsole} && %{fc8}
1064 Requires: gtk2 >= 2.12
1065 Requires: libgnomeui >= 2.20
1066 Requires: glibc >= 2.7
1068 Requires: libart_lgpl >= 2.3
1069 Requires: libbonobo >= 2.20
1070 Requires: libbonoboui >= 2.20
1074 %if %{gconsole} && %{fc9}
1075 Requires: gtk2 >= 2.12
1076 Requires: libgnomeui >= 2.22
1077 Requires: glibc >= 2.8
1079 Requires: libart_lgpl >= 2.3
1080 Requires: libbonobo >= 2.22
1081 Requires: libbonoboui >= 2.22
1085 %if %{gconsole} && !%{su9} && !%{su10} && !%{su102} && !%{su103} && !%{su110} && !%{mdk} && !%{fc3} && !%{fc4} && !%{fc5} && !%{fc6} && !%{fc7} && !%{fc8} && !%{fc9}
1086 Requires: gtk2 >= 2.0
1087 Requires: libgnomeui >= 2.0
1088 Requires: glibc >= 2.3
1090 Requires: libart_lgpl >= 2.0
1091 Requires: libbonobo >= 2.0
1092 Requires: libbonoboui >= 2.0
1093 Requires: bonobo-activation
1098 %if %{gconsole} && %{su9}
1101 %if %{gconsole} && %{su10}
1104 %if %{gconsole} && %{su102}
1107 %if %{gconsole} && %{su103}
1110 %if %{gconsole} && %{su110}
1113 %if %{gconsole} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103} && ! %{su110}
1118 %description gconsole
1129 This is the Gnome Console package. It is an add-on to the client or
1135 Summary: Bacula - The Network Backup Solution
1136 Group: System Environment/Daemons
1137 Requires: wxGTK >= 2.6, libstdc++, openssl
1140 %if %{wxconsole} && %{su10}
1141 Requires: gtk2 >= 2.8
1144 %if %{wxconsole} && %{su102}
1145 Requires: gtk2 >= 2.10
1148 %if %{wxconsole} && %{su103}
1149 Requires: gtk2 >= 2.12
1152 %if %{wxconsole} && %{su110}
1153 Requires: gtk2 >= 2.12
1156 %if %{wxconsole} && %{fc3}
1157 Requires: gtk2 >= 2.4
1160 %if %{wxconsole} && %{fc4}
1161 Requires: gtk2 >= 2.6
1164 %if %{wxconsole} && %{fc5}
1165 Requires: gtk2 >= 2.8
1168 %if %{wxconsole} && %{fc6}
1169 Requires: gtk2 >= 2.10
1172 %if %{wxconsole} && %{fc7}
1173 Requires: gtk2 >= 2.10
1176 %if %{wxconsole} && %{fc8}
1177 Requires: gtk2 >= 2.12
1180 %if %{wxconsole} && %{fc9}
1181 Requires: gtk2 >= 2.12
1185 %description wxconsole
1196 This is the WXWindows Console package. It is an add-on to the client or
1202 Summary: Bacula - The Network Backup Solution
1203 Group: System Environment/Daemons
1206 %if %{bat} && %{su10}
1208 Requires: glibc >= 2.4
1209 Requires: fontconfig
1218 %if %{bat} && %{su102}
1220 Requires: glibc >= 2.5
1221 Requires: fontconfig
1230 %if %{bat} && %{su103}
1232 Requires: glibc >= 2.6
1233 Requires: fontconfig
1242 %if %{bat} && %{su110}
1244 Requires: glibc >= 2.8
1245 Requires: fontconfig
1254 %if %{bat} && %{fc5}
1256 Requires: glibc >= 2.4
1257 Requires: fontconfig
1261 Requires: qt4 >= 4.2
1266 %if %{bat} && %{fc6}
1268 Requires: glibc >= 2.5
1269 Requires: fontconfig
1273 Requires: qt4 >= 4.2
1278 %if %{bat} && %{fc7}
1280 Requires: glibc >= 2.5
1281 Requires: fontconfig
1285 Requires: qt4 >= 4.2
1290 %if %{bat} && %{fc8}
1292 Requires: glibc >= 2.7
1293 Requires: fontconfig
1297 Requires: qt4 >= 4.2
1302 %if %{bat} && %{fc9}
1304 Requires: glibc >= 2.8
1305 Requires: fontconfig
1309 Requires: qt4 >= 4.3
1326 This is the Bacula Administration Tool package. It is an add-on to
1327 the client or server packages.
1330 # SuSE turns off stripping of binaries by default. In order to get
1331 # stripped packages we must generate debug package. RedHat and Mandriva
1332 # turn debug packages on by default but strip binaries regardless.
1333 %if %{su9} || %{su10} || %{su102} || %{su103} || %{su110}
1347 %if %{su9} || %{su10} || %{su102} || %{su103} || %{su110}
1348 export LDFLAGS="${LDFLAGS} -L/usr/lib/termcap"
1356 %if ! %{client_only} && %{mtx}
1364 %if %{wb3} || %{old_pgsql}
1365 patch -p3 src/cats/postgresql.c < %SOURCE5
1368 # patches for the bundled sqlite scripts
1370 # patch the make_sqlite_tables script for installation bindir
1371 #patch src/cats/make_sqlite_tables.in src/cats/make_sqlite_tables.in.patch
1372 patch src/cats/make_sqlite3_tables.in src/cats/make_sqlite3_tables.in.patch
1374 # patch the create_sqlite_database script for installation bindir
1375 #patch src/cats/create_sqlite_database.in src/cats/create_sqlite_database.in.patch
1376 patch src/cats/create_sqlite3_database.in src/cats/create_sqlite3_database.in.patch
1378 # patch the make_catalog_backup script for installation bindir
1379 patch src/cats/make_catalog_backup.in src/cats/make_catalog_backup.in.patch
1381 # patch the update_sqlite_tables script for installation bindir
1382 #patch src/cats/update_sqlite_tables.in src/cats/update_sqlite_tables.in.patch
1383 patch src/cats/update_sqlite3_tables.in src/cats/update_sqlite3_tables.in.patch
1385 # patch the bacula-dir init script to remove sqlite service
1386 %if %{sqlite} && %{su9}
1387 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
1389 %if %{sqlite} && %{su10}
1390 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
1392 %if %{sqlite} && %{su102}
1393 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
1395 %if %{sqlite} && %{su103}
1396 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
1398 %if %{sqlite} && %{su110}
1399 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
1402 # 64 bit lib location hacks
1403 # as of 1.39.18 it should not be necessary to enable x86_64 as configure is
1404 # reported to be fixed to properly detect lib locations.
1406 export LDFLAGS="${LDFLAGS} -L/usr/lib64"
1408 %if %{mysql} && %{x86_64}
1409 export LDFLAGS="${LDFLAGS} -L/usr/lib64/mysql"
1411 %if %{python} && %{x86_64}
1412 export LDFLAGS="${LDFLAGS} -L/usr/lib64/python%{pyver}"
1415 # Red Hat's 64 bit installation of QT4 appears to be broken so:
1417 %if %{rhel5} || %{centos5} || %{sl5}
1420 %if %{bat} && %{qt_path} && %{x86_64}
1421 export PATH=/usr/lib64/qt4/bin/:$PATH
1422 export QTDIR=/usr/lib64/qt4/
1423 export QTINC=/usr/lib64/qt4/include/
1424 export QTLIB=/usr/lib64/qt4/
1429 --prefix=%{_prefix} \
1430 --sbindir=%{_sbindir} \
1431 --sysconfdir=%{sysconf_dir} \
1432 --with-scriptdir=%{script_dir} \
1433 --with-working-dir=%{working_dir} \
1434 --with-pid-dir=%{pid_dir} \
1435 --enable-smartalloc \
1436 --enable-client-only \
1446 --prefix=%{_prefix} \
1447 --sbindir=%{_sbindir} \
1448 --sysconfdir=%{sysconf_dir} \
1449 --with-scriptdir=%{script_dir} \
1450 --with-working-dir=%{working_dir} \
1451 --with-pid-dir=%{pid_dir} \
1452 --enable-smartalloc \
1456 %if %{gconsole} && ! %{rh8}
1457 --enable-tray-monitor \
1463 --with-sqlite3=${cwd}/%{depkgs}/sqlite3 \
1469 --enable-bwx-console \
1473 --with-qwt=${cwd}/%{depkgs}/qwt \
1479 --enable-client-only \
1481 %if %{rh7} || %{rh8} || %{rh9} || %{fc1} || %{fc3} || %{wb3}
1482 --disable-batch-insert \
1484 --mandir=%{_mandir} \
1485 --with-subsys-dir=%{_subsysdir} \
1486 --with-dir-user=%{director_daemon_user} \
1487 --with-dir-group=%{daemon_group} \
1488 --with-sd-user=%{storage_daemon_user} \
1489 --with-sd-group=%{storage_daemon_group} \
1490 --with-fd-user=%{file_daemon_user} \
1491 --with-fd-group=%{daemon_group} \
1492 --with-dir-password="XXX_REPLACE_WITH_DIRECTOR_PASSWORD_XXX" \
1493 --with-fd-password="XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX" \
1494 --with-sd-password="XXX_REPLACE_WITH_STORAGE_PASSWORD_XXX" \
1495 --with-mon-dir-password="XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX" \
1496 --with-mon-fd-password="XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX" \
1497 --with-mon-sd-password="XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX" \
1505 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
1506 mkdir -p $RPM_BUILD_ROOT/etc/init.d
1507 mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
1508 mkdir -p $RPM_BUILD_ROOT/etc/log.d/conf/logfiles
1509 mkdir -p $RPM_BUILD_ROOT/etc/log.d/conf/services
1510 mkdir -p $RPM_BUILD_ROOT/etc/log.d/scripts/services
1511 mkdir -p $RPM_BUILD_ROOT%{script_dir}/updatedb
1513 %if %{gconsole} || %{wxconsole} || %{bat}
1514 mkdir -p $RPM_BUILD_ROOT/usr/share/applications
1515 mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps
1518 %if %{gconsole} || %{wxconsole} || %{bat}
1519 %define usermode_iftrick 1
1521 %define usermode_iftrick 0
1524 %if %{usermode_iftrick} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103} && ! %{su110}
1525 mkdir -p $RPM_BUILD_ROOT/etc/pam.d
1526 mkdir -p $RPM_BUILD_ROOT/etc/security/console.apps
1527 mkdir -p $RPM_BUILD_ROOT/usr/bin
1531 mkdir -p $RPM_BUILD_ROOT%{sqlite_bindir}
1535 prefix=$RPM_BUILD_ROOT%{_prefix} \
1536 sbindir=$RPM_BUILD_ROOT%{_sbindir} \
1537 sysconfdir=$RPM_BUILD_ROOT%{sysconf_dir} \
1538 scriptdir=$RPM_BUILD_ROOT%{script_dir} \
1539 working_dir=$RPM_BUILD_ROOT%{working_dir} \
1540 piddir=$RPM_BUILD_ROOT%{pid_dir} \
1541 mandir=$RPM_BUILD_ROOT%{_mandir} \
1544 %if ! %{client_only} && %{mtx}
1547 prefix=$RPM_BUILD_ROOT%{_prefix} \
1548 sbindir=$RPM_BUILD_ROOT%{_sbindir} \
1549 sysconfdir=$RPM_BUILD_ROOT%{sysconf_dir} \
1550 scriptdir=$RPM_BUILD_ROOT%{script_dir} \
1551 working_dir=$RPM_BUILD_ROOT%{working_dir} \
1552 piddir=$RPM_BUILD_ROOT%{pid_dir} \
1553 mandir=$RPM_BUILD_ROOT%{_mandir} \
1558 # make install in manpages installs _everything_ shotgun style
1559 # so now delete what we will not be packaging
1561 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bacula-bwxconsole.1.%{manpage_ext}
1564 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bat.1.%{manpage_ext}
1567 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bacula-bgnome-console.1.%{manpage_ext}
1568 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bacula-tray-monitor.1.%{manpage_ext}
1571 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bsmtp.1.%{manpage_ext}
1572 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bacula-dir.8.%{manpage_ext}
1573 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bacula-sd.8.%{manpage_ext}
1574 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bcopy.8.%{manpage_ext}
1575 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bextract.8.%{manpage_ext}
1576 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bls.8.%{manpage_ext}
1577 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bscan.8.%{manpage_ext}
1578 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/btape.8.%{manpage_ext}
1579 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/dbcheck.8.%{manpage_ext}
1582 # fixme - make installs the mysql scripts for sqlite build
1584 rm -f $RPM_BUILD_ROOT%{script_dir}/startmysql
1585 rm -f $RPM_BUILD_ROOT%{script_dir}/stopmysql
1586 rm -f $RPM_BUILD_ROOT%{script_dir}/grant_mysql_privileges
1589 # fixme - make installs the mysql scripts for postgresql build
1591 rm -f $RPM_BUILD_ROOT%{script_dir}/startmysql
1592 rm -f $RPM_BUILD_ROOT%{script_dir}/stopmysql
1595 # fixme - make installs gconsole script for build without gconsole
1597 rm -f $RPM_BUILD_ROOT%{script_dir}/gconsole
1600 rm -f $RPM_BUILD_ROOT%{_sbindir}/static-bacula-fd
1602 # install the init scripts
1603 %if %{su9} || %{su10} || %{su102} || %{su103} || %{su110}
1604 cp -p platforms/suse/bacula-dir $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1605 cp -p platforms/suse/bacula-fd $RPM_BUILD_ROOT/etc/init.d/bacula-fd
1606 cp -p platforms/suse/bacula-sd $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1609 cp -p platforms/mandrake/bacula-dir $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1610 cp -p platforms/mandrake/bacula-fd $RPM_BUILD_ROOT/etc/init.d/bacula-fd
1611 cp -p platforms/mandrake/bacula-sd $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1613 %if ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103} && ! %{su110} && ! %{mdk}
1614 cp -p platforms/redhat/bacula-dir $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1615 cp -p platforms/redhat/bacula-fd $RPM_BUILD_ROOT/etc/init.d/bacula-fd
1616 cp -p platforms/redhat/bacula-sd $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1618 chmod 0754 $RPM_BUILD_ROOT/etc/init.d/*
1620 rm -f $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1621 rm -f $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1624 # install the menu stuff
1625 %if %{gconsole} && %{su9}
1626 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1627 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1628 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1629 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1631 %if %{gconsole} && %{su10}
1632 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1633 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1634 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1635 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1637 %if %{gconsole} && %{su102}
1638 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1639 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1640 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1641 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1643 %if %{gconsole} && %{su103}
1644 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1645 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1646 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1647 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1649 %if %{gconsole} && %{su110}
1650 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1651 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1652 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1653 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1655 %if %{wxconsole} && %{su10}
1656 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1657 cp -p scripts/wxconsole.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1659 %if %{wxconsole} && %{su102}
1660 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1661 cp -p scripts/wxconsole.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1663 %if %{wxconsole} && %{su103}
1664 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1665 cp -p scripts/wxconsole.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1667 %if %{wxconsole} && %{su110}
1668 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1669 cp -p scripts/wxconsole.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1671 %if %{bat} && %{su102}
1672 cp -p src/qt-console/images/bat_icon.png $RPM_BUILD_ROOT/usr/share/pixmaps/bat_icon.png
1673 cp -p scripts/bat.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/bat.desktop
1675 %if %{bat} && %{su103}
1676 cp -p src/qt-console/images/bat_icon.png $RPM_BUILD_ROOT/usr/share/pixmaps/bat_icon.png
1677 cp -p scripts/bat.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/bat.desktop
1679 %if %{bat} && %{su110}
1680 cp -p src/qt-console/images/bat_icon.png $RPM_BUILD_ROOT/usr/share/pixmaps/bat_icon.png
1681 cp -p scripts/bat.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/bat.desktop
1683 %if %{rh8} || %{rh9} || %{wb3} || %{fc1} || %{fc3} || %{fc4} || %{fc5} || %{fc6} || %{fc7} || %{fc8} || %{fc9} || %{mdk}
1688 %if %{gconsole} && %{iftrick}
1689 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1690 cp -p scripts/bacula.desktop.gnome2.consolehelper $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1691 cp -p scripts/bgnome-console.console_apps $RPM_BUILD_ROOT/etc/security/console.apps/bgnome-console
1692 cp -p scripts/bgnome-console.pamd $RPM_BUILD_ROOT/etc/pam.d/bgnome-console
1693 ln -sf consolehelper $RPM_BUILD_ROOT/usr/bin/bgnome-console
1695 %if %{gconsole} && ! %{rh8}
1696 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1697 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1699 %if %{wxconsole} && %{iftrick}
1700 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1701 cp -p scripts/wxconsole.desktop.consolehelper $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1702 cp -p scripts/wxconsole.console_apps $RPM_BUILD_ROOT/etc/security/console.apps/bwx-console
1703 cp -p scripts/wxconsole.pamd $RPM_BUILD_ROOT/etc/pam.d/bwx-console
1704 ln -sf consolehelper $RPM_BUILD_ROOT/usr/bin/bwx-console
1706 %if %{bat} && %{iftrick}
1707 cp -p src/qt-console/images/bat_icon.png $RPM_BUILD_ROOT/usr/share/pixmaps/bat_icon.png
1708 cp -p scripts/bat.desktop.consolehelper $RPM_BUILD_ROOT/usr/share/applications/bat.desktop
1709 cp -p scripts/bat.console_apps $RPM_BUILD_ROOT/etc/security/console.apps/bat
1710 cp -p scripts/bat.pamd $RPM_BUILD_ROOT/etc/pam.d/bat
1711 ln -sf consolehelper $RPM_BUILD_ROOT/usr/bin/bat
1716 cp -p %{depkgs}/sqlite3/sqlite3 $RPM_BUILD_ROOT%{sqlite_bindir}/sqlite3
1717 cp -p %{depkgs}/sqlite3/sqlite3.h $RPM_BUILD_ROOT%{sqlite_bindir}/sqlite3.h
1718 cp -p %{depkgs}/sqlite3/libsqlite3.a $RPM_BUILD_ROOT%{sqlite_bindir}/libsqlite3.a
1721 # install the logrotate file
1722 cp -p scripts/logrotate $RPM_BUILD_ROOT/etc/logrotate.d/bacula
1724 # install the updatedb scripts
1725 cp -p updatedb/* $RPM_BUILD_ROOT%{script_dir}/updatedb/
1727 # install the logwatch scripts
1728 %if ! %{client_only}
1729 cp -p scripts/logwatch/bacula $RPM_BUILD_ROOT/etc/log.d/scripts/services/bacula
1730 cp -p scripts/logwatch/logfile.bacula.conf $RPM_BUILD_ROOT/etc/log.d/conf/logfiles/bacula.conf
1731 cp -p scripts/logwatch/services.bacula.conf $RPM_BUILD_ROOT/etc/log.d/conf/services/bacula.conf
1732 chmod 755 $RPM_BUILD_ROOT/etc/log.d/scripts/services/bacula
1733 chmod 644 $RPM_BUILD_ROOT/etc/log.d/conf/logfiles/bacula.conf
1734 chmod 644 $RPM_BUILD_ROOT/etc/log.d/conf/services/bacula.conf
1737 # install the rescue files
1739 mkdir $RPM_BUILD_ROOT%{script_dir}/rescue
1740 mkdir $RPM_BUILD_ROOT%{script_dir}/rescue/freebsd
1741 mkdir $RPM_BUILD_ROOT%{script_dir}/rescue/solaris
1742 cp -p %{_rescuesrc}/Makefile* $RPM_BUILD_ROOT%{script_dir}/rescue/
1743 cp -p %{_rescuesrc}/freebsd/Makefile* $RPM_BUILD_ROOT%{script_dir}/rescue/freebsd/
1744 cp -p %{_rescuesrc}/solaris/Makefile* $RPM_BUILD_ROOT%{script_dir}/rescue/solaris/
1745 cp -p %{_rescuesrc}/README $RPM_BUILD_ROOT%{script_dir}/rescue/
1746 cp -p %{_rescuesrc}/configure $RPM_BUILD_ROOT%{script_dir}/rescue/
1747 cp -p %{_rescuesrc}/version.h $RPM_BUILD_ROOT%{script_dir}/rescue/
1748 cp -pr %{_rescuesrc}/linux $RPM_BUILD_ROOT%{script_dir}/rescue/
1749 cp -pr %{_rescuesrc}/autoconf $RPM_BUILD_ROOT%{script_dir}/rescue/
1750 cp -pr %{_rescuesrc}/knoppix $RPM_BUILD_ROOT%{script_dir}/rescue/
1751 touch $RPM_BUILD_ROOT%{script_dir}/rescue/linux/cdrom/rpm_release
1752 cp -p src/filed/static-bacula-fd $RPM_BUILD_ROOT%{script_dir}/rescue/linux/cdrom/bacula/bin/bacula-fd
1753 rm -f src/filed/static-bacula-fd
1756 # install bat since make doesn't at the moment
1758 cp -p src/qt-console/bat $RPM_BUILD_ROOT%{_sbindir}/bat
1759 cp -p src/qt-console/bat.conf $RPM_BUILD_ROOT%{sysconf_dir}/bat.conf
1762 # install docs for single dir installation
1764 mkdir $RPM_BUILD_ROOT%{_prefix}/doc
1765 cp COPYING $RPM_BUILD_ROOT%{_prefix}/doc/
1766 cp ChangeLog $RPM_BUILD_ROOT%{_prefix}/doc/
1767 cp ReleaseNotes $RPM_BUILD_ROOT%{_prefix}/doc/
1768 cp VERIFYING $RPM_BUILD_ROOT%{_prefix}/doc/
1769 cp kernstodo $RPM_BUILD_ROOT%{_prefix}/doc/
1770 cp %{_docsrc}/manual/bacula.pdf $RPM_BUILD_ROOT%{_prefix}/doc/
1771 cp %{_docsrc}/developers/developers.pdf $RPM_BUILD_ROOT%{_prefix}/doc/
1772 cp -r %{_docsrc}/manual/bacula $RPM_BUILD_ROOT%{_prefix}/doc/
1773 cp ../Release_Notes-%{version}-%{release}.txt $RPM_BUILD_ROOT%{_prefix}/doc/
1776 # now clean up permissions that are left broken by the install
1777 chmod o-rwx $RPM_BUILD_ROOT%{working_dir}
1778 %if %{gconsole} && ! %{rh8}
1779 chmod 755 $RPM_BUILD_ROOT%{_sbindir}/bacula-tray-monitor
1780 chmod 644 $RPM_BUILD_ROOT%{sysconf_dir}/tray-monitor.conf
1783 # fix me - building enable-client-only installs files not included in bacula-client package
1785 rm -f $RPM_BUILD_ROOT%{script_dir}/bacula
1786 rm -f $RPM_BUILD_ROOT%{script_dir}/bacula-ctl-dir
1787 rm -f $RPM_BUILD_ROOT%{script_dir}/bacula-ctl-sd
1788 rm -f $RPM_BUILD_ROOT%{script_dir}/disk-changer
1789 rm -f $RPM_BUILD_ROOT%{script_dir}/dvd-handler
1790 rm -f $RPM_BUILD_ROOT%{script_dir}/mtx-changer
1791 rm -f $RPM_BUILD_ROOT%{script_dir}/startmysql
1792 rm -f $RPM_BUILD_ROOT%{script_dir}/stopmysql
1793 rm -rf $RPM_BUILD_ROOT%{script_dir}/updatedb
1797 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
1798 rm -rf $RPM_BUILD_DIR/%{name}-docs-%{docs_version}
1799 rm -rf $RPM_BUILD_DIR/%{name}-rescue-%{_rescuever}
1800 rm -rf $RPM_BUILD_DIR/depkgs
1801 rm -f $RPM_BUILD_DIR/Release_Notes-%{version}-%{release}.txt
1804 # MySQL specific files
1806 %defattr(-, root, root)
1807 %attr(-, root, %{daemon_group}) %{script_dir}/create_mysql_database
1808 %attr(-, root, %{daemon_group}) %{script_dir}/drop_mysql_database
1809 %attr(-, root, %{daemon_group}) %{script_dir}/make_mysql_tables
1810 %attr(-, root, %{daemon_group}) %{script_dir}/drop_mysql_tables
1811 %attr(-, root, %{daemon_group}) %{script_dir}/update_mysql_tables
1812 %attr(-, root, %{daemon_group}) %{script_dir}/grant_mysql_privileges
1813 %attr(-, root, %{daemon_group}) %{script_dir}/startmysql
1814 %attr(-, root, %{daemon_group}) %{script_dir}/stopmysql
1819 %defattr(-,root,root)
1820 %attr(-, root, %{daemon_group}) %{script_dir}/create_sqlite3_database
1821 %attr(-, root, %{daemon_group}) %{script_dir}/drop_sqlite3_database
1822 %attr(-, root, %{daemon_group}) %{script_dir}/grant_sqlite3_privileges
1823 %attr(-, root, %{daemon_group}) %{script_dir}/make_sqlite3_tables
1824 %attr(-, root, %{daemon_group}) %{script_dir}/drop_sqlite3_tables
1825 %attr(-, root, %{daemon_group}) %{script_dir}/update_sqlite3_tables
1826 %{sqlite_bindir}/libsqlite3.a
1827 %{sqlite_bindir}/sqlite3.h
1828 %{sqlite_bindir}/sqlite3
1833 %defattr(-,root,root)
1834 %attr(-, root, %{daemon_group}) %{script_dir}/create_postgresql_database
1835 %attr(-, root, %{daemon_group}) %{script_dir}/drop_postgresql_database
1836 %attr(-, root, %{daemon_group}) %{script_dir}/make_postgresql_tables
1837 %attr(-, root, %{daemon_group}) %{script_dir}/drop_postgresql_tables
1838 %attr(-, root, %{daemon_group}) %{script_dir}/update_postgresql_tables
1839 %attr(-, root, %{daemon_group}) %{script_dir}/grant_postgresql_privileges
1842 # The rest is DB backend independent
1843 %if ! %{client_only}
1844 %attr(-, root, %{daemon_group}) %dir %{script_dir}
1845 %attr(-, root, %{daemon_group}) %{script_dir}/bacula
1846 %attr(-, root, %{daemon_group}) %{script_dir}/bconsole
1847 %attr(-, root, %{daemon_group}) %{script_dir}/create_bacula_database
1848 %attr(-, root, %{daemon_group}) %{script_dir}/drop_bacula_database
1849 %attr(-, root, %{daemon_group}) %{script_dir}/grant_bacula_privileges
1850 %attr(-, root, %{daemon_group}) %{script_dir}/make_bacula_tables
1851 %attr(-, root, %{daemon_group}) %{script_dir}/drop_bacula_tables
1852 %attr(-, root, %{daemon_group}) %{script_dir}/update_bacula_tables
1853 %attr(-, root, %{daemon_group}) %{script_dir}/make_catalog_backup
1854 %attr(-, root, %{daemon_group}) %{script_dir}/delete_catalog_backup
1855 %attr(-, root, %{daemon_group}) %{script_dir}/btraceback.dbx
1856 %attr(-, root, %{daemon_group}) %{script_dir}/btraceback.gdb
1857 %attr(-, root, %{daemon_group}) %{script_dir}/disk-changer
1858 %attr(-, root, %{daemon_group}) %{script_dir}/bacula-ctl-dir
1859 %attr(-, root, %{daemon_group}) %{script_dir}/bacula-ctl-fd
1860 %attr(-, root, %{daemon_group}) %{script_dir}/bacula-ctl-sd
1861 %attr(-, root, %{daemon_group}) /etc/init.d/bacula-dir
1862 %attr(-, root, %{daemon_group}) /etc/init.d/bacula-fd
1863 %attr(-, root, %{storage_daemon_group}) %{script_dir}/dvd-handler
1864 %attr(-, root, %{storage_daemon_group}) /etc/init.d/bacula-sd
1865 %attr(-, root, %{storage_daemon_group}) %{script_dir}/mtx-changer
1867 /etc/logrotate.d/bacula
1868 /etc/log.d/scripts/services/bacula
1869 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bacula-dir.conf
1870 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bacula-fd.conf
1871 %attr(-, root, %{storage_daemon_group}) %config(noreplace) %{sysconf_dir}/bacula-sd.conf
1872 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bconsole.conf
1873 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/log.d/conf/logfiles/bacula.conf
1874 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/log.d/conf/services/bacula.conf
1875 %attr(-, root, %{daemon_group}) %config(noreplace) %{script_dir}/query.sql
1877 %attr(-, %{storage_daemon_user}, %{daemon_group}) %dir %{working_dir}
1879 %{_sbindir}/bacula-dir
1880 %{_sbindir}/bacula-fd
1881 %{_sbindir}/bacula-sd
1883 %{_sbindir}/bextract
1887 %{_sbindir}/btraceback
1888 %{_sbindir}/bconsole
1893 %{_mandir}/man8/bacula-fd.8.%{manpage_ext}
1894 %{_mandir}/man8/bacula-dir.8.%{manpage_ext}
1895 %{_mandir}/man8/bacula-sd.8.%{manpage_ext}
1896 %{_mandir}/man8/bacula.8.%{manpage_ext}
1897 %{_mandir}/man8/bconsole.8.%{manpage_ext}
1898 %{_mandir}/man8/bcopy.8.%{manpage_ext}
1899 %{_mandir}/man8/bextract.8.%{manpage_ext}
1900 %{_mandir}/man8/bls.8.%{manpage_ext}
1901 %{_mandir}/man8/bscan.8.%{manpage_ext}
1902 %{_mandir}/man8/btape.8.%{manpage_ext}
1903 %{_mandir}/man8/btraceback.8.%{manpage_ext}
1904 %{_mandir}/man8/dbcheck.8.%{manpage_ext}
1905 %{_mandir}/man1/bsmtp.1.%{manpage_ext}
1908 %if ! %{client_only} && %{rescue}
1909 %attr(-, root, %{daemon_group}) %{script_dir}/rescue
1912 %if ! %{client_only} && ! %{single_dir}
1913 %doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
1914 %doc %{_docsrc}/manual/bacula.pdf %{_docsrc}/developers/developers.pdf %{_docsrc}/manual/bacula ../Release_Notes-%{version}-%{release}.txt
1917 %if ! %{client_only} && %{single_dir}
1923 # test for bacula database older than version 9
1924 # note: this ASSUMES no password has been set for bacula database
1925 DB_VER=`mysql 2>/dev/null bacula -e 'select * from Version;'|tail -n 1`
1930 # are we upgrading from sqlite to sqlite3?
1931 if [ -s %{working_dir}/bacula.db ] && [ -s %{sqlite_bindir}/sqlite ];then
1932 echo "This version of bacula-sqlite involves an upgrade to sqlite3."
1933 echo "Your catalog database file is not compatible with sqlite3, thus"
1934 echo "you will need to dump the data, delete the old file, and re-run"
1935 echo "this rpm upgrade."
1937 echo "Backing up your current database..."
1938 echo ".dump" | %{sqlite_bindir}/sqlite %{working_dir}/bacula.db > %{working_dir}/bacula_backup.sql
1939 mv %{working_dir}/bacula.db %{working_dir}/bacula.db.old
1940 echo "Your catalog data has been saved in %{working_dir}/bacula_backup.sql and your"
1941 echo "catalog file has been renamed %{working_dir}/bacula.db.old."
1943 echo "Please re-run this rpm package upgrade."
1944 echo "After the upgrade is complete, restore your catalog"
1945 echo "with the following commands:"
1946 echo "%{script_dir}/drop_sqlite3_tables"
1947 echo "cd %{working_dir}"
1948 echo "%{sqlite_bindir}/sqlite3 $* bacula.db < bacula_backup.sql"
1949 echo "chown bacula.bacula bacula.db"
1952 # test for bacula database older than version 9 and sqlite3
1953 if [ -s %{working_dir}/bacula.db ] && [ -s %{sqlite_bindir}/sqlite3 ];then
1954 DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite3 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
1959 DB_VER=`echo 'select * from Version;' | psql bacula 2>/dev/null | tail -3 | head -1`
1962 %if ! %{client_only}
1963 if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "9" ]; then
1964 echo "This bacula upgrade will update a bacula database from version 9 to 10."
1965 echo "You appear to be running database version $DB_VER. You must first update"
1966 echo "your database to version 9 and then install this upgrade. The alternative"
1967 echo "is to use %{script_dir}/drop_%{db_backend}_tables to delete all your your current"
1968 echo "catalog information, then do the upgrade. Information on updating a"
1969 echo "database older than version 9 can be found in the release notes."
1978 %if ! %{client_only}
1979 # check for and copy %{sysconf_dir}/console.conf to bconsole.conf
1980 if [ -s %{sysconf_dir}/console.conf ];then
1981 cp -p %{sysconf_dir}/console.conf %{sysconf_dir}/bconsole.conf
1984 # create the daemon users and groups
1985 # first create the groups if they don't exist
1986 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
1987 if [ -z "$HAVE_BACULA" ]; then
1988 %{groupadd} -r %{daemon_group} > /dev/null 2>&1
1989 echo "The group %{daemon_group} has been added to %{group_file}."
1990 echo "See the manual chapter \"Running Bacula\" for details."
1992 HAVE_BACULA=`grep %{storage_daemon_group} %{group_file} 2>/dev/null`
1993 if [ -z "$HAVE_BACULA" ]; then
1994 %{groupadd} -r %{storage_daemon_group} > /dev/null 2>&1
1995 echo "The group %{storage_daemon_group} has been added to %{group_file}."
1996 echo "See the manual chapter \"Running Bacula\" for details."
1998 # now create the users if they do not exist
1999 # we do not use the -g option allowing the primary group to be set to system default
2000 # this will be a unique group on redhat type systems or the group users on some systems
2001 HAVE_BACULA=`grep %{storage_daemon_user} %{user_file} 2>/dev/null`
2002 if [ -z "$HAVE_BACULA" ]; then
2003 %{useradd} -r -c "Bacula" -d %{working_dir} -g %{storage_daemon_group} -M -s /sbin/nologin %{storage_daemon_user} > /dev/null 2>&1
2004 echo "The user %{storage_daemon_user} has been added to %{user_file}."
2005 echo "See the manual chapter \"Running Bacula\" for details."
2007 HAVE_BACULA=`grep %{director_daemon_user} %{user_file} 2>/dev/null`
2008 if [ -z "$HAVE_BACULA" ]; then
2009 %{useradd} -r -c "Bacula" -d %{working_dir} -g %{daemon_group} -M -s /sbin/nologin %{director_daemon_user} > /dev/null 2>&1
2010 echo "The user %{director_daemon_user} has been added to %{user_file}."
2011 echo "See the manual chapter \"Running Bacula\" for details."
2013 HAVE_BACULA=`grep %{file_daemon_user} %{user_file} 2>/dev/null`
2014 if [ -z "$HAVE_BACULA" ]; then
2015 %{useradd} -r -c "Bacula" -d %{working_dir} -g %{daemon_group} -M -s /sbin/nologin %{file_daemon_user} > /dev/null 2>&1
2016 echo "The user %{file_daemon_user} has been added to %{user_file}."
2017 echo "See the manual chapter \"Running Bacula\" for details."
2019 # now we add the supplementary groups, this is ok to call even if the users already exist
2020 # we only do this if the user is NOT root
2021 IS_ROOT=%{director_daemon_user}
2022 if [ "$IS_ROOT" != "root" ]; then
2023 %{usermod} -G %{daemon_group} %{director_daemon_user}
2025 IS_ROOT=%{storage_daemon_user}
2026 if [ "$IS_ROOT" != "root" ]; then
2027 %{usermod} -G %{daemon_group},%{storage_daemon_group} %{storage_daemon_user}
2029 IS_ROOT=%{file_daemon_user}
2030 if [ "$IS_ROOT" != "root" ]; then
2031 %{usermod} -G %{daemon_group} %{file_daemon_user}
2045 %if ! %{client_only}
2047 if [ "$1" -ge 1 ] ; then
2048 /sbin/chkconfig --add bacula-dir
2049 /sbin/chkconfig --add bacula-fd
2050 /sbin/chkconfig --add bacula-sd
2055 # test for an existing database
2056 # note: this ASSUMES no password has been set for bacula database
2057 DB_VER=`mysql 2>/dev/null bacula -e 'select * from Version;'|tail -n 1`
2059 # grant privileges and create tables if they do not exist
2060 if [ -z "$DB_VER" ]; then
2061 echo "Hmm, doesn't look like you have an existing database."
2062 echo "Granting privileges for MySQL user bacula..."
2063 %{script_dir}/grant_mysql_privileges
2064 echo "Creating MySQL bacula database..."
2065 %{script_dir}/create_mysql_database
2066 echo "Creating bacula tables..."
2067 %{script_dir}/make_mysql_tables
2069 # check to see if we need to upgrade a 1.38 or lower database
2070 elif [ "$DB_VER" -lt "10" ]; then
2071 echo "This release requires an upgrade to your bacula database."
2072 echo "Backing up your current database..."
2073 mysqldump -f --opt bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
2074 echo "Upgrading bacula database ..."
2075 %{script_dir}/update_mysql_tables
2076 echo "If bacula works correctly you can remove the backup file %{working_dir}/bacula_backup.sql.bz2"
2082 # test for an existing database
2083 if [ -s %{working_dir}/bacula.db ]; then
2084 DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite3 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
2085 # check to see if we need to upgrade a 1.38 or lower database
2086 if [ "$DB_VER" -lt "10" ] && [ "$DB_VER" -ge "9" ]; then
2087 echo "This release requires an upgrade to your bacula database."
2088 echo "Backing up your current database..."
2089 echo ".dump" | %{sqlite_bindir}/sqlite3 %{working_dir}/bacula.db | bzip2 > %{working_dir}/bacula_backup.sql.bz2
2090 echo "Upgrading bacula database ..."
2091 %{script_dir}/update_sqlite3_tables
2092 echo "If bacula works correctly you can remove the backup file %{working_dir}/bacula_backup.sql.bz2"
2095 # create the database and tables
2096 echo "Hmm, doesn't look like you have an existing database."
2097 echo "Creating SQLite database..."
2098 %{script_dir}/create_sqlite3_database
2099 chown %{director_daemon_user}.%{daemon_group} %{working_dir}/bacula.db
2100 echo "Creating the SQLite tables..."
2101 %{script_dir}/make_sqlite3_tables
2106 # test for an existing database
2107 # note: this ASSUMES no password has been set for bacula database
2108 DB_VER=`echo 'select * from Version;' | psql bacula 2>/dev/null | tail -3 | head -1`
2110 # grant privileges and create tables if they do not exist
2111 if [ -z "$DB_VER" ]; then
2112 echo "Hmm, doesn't look like you have an existing database."
2113 echo "Creating PostgreSQL bacula database..."
2114 %{script_dir}/create_postgresql_database
2115 echo "Creating bacula tables..."
2116 %{script_dir}/make_postgresql_tables
2117 echo "Granting privileges for PostgreSQL user bacula..."
2118 %{script_dir}/grant_postgresql_privileges
2120 # check to see if we need to upgrade a 1.38 or lower database
2121 elif [ "$DB_VER" -lt "10" ]; then
2122 echo "This release requires an upgrade to your bacula database."
2123 echo "Backing up your current database..."
2124 pg_dump bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
2125 echo "Upgrading bacula database ..."
2126 %{script_dir}/update_postgresql_tables
2127 echo "If bacula works correctly you can remove the backup file %{working_dir}/bacula_backup.sql.bz2"
2132 %if ! %{client_only}
2133 # generate passwords if needed
2134 if [ -d %{sysconf_dir} ]; then
2136 for file in *.conf; do
2137 for string in XXX_REPLACE_WITH_DIRECTOR_PASSWORD_XXX XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX XXX_REPLACE_WITH_STORAGE_PASSWORD_XXX XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX; do
2138 need_password=`grep $string $file 2>/dev/null`
2139 if [ -n "$need_password" ]; then
2140 pass=`openssl rand -base64 33`
2141 sed "s-$string-$pass-g" $file > $file.new
2142 cp -f $file.new $file; rm -f $file.new
2159 %if ! %{client_only}
2162 /sbin/chkconfig --del bacula-dir
2163 /sbin/chkconfig --del bacula-fd
2164 /sbin/chkconfig --del bacula-sd
2169 %if ! %{client_only} && %{mtx}
2171 %defattr(-,root,root)
2172 %attr(-, root, %{storage_daemon_group}) %{_sbindir}/loaderinfo
2173 %attr(-, root, %{storage_daemon_group}) %{_sbindir}/mtx
2174 %attr(-, root, %{storage_daemon_group}) %{_sbindir}/scsitape
2175 %attr(-, root, %{storage_daemon_group}) %{_sbindir}/tapeinfo
2176 %attr(-, root, %{storage_daemon_group}) %{_sbindir}/scsieject
2177 %{_mandir}/man1/loaderinfo.1.%{manpage_ext}
2178 %{_mandir}/man1/mtx.1.%{manpage_ext}
2179 %{_mandir}/man1/scsitape.1.%{manpage_ext}
2180 %{_mandir}/man1/tapeinfo.1.%{manpage_ext}
2181 %{_mandir}/man1/scsieject.1.%{manpage_ext}
2185 %defattr(-,root,root)
2186 %attr(-, root, %{daemon_group}) %dir %{script_dir}
2187 %{script_dir}/bacula-ctl-fd
2188 /etc/init.d/bacula-fd
2190 %attr(-, root, %{daemon_group}) %{script_dir}/rescue
2194 %doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
2195 %doc %{_docsrc}/manual/bacula.pdf %{_docsrc}/developers/developers.pdf %{_docsrc}/manual/bacula ../Release_Notes-%{version}-%{release}.txt
2200 /etc/logrotate.d/bacula
2202 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bacula-fd.conf
2203 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bconsole.conf
2205 %attr(-, root, %{daemon_group}) %dir %{working_dir}
2207 %{_sbindir}/bacula-fd
2208 %{_sbindir}/btraceback
2209 %attr(-, root, %{daemon_group}) %{script_dir}/btraceback.gdb
2210 %attr(-, root, %{daemon_group}) %{script_dir}/btraceback.dbx
2211 %{_sbindir}/bconsole
2212 %{_mandir}/man8/bacula-fd.8.%{manpage_ext}
2213 %{_mandir}/man8/bacula.8.%{manpage_ext}
2214 %{_mandir}/man8/bconsole.8.%{manpage_ext}
2215 %{_mandir}/man8/btraceback.8.%{manpage_ext}
2219 # create the daemon group and user
2220 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2221 if [ -z "$HAVE_BACULA" ]; then
2222 %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2223 echo "The group %{daemon_group} has been added to %{group_file}."
2224 echo "See the manual chapter \"Running Bacula\" for details."
2226 # we do not use the -g option allowing the primary group to be set to system default
2227 # this will be a unique group on redhat type systems or the group users on some systems
2228 HAVE_BACULA=`grep %{file_daemon_user} %{user_file} 2>/dev/null`
2229 if [ -z "$HAVE_BACULA" ]; then
2230 %{useradd} -r -c "Bacula" -d %{working_dir} -g %{daemon_group} -M -s /sbin/nologin %{file_daemon_user} > /dev/null 2>&1
2231 echo "The user %{file_daemon_user} has been added to %{user_file}."
2232 echo "See the manual chapter \"Running Bacula\" for details."
2234 # now we add the supplementary group, this is ok to call even if the user already exists
2235 # we only do this if the user is NOT root
2236 IS_ROOT=%{file_daemon_user}
2237 if [ "$IS_ROOT" != "root" ]; then
2238 %{usermod} -G %{daemon_group} %{file_daemon_user}
2243 if [ "$1" -ge 1 ] ; then
2244 /sbin/chkconfig --add bacula-fd
2247 # generate passwords if needed
2248 if [ -d %{sysconf_dir} ]; then
2250 for file in *.conf; do
2251 for string in XXX_REPLACE_WITH_DIRECTOR_PASSWORD_XXX XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX XXX_REPLACE_WITH_STORAGE_PASSWORD_XXX XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX; do
2252 need_password=`grep $string $file 2>/dev/null`
2253 if [ -n "$need_password" ]; then
2254 pass=`openssl rand -base64 33`
2255 sed "s-$string-$pass-g" $file > $file.new
2256 cp -f $file.new $file; rm -f $file.new
2265 /sbin/chkconfig --del bacula-fd
2268 %if ! %{client_only}
2270 %defattr(-,root,%{daemon_group})
2271 %{script_dir}/updatedb/*
2274 # create the daemon group
2275 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2276 if [ -z "$HAVE_BACULA" ]; then
2277 %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2278 echo "The group %{daemon_group} has been added to %{group_file}."
2279 echo "See the manual chapter \"Running Bacula\" for details."
2283 echo "The database update scripts were installed to %{script_dir}/updatedb"
2288 %defattr(-,root,root)
2289 %{_sbindir}/bgnome-console
2290 %attr(-, root, %{daemon_group}) %dir %{script_dir}
2291 %attr(-, root, %{daemon_group}) %{script_dir}/gconsole
2292 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bgnome-console.conf
2293 /usr/share/pixmaps/bacula.png
2294 /usr/share/applications/bacula.desktop
2295 %{_mandir}/man1/bacula-bgnome-console.1.%{manpage_ext}
2298 %if %{gconsole} && ! %{rh8}
2299 %{_sbindir}/bacula-tray-monitor
2300 %config(noreplace) %{sysconf_dir}/tray-monitor.conf
2301 /usr/share/pixmaps/bacula-tray-monitor.xpm
2302 /usr/share/applications/bacula-tray-monitor.desktop
2303 %{_mandir}/man1/bacula-tray-monitor.1.%{manpage_ext}
2306 %if %{gconsole} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103} && ! %{su110}
2307 # add the console helper files
2308 %config(noreplace,missingok) /etc/pam.d/bgnome-console
2309 %config(noreplace,missingok) /etc/security/console.apps/bgnome-console
2310 /usr/bin/bgnome-console
2315 # create the daemon group
2316 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2317 if [ -z "$HAVE_BACULA" ]; then
2318 %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2319 echo "The group %{daemon_group} has been added to %{group_file}."
2320 echo "See the manual chapter \"Running Bacula\" for details."
2324 # generate passwords if needed
2325 if [ -d %{sysconf_dir} ]; then
2327 for file in *.conf; do
2328 for string in XXX_REPLACE_WITH_DIRECTOR_PASSWORD_XXX XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX XXX_REPLACE_WITH_STORAGE_PASSWORD_XXX XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX; do
2329 need_password=`grep $string $file 2>/dev/null`
2330 if [ -n "$need_password" ]; then
2331 pass=`openssl rand -base64 33`
2332 sed "s-$string-$pass-g" $file > $file.new
2333 cp -f $file.new $file; rm -f $file.new
2342 %defattr(-,root,root)
2343 %{_sbindir}/bwx-console
2344 %attr(-, root, %{daemon_group}) %dir %{sysconf_dir}
2345 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bwx-console.conf
2346 /usr/share/pixmaps/wxwin16x16.xpm
2347 /usr/share/applications/wxconsole.desktop
2348 %{_mandir}/man1/bacula-bwxconsole.1.%{manpage_ext}
2351 %if %{wxconsole} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103} && ! %{su110}
2352 # add the console helper files
2353 %config(noreplace,missingok) /etc/pam.d/bwx-console
2354 %config(noreplace,missingok) /etc/security/console.apps/bwx-console
2355 /usr/bin/bwx-console
2360 # create the daemon group
2361 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2362 if [ -z "$HAVE_BACULA" ]; then
2363 %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2364 echo "The group %{daemon_group} has been added to %{group_file}."
2365 echo "See the manual chapter \"Running Bacula\" for details."
2369 # generate passwords if needed
2370 if [ -d %{sysconf_dir} ]; then
2372 for file in *.conf; do
2373 for string in XXX_REPLACE_WITH_DIRECTOR_PASSWORD_XXX XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX XXX_REPLACE_WITH_STORAGE_PASSWORD_XXX XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX; do
2374 need_password=`grep $string $file 2>/dev/null`
2375 if [ -n "$need_password" ]; then
2376 pass=`openssl rand -base64 33`
2377 sed "s-$string-$pass-g" $file > $file.new
2378 cp -f $file.new $file; rm -f $file.new
2387 %defattr(-,root,root)
2389 %attr(-, root, %{daemon_group}) %dir %{sysconf_dir}
2390 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bat.conf
2391 /usr/share/pixmaps/bat_icon.png
2392 /usr/share/applications/bat.desktop
2393 %{_mandir}/man1/bat.1.%{manpage_ext}
2396 %if %{bat} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103} && ! %{su110}
2397 # add the console helper files
2398 %config(noreplace,missingok) /etc/pam.d/bat
2399 %config(noreplace,missingok) /etc/security/console.apps/bat
2405 # create the daemon group
2406 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2407 if [ -z "$HAVE_BACULA" ]; then
2408 %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2409 echo "The group %{daemon_group} has been added to %{group_file}."
2410 echo "See the manual chapter \"Running Bacula\" for details."
2414 # generate passwords if needed
2415 if [ -d %{sysconf_dir} ]; then
2417 for file in *.conf; do
2418 for string in XXX_REPLACE_WITH_DIRECTOR_PASSWORD_XXX XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX XXX_REPLACE_WITH_STORAGE_PASSWORD_XXX XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX; do
2419 need_password=`grep $string $file 2>/dev/null`
2420 if [ -n "$need_password" ]; then
2421 pass=`openssl rand -base64 33`
2422 sed "s-$string-$pass-g" $file > $file.new
2423 cp -f $file.new $file; rm -f $file.new
2431 * Sat Oct 11 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2432 - release 2.4.3 update depkgs to 11Sep08 remove file nmshack from mtx package
2433 * Sun Sep 07 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2434 - adjust /opt/bacula install
2435 - add build switch to supress rescue package
2436 * Sun Aug 24 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2437 - add support for install to /opt/bacula
2438 * Sun Aug 17 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2439 - remove libtermcap dependancy for FC9
2440 * Mon Aug 04 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2441 - fix bat dependencies
2442 * Sat Jun 28 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2444 * Sat May 24 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2446 * Sun Mar 30 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2447 - FHS compatibility changes
2448 * Sat Feb 16 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2449 - remove fix for false buffer overflow detection with glibc >= 2.7
2450 * Sat Feb 09 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2451 - fix for false buffer overflow detection with glibc >= 2.7
2452 * Sun Jan 27 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2454 - add debug package for SuSE
2455 * Sat Jan 12 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2456 - 2.2.8 beta release
2459 * Sun Dec 30 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2460 - fix typo on su103 client package requirements
2461 * Fri Dec 28 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2462 - add nobuild_mtx switch
2463 - add patch for postgresql.c for old postgresql versions
2464 * Sat Nov 17 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2466 * Sun Nov 11 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2467 - add new files required by rescue makefile
2468 * Sat Nov 10 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2469 - add su103 build target
2470 * Sun Nov 04 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2471 - fix dist defines for rhel5 and clones
2472 - fix rhel broken 64 bit QT4 paths
2473 - rh qt4 packages don't provide qt so fix that too
2474 * Mon Oct 29 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2475 - correct ownership when creating sqlite db file in post script
2476 * Sun Sep 16 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2477 - fix disable-batch-insert
2478 * Fri Sep 14 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2480 - turn off gconsole build for fc3, tray monitor fails to build
2481 - add new files for mtx package (09Sep07 depkgs update)
2482 * Sat Sep 08 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2483 - add --disable-batch-insert for older platforms
2484 - add build targets for rhel5 and clones
2485 * Mon Sep 03 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2487 - turn off gconsole build for su10 & fc4, tray monitor fails to build
2488 * Sat Jul 14 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2489 - 2.1.26 add make of qwt in depkgs for bat
2490 * Sat Jun 02 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2491 - upgrade Qt requirement for bat to 4.2
2492 * Sun May 06 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2493 - add fc7 build target
2494 * Sun Apr 29 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2496 - gnome-console now bgnome-console
2497 - wxconsole now bwx-console
2498 - add build option for bat
2499 * Sat Apr 08 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2500 - merge Otto Mueller's patch but keep script dir set to /etc/bacula
2501 - add build tag for Scientific Linux per Jon Peatfield <J.S.Peatfield@damtp.cam.ac.uk>
2502 * Tue Mar 27 2007 Otto Mueller <otto.mueller@bundestag.de>
2503 - adjust directory locations for FHS-compatibility
2504 sysconf_dir (/etc/bacula), script_dir (/usr/lib/bacula),
2505 working_dir (/var/lib/bacula) and pid_dir (/var/run)
2506 * Mon Feb 26 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2507 - add SuSE 10.2 target
2508 * Sat Jan 20 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2510 - set query.sql as config file
2512 * Sun Jan 14 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2514 - change determination of gcc version per patch from Marc Hennes
2515 - move BuildRequire for atk-devel to gnome only builds
2517 * Sat Jan 06 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2519 * Sun Oct 15 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2520 - 1.39.26 remove create_sqlite_database.in.patch
2521 * Sun Sep 24 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2522 - change ownership of working_dir on server packages to bacula.bacula so that
2523 - bacula-sd can create bootstrap files
2524 * Sat Sep 02 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2525 - 1.39.22 remove separate cd and make of manpages the main Makefile does it now
2526 * Sun Aug 06 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2527 - fix manpages file extension for mdk
2528 * Sat Aug 05 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2529 - bug 648 re-enable and update sqlite patches
2533 - lock out gconsole build for gtk+ < 2.4
2534 * Mon Jul 17 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2535 - move pango-devel BuildRequires into gconsole only build
2536 * Sat Jul 15 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2537 - add provides and conflicts for standard suse packages
2538 - add third party packager tag support
2539 - add build_client_only tag
2540 - remove bsmtp from client package
2541 - add bacula-ctl-fd to client package
2542 * Thu Jul 13 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2543 - fix directory creation when wxconsole and not gconsole
2544 * Tue Jul 04 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2545 - add check to buildrequires to make sure libstdc++ version matches gcc
2546 * Mon Jul 03 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2547 - add python build support
2548 - fix LDFLAGS declarations
2549 * Sun Jul 02 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2550 - add requires for standard compiler toolchain
2551 - move version and release tags up
2553 - add docs_version tag
2554 * Sat Jul 01 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2555 - update rescuever to 1.8.6
2556 * Sun Jun 25 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2557 - update depkgs to 25Jun06
2558 - add mysql5 build tag
2559 * Mon Jun 12 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2560 - 1.38.10 bump rescue version
2561 * Sun Jun 03 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2562 - fix usermod statements
2564 * Thu Apr 27 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2565 - add -g param back to useradd statements Bug 605
2566 * Mon Apr 17 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2567 - redundant code cleanup
2568 * Sun Apr 16 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2569 - add wxconsole package
2570 * Fri Apr 14 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2572 - dependency update for Mandriva
2573 * Sun Apr 08 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2575 - remove -n option from useradd scripts
2576 * Sun Apr 02 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2578 - fix problem specifying more than one primary group for user bacula
2579 - add build switch to not build gconsole regardless of platform
2580 * Sun Jan 29 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2581 - add centos3 build tag
2582 - fix link error of static-fd on Mandrake with --disable-nls
2583 * Fri Jan 27 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2584 - add fc4 dependencies
2585 * Mon Jan 23 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2586 - add SuSE 10.0 build
2587 - remove specific permission in attrib macros
2588 * Sat Jan 21 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2590 - fix usermode required on suse, suse doesn't have usermode (xsu instead)
2591 - refix compat for _dist on SLES9 which seems to have been removed
2592 - added note regarding Aleksandar's use of specific permissions in attrib macros
2593 - need to review and add specific fc4 build currently using fc3 Requires
2594 * Wed Dec 14 2005 Aleksandar Milivojevic <alex@milivojevic.org>
2596 - Reorganize files and pre/post sections to remove repetitions
2597 - Always build separate mtx package
2598 - Fix file ownerships for /etc/bacula and Bacula's working dir
2599 * Wed Nov 23 2005 Aleksandar Milivojevic <alex@milivojevic.org>
2600 - Disable GNOME on RH7
2601 * Fri Nov 18 2005 Aleksandar Milivojevic <alex@milivojevic.org>
2602 - Red Hat and look alikes have mtx RPM, do not build/package our version
2603 * Sun Nov 13 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2604 - minor edit to _dist for SLES9 compatibility
2605 * Sat Nov 05 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2607 - kern changed location of pdf files and html manual in docs package
2608 * Sun Oct 30 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2610 - add docs (from prebuilt tarball) and rescue packages back in
2611 - remove dvd-freespace and dvd-writepart files, add dvd-handler
2612 - remove 3 of 4 sqlite script patches as not needed
2613 * Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2615 - remove docs and rescue sections (remove static fd)
2616 - add dvd-freespace and dvd-writepart files
2617 - update depkgs to 22Jun05
2618 - change database update to 8 to 9
2619 * Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2620 - minor cleanups before 1.38 changes
2621 - add popt and popt-devel build dependencies
2622 - add tetex and tetex-dvips dependencies for doc build
2623 - replace deprecated Copyright tag with License
2624 * Sat May 07 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2625 - move sqlite installation bindir to /usr/lib/bacula/sqlite and remove
2626 - conflict with sqlite packages. remove readline dependency.
2627 * Sun Apr 17 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2628 - release 1.36.3 update docs
2629 * Tue Apr 05 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2630 - add centos4 build tag
2631 - add x86_64 build tag
2632 * Sun Apr 03 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2633 - add rhel4 build tag
2634 - clean up for mysql4 which is now mdk-10.1, suse-9.2 and rhel4
2635 * Sun Mar 06 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2636 - add rhel3 build tag
2637 * Tue Mar 01 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2638 - fix tray-monitor.conf for noreplace
2639 * Mon Feb 28 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2640 - fix distribution check for Fedora and Whitebox
2641 * Sun Feb 06 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2642 - add logwatch script
2644 * Sat Jan 15 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2645 - add build for Fedora Core 3 (linc now included in ORDit2)
2646 - add mysql4 define for Mandrake 10.1
2647 * Fri Jan 14 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2648 - fix {group_file} variable in post scripts
2649 * Thu Dec 30 2004 D. Scott Barninger <barninger@fairfieldcomputers.com>
2650 - add distribution checking and custom Distribution tag
2651 * Thu Dec 09 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2652 - ASSIGNMENT OF COPYRIGHT
2653 - FOR VALUE RECEIVED, D. Scott Barninger hereby sells, transfers and
2654 - assigns unto Kern Sibbald, his successors, assigns and personal representatives,
2655 - all right, title and interest in and to the copyright in this software RPM
2656 - spec file. D. Scott Barninger warrants good title to said copyright, that it is
2657 - free of all liens, encumbrances or any known claims against said copyright.
2658 * Sat Dec 04 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2660 - thanks to Daniel Widyono
2661 - update description for rescue package to describe cdrom creation
2662 * Thu Nov 18 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2663 - update depkgs to 29Oct04
2664 * Fri Nov 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2665 - add cdrom rescue to bacula-rescue package
2666 * Sun Oct 31 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2667 - misc fixes from 1.36.0 suse feedback
2668 - fix situation where sqlite database exists but sqlite has been removed.
2669 * Fri Oct 22 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2670 - remove tray-monitor from RH8 build
2671 - fix permissions on tray-monitor files
2672 * Wed Oct 13 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2673 - add Mandrake support and tray-monitor, misc changes for 1.35.8/1.36.0,
2674 - change database update to 7 to 8 upgrade,
2675 - revert depkgs to 08Mar04 as there seems to be a bug in the sqlite
2676 - build in 30Jul04, add freetype dependancy to gnome package.
2677 * Sun Sep 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2678 - add documentation to console for groupadd
2679 * Sat Sep 04 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2680 - add support for running daemons as root.bacula
2681 - correct for change in location of floppy rescue files in 1.35.2
2682 - removed /etc/bacula/fd script from all packages as it has disappeared from 1.35.2
2683 - updated depgkgs to 30Jul04
2684 * Thu Jun 24 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2685 - really, really fix symlink creation for gconsole
2686 * Thu Jun 17 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2687 - fix symlink creation in gconsole post install
2688 * Sat Jun 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2689 - fixed error in gconsole post script
2690 * Fri Apr 30 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2691 - add check for gconsole symlink before trying to create it
2692 * Sun Apr 11 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2693 - fix some minor permissions issues on doc files that CVS won't let us fix
2694 * Sun Apr 04 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2695 - add pkgconfig to BuildRequires
2696 - clean up gnome1/2 menu entries for appropriate packages
2697 * Fri Apr 02 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2698 - tightened up doc distribution
2699 * Tue Mar 30 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2700 - added usermode (Redhat) and xsu (SuSE) support for gnome-console;
2701 - rpm's horrible bug that prevents nested conditional macros prevents me
2702 - from implementing these 2 separate approaches within the conditionals which
2703 - create the separate server packages.
2704 - the solution adopted is to remove the gnome-console files from the server packages
2705 - so bacula-gconsole is now an add on for both client and server packages.
2706 - this also now allows the server packages to be install on machines without
2707 - an X-server and we can still maintain a single spec file.
2708 - added tests to make sure we have defined platform and database macros.
2709 * Sat Mar 13 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2710 - corrected mysql prerequisites for suse
2711 * Mon Mar 1 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2712 - replaced all cp commands with cp -p
2713 - removed addition of a+x permissions on gnome-console
2714 - corrected permissions on init scripts
2715 * Sat Feb 28 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2716 - corrected creation of sqlite_bindir in install from !mysql to sqlite
2718 - various cleanup patches from Michael K. Johnson:
2719 - corrected post install routines for nicer chkconfig
2720 - removed chmod changes in post routines and moved to install section
2721 - removed interactive nature of post routine for rescue package
2722 - added description of building rescue disks to the description of rescue package
2723 - added clean of build root to beginning of install
2724 - removed specifying attr in all file lists
2725 * Fri Feb 20 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2726 - added bconsole to client package
2727 - added gconsole package as add-on to client
2728 - removed spurious dependancies on updatedb package (!cut/paste)
2729 * Thu Feb 19 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2730 - added updatedb package
2731 * Thu Feb 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2732 - added postgresql package
2733 * Wed Feb 11 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2734 - corrected the if else logic in the dependancy sections
2735 - changes for 1.34 release
2736 - /etc/bacula/console is now /etc/bacula/bconsole
2737 - /etc/bacula/console.conf is now /etc/bacula/bconsole.conf
2738 - /usr/sbin/btraceback.gdb is now /etc/bacula/btraceback.gdb
2739 - /usr/sbin/smtp is now /usr/sbin/bsmtp
2740 - added new /etc/bacula/drop_mysql_database
2741 - added new /etc/bacula/drop_sqlite_database
2742 - added new /etc/bacula/grant_sqlite_privileges
2743 - added new generic bacula database scripts in /etc/bacula
2744 - added pre-install sections to check for database versions older than 6
2745 - added check for /etc/bacula/console.conf and copy to bconsole.conf
2746 * Sun Feb 08 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2747 - added /etc/bacula/update_sqlite_tables and /etc/bacula/update_mysql_tables for 1.34 release
2748 - added testing for existing databases before executing any of the database creation scripts
2749 - added defines working_dir and sqlite_bindir in place of hard coded paths
2750 * Sat Jan 31 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2751 - added build configuration for SuSE.
2752 - Thanks to Matt Vollmar <matt at panamschool.edu.sv> for his input
2753 * Sat Jan 24 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2754 - added patch for create_sqlite_database to fix the installed bindir
2755 - added execute of create_sqlite_database to post of sqlite package
2756 * Sat Jan 10 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2757 - added virtual package Provides bacula-dir, bacula-sd, bacula-fd
2758 - added bacula-fd as Requires for rescue package
2759 - added build tag for Fedora Core 1
2760 - cleaned up dependancies for all builds
2761 * Thu Jan 1 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2762 - removed rh_version from package names
2763 - added platform build configuration section to beginning of file
2764 * Tue Nov 25 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2765 - removed make_static_bacula script from rescue package install
2766 * Sun Nov 23 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2767 - Added define at top of file for depkgs version
2768 - Added rescue sub-package
2769 - Moved requires statements into proper sub-package locations
2770 * Mon Oct 27 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2771 - Corrected Requires for Gnome 1.4/2.0 builds
2772 * Fri Oct 24 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2773 - Added separate source declaration for depkgs
2774 - added patch for make_catalog_backup script
2775 * Mon May 11 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2776 - Misc changes to mysql/sqlite build and rh7/8 menu differences
2777 - Added rh_version to sub-package names
2778 - Added installed but missing file /etc/bacula/gconsole
2779 - rm'd /etc/bacula/grant_mysql_privileges on sqlite builds
2780 * Thu May 08 2003 Kern Sibbald <kern at sibbald.com>
2781 - Update spec for version 1.31 and combine client
2782 * Sun Mar 30 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>