2 # Copyright (C) 2000-2006 Kern Sibbald
4 # Platform Build Configuration
6 # basic defines for every build
7 %define _version @VERSION@
9 %define depkgs_version 25Jun06
10 %define _rescuever 1.8.6
11 %define docs_version @VERSION@
13 # any patches for this release
14 # be sure to check the setup section for patch macros
17 #--------------------------------------------------------------------------
18 # it should not be necessary to change anything below here for a release
19 # except for patch macros in the setup section
20 #--------------------------------------------------------------------------
22 # third party packagers
23 %define _packager D. Scott Barninger <barninger@fairfieldcomputers.com>
24 %{?contrib_packager:%define _packager %{contrib_packager}}
26 Summary: Bacula - The Network Backup Solution
30 Group: System Environment/Daemons
32 Source0: http://www.prdownloads.sourceforge.net/bacula/%{name}-%{version}.tar.gz
33 Source1: http://www.prdownloads.sourceforge.net/bacula/depkgs-%{depkgs_version}.tar.gz
34 Source2: Release_Notes-%{version}-%{release}.tar.gz
35 Source3: http://www.prdownloads.sourceforge.net/bacula/%{name}-docs-%{docs_version}.tar.gz
36 Source4: http://www.prdownloads.sourceforge.net/bacula/%{name}-rescue-%{_rescuever}.tar.gz
37 BuildRoot: %{_tmppath}/%{name}-root
38 URL: http://www.bacula.org/
39 Vendor: The Bacula Team
40 Packager: %{_packager}
42 # define the basic package description
43 %define blurb Bacula - It comes by night and sucks the vital essence from your computers.
44 %define blurb2 Bacula is a set of computer programs that permit you (or the system
45 %define blurb3 administrator) to manage backup, recovery, and verification of computer
46 %define blurb4 data across a network of computers of different kinds. In technical terms,
47 %define blurb5 it is a network client/server based backup program. Bacula is relatively
48 %define blurb6 easy to use and efficient, while offering many advanced storage management
49 %define blurb7 features that make it easy to find and recover lost or damaged files.
50 %define blurb8 Bacula source code has been released under the GPL version 2 license.
53 %define sqlite_bindir /usr/lib/bacula/sqlite
54 %define working_dir /var/bacula
55 %define _docsrc ../%{name}-docs-%{docs_version}
56 %define _rescuesrc ../%{name}-rescue-%{_rescuever}
57 %define depkgs ../depkgs
58 %define _mandir /usr/share/man
60 # NOTE these defines are used in some rather complex useradd and groupadd
61 # commands. If you change them examine the post scripts for consequences.
62 %define director_daemon_user bacula
63 %define storage_daemon_user bacula
64 %define file_daemon_user root
65 %define daemon_group bacula
66 # group that has write access to tape devices, usually disk on Linux
67 %define storage_daemon_group disk
68 %define user_file /etc/passwd
69 %define group_file /etc/group
72 %define useradd /usr/sbin/useradd
73 %define groupadd /usr/sbin/groupadd
74 %define usermod /usr/sbin/usermod
76 # platform defines - set one below or define the build_xxx on the command line
79 %{?build_rh7:%define rh7 1}
81 %{?build_rh8:%define rh8 1}
83 %{?build_rh9:%define rh9 1}
86 %{?build_fc1:%define fc1 1}
88 %{?build_fc3:%define fc3 1}
90 %{?build_fc4:%define fc4 1}
92 %{?build_fc5:%define fc5 1}
93 # Whitebox Enterprise build
95 %{?build_wb3:%define wb3 1}
96 # RedHat Enterprise builds
98 %{?build_rhel3:%define rhel3 1}
99 %{?build_rhel3:%define wb3 1}
101 %{?build_rhel4:%define rhel4 1}
102 %{?build_rhel4:%define fc3 1}
105 %{?build_centos3:%define centos3 1}
106 %{?build_centos3:%define wb3 1}
108 %{?build_centos4:%define centos4 1}
109 %{?build_centos4:%define fc3 1}
112 %{?build_su9:%define su9 1}
114 %{?build_su10:%define su10 1}
117 %{?build_mdk:%define mdk 1}
119 %{?build_mdv:%define mdv 1}
120 %{?build_mdv:%define mdk 1}
123 %define client_only 0
124 %{?build_client_only:%define client_only 1}
126 # test for a platform definition
127 %if ! %{rh7} && ! %{rh8} && ! %{rh9} && ! %{fc1} && ! %{fc3} && ! %{fc4} && ! %{fc5} && ! %{wb3} && ! %{su9} && ! %{su10} && ! %{mdk}
128 %{error: You must specify a platform. Please examine the spec file.}
133 # set for database support desired or define the build_xxx on the command line
135 %{?build_mysql:%define mysql 1}
136 # if using mysql 4.x define this and mysql above
137 # currently: Mandrake 10.1, SuSE 9.x & 10.0, RHEL4 and Fedora Core 4
139 %{?build_mysql4:%define mysql4 1}
140 %{?build_mysql4:%define mysql 1}
141 # if using mysql 5.x define this and mysql above
142 # currently: SuSE 10.1 and Fedora Core 5
144 %{?build_mysql5:%define mysql5 1}
145 %{?build_mysql5:%define mysql 1}
147 %{?build_sqlite:%define sqlite 1}
149 %{?build_postgresql:%define postgresql 1}
151 # test for a database definition
152 %if ! %{mysql} && ! %{sqlite} && ! %{postgresql} && ! %{client_only}
153 %{error: You must specify database support. Please examine the spec file.}
158 %define db_backend mysql
161 %define db_backend sqlite
164 %define db_backend postgresql
169 %{?build_x86_64:%define x86_64 1}
171 # check what distribution we are
172 %if %{rh7} || %{rh8} || %{rh9} || %{rhel3} || %{rhel4}
173 %define _dist %(grep Red /etc/redhat-release)
175 %if %{fc1} || %{fc4} || %{fc5}
176 %define _dist %(grep Fedora /etc/redhat-release)
178 %if %{centos4} || %{centos3}
179 %define _dist %(grep CentOS /etc/redhat-release)
181 %if %{fc3} && ! %{rhel4} && ! %{centos4}
182 %define _dist %(grep Fedora /etc/redhat-release)
184 %if %{wb3} && ! %{rhel3} && ! %{centos3}
185 %define _dist %(grep White /etc/whitebox-release)
187 %if %{su9} || %{su10}
188 %define _dist %(grep -i SuSE /etc/SuSE-release)
191 %define _dist %(grep Mand /etc/mandrake-release)
193 Distribution: %{_dist}
195 # Should we build gconsole, possible only if gtk= >= 2.4 available.
196 # leaving all the BuildRequires and Requires in place below for now.
199 %if %{rh7} || %{rh8} || %{rh9} || %{wb3} || %{fc1} || %{su9}
202 %if %{mdk} && ! %{mdv}
206 # specifically disallow gconsole if desired
207 %{?nobuild_gconsole:%define gconsole 0}
209 # Should we build wxconsole, only wxWidgets >=2.6 is supported
210 # currently only SuSE 10 and FC4/FC5
212 %{?build_wxconsole:%define wxconsole 1}
214 # should we turn on python support
216 %{?build_python:%define python 1}
218 # for client only build
229 %{expand: %%define gccver %(rpm -q gcc | cut -d - -f 2)}
230 %{expand: %%define gccrel %(rpm -q gcc | cut -d - -f 3)}
232 BuildRequires: gcc, gcc-c++, make, autoconf
233 BuildRequires: atk-devel, ncurses-devel, perl
234 BuildRequires: libstdc++-devel = %{gccver}-%{gccrel}, libxml2-devel, zlib-devel
235 BuildRequires: openssl-devel
237 BuildRequires: python, python-devel
238 %{expand: %%define pyver %(python -c 'import sys;print(sys.version[0:3])')}
241 BuildRequires: pkgconfig, pango-devel
244 BuildRequires: libtermcap-devel
245 BuildRequires: glibc-devel >= 2.2
248 BuildRequires: termcap
249 BuildRequires: glibc-devel >= 2.3
251 %if %{su9} && %{gconsole}
252 BuildRequires: libgnome >= 2.0
253 BuildRequires: gtk2-devel >= 2.0
254 BuildRequires: libgnomeui-devel >= 2.0
255 BuildRequires: ORBit2-devel
256 BuildRequires: libart_lgpl-devel >= 2.0
257 BuildRequires: libbonobo-devel >= 2.0
258 BuildRequires: libbonoboui-devel >= 2.0
259 BuildRequires: bonobo-activation-devel
260 BuildRequires: gconf2-devel
261 BuildRequires: linc-devel
262 BuildRequires: freetype2-devel
265 BuildRequires: termcap
266 BuildRequires: glibc-devel >= 2.3
268 %if %{su10} && %{gconsole}
269 BuildRequires: libgnome >= 2.12
270 BuildRequires: gtk2-devel >= 2.8
271 BuildRequires: libgnomeui-devel >= 2.12
272 BuildRequires: ORBit2-devel
273 BuildRequires: libart_lgpl-devel >= 2.3
274 BuildRequires: libbonobo-devel >= 2.10
275 BuildRequires: libbonoboui-devel >= 2.10
276 BuildRequires: bonobo-activation-devel
277 BuildRequires: gconf2-devel
278 BuildRequires: freetype2-devel
279 BuildRequires: cairo-devel
280 BuildRequires: fontconfig-devel >= 2.3
281 BuildRequires: gnome-vfs2-devel >= 2.12
282 BuildRequires: libpng-devel
285 BuildRequires: libtermcap-devel
286 BuildRequires: libstdc++-static-devel
287 BuildRequires: glibc-static-devel
288 BuildRequires: glibc-devel >= 2.3
290 %if %{mdk} && !%{mdv} && %{gconsole}
291 BuildRequires: gtk2-devel >= 2.0
292 BuildRequires: libgnomeui2-devel >= 2.0
293 BuildRequires: libORBit2-devel
294 BuildRequires: libart_lgpl-devel >= 2.0
295 BuildRequires: libbonobo2_0-devel
296 BuildRequires: libbonoboui2_0-devel
297 BuildRequires: libbonobo-activation-devel
298 BuildRequires: libGConf2-devel
299 BuildRequires: freetype2-devel
301 %if %{mdv} && %{gconsole}
302 BuildRequires: gtk2-devel >= 2.8
303 BuildRequires: libgnomeui2-devel >= 2.10
304 BuildRequires: libORBit2-devel
305 BuildRequires: libart_lgpl-devel >= 2.3
306 BuildRequires: libbonobo2_0-devel
307 BuildRequires: libbonoboui2_0-devel
308 BuildRequires: libbonobo-activation-devel
309 BuildRequires: libGConf2-devel
310 BuildRequires: freetype2-devel
313 BuildRequires: libtermcap-devel
314 BuildRequires: glibc-devel >= 2.3
316 %if %{fc3} && %{gconsole}
317 BuildRequires: gtk2-devel >= 2.4
318 BuildRequires: libgnomeui-devel >= 2.8
319 BuildRequires: ORBit2-devel
320 BuildRequires: libart_lgpl-devel >= 2.3
321 BuildRequires: libbonobo-devel >= 2.8
322 BuildRequires: libbonoboui-devel >= 2.8
323 BuildRequires: bonobo-activation-devel
324 BuildRequires: GConf2-devel
325 BuildRequires: freetype-devel
328 BuildRequires: libtermcap-devel
329 BuildRequires: glibc-devel >= 2.3
331 %if %{fc4} && %{gconsole}
332 BuildRequires: gtk2-devel >= 2.6
333 BuildRequires: libgnomeui-devel >= 2.10
334 BuildRequires: ORBit2-devel
335 BuildRequires: libart_lgpl-devel >= 2.3
336 BuildRequires: libbonobo-devel >= 2.8
337 BuildRequires: libbonoboui-devel >= 2.8
338 BuildRequires: bonobo-activation-devel
339 BuildRequires: GConf2-devel
340 BuildRequires: freetype-devel
343 BuildRequires: libtermcap-devel
344 BuildRequires: glibc-devel >= 2.4
346 %if %{fc5} && %{gconsole}
347 BuildRequires: gtk2-devel >= 2.8
348 BuildRequires: libgnomeui-devel >= 2.14
349 BuildRequires: ORBit2-devel
350 BuildRequires: libart_lgpl-devel >= 2.3
351 BuildRequires: libbonobo-devel >= 2.14
352 BuildRequires: libbonoboui-devel >= 2.14
353 BuildRequires: GConf2-devel
354 BuildRequires: freetype-devel
356 %if ! %{rh7} && ! %{su9} && ! %{su10} && ! %{mdk} && ! %{fc3} && ! %{fc4} && ! %{fc5}
357 BuildRequires: libtermcap-devel
358 BuildRequires: glibc-devel >= 2.3
360 %if ! %{rh7} && ! %{su9} && ! %{su10} && ! %{mdk} && ! %{fc3} && ! %{fc4} && ! %{fc5} && %{gconsole}
361 BuildRequires: gtk2-devel >= 2.0
362 BuildRequires: libgnomeui-devel >= 2.0
363 BuildRequires: ORBit2-devel
364 BuildRequires: libart_lgpl-devel >= 2.0
365 BuildRequires: libbonobo-devel >= 2.0
366 BuildRequires: libbonoboui-devel >= 2.0
367 BuildRequires: bonobo-activation-devel
368 BuildRequires: GConf2-devel
369 BuildRequires: linc-devel
370 BuildRequires: freetype-devel
373 %if %{mysql} && ! %{mysql4} && ! %{mysql5}
374 BuildRequires: mysql-devel >= 3.23
377 %if %{mysql} && %{mysql4}
378 BuildRequires: mysql-devel >= 4.0
381 %if %{mysql} && %{mysql5}
382 BuildRequires: mysql-devel >= 5.0
385 %if %{postgresql} && %{wb3}
386 BuildRequires: rh-postgresql-devel >= 7
389 %if %{postgresql} && ! %{wb3}
390 BuildRequires: postgresql-devel >= 7
394 BuildRequires: wxGTK-devel >= 2.6
418 Summary: Bacula - The Network Backup Solution
419 Group: System Environment/Daemons
420 Provides: bacula-dir, bacula-sd, bacula-fd, bacula-server
421 Conflicts: bacula-client
422 Obsoletes: bacula-rescue
424 %if %{su9} || %{su10}
428 Requires: ncurses, libstdc++, zlib, openssl, mtx
431 Requires: glibc >= 2.2
434 %if %{su9} || %{su10}
435 Requires: glibc >= 2.3
438 %if ! %{rh7} && ! %{su9} && ! %{su10} && ! %{fc5}
439 Requires: glibc >= 2.3
443 Requires: glibc >= 2.4
447 %if %{mysql} && ! %{su9} && ! %{mdk} && ! %{mysql4} && ! %{mysql5}
448 Requires: mysql >= 3.23
449 Requires: mysql-server >= 3.23
451 %if %{mysql} && ! %{su9} && ! %{su10} && ! %{mdk} && %{mysql4}
452 Requires: mysql >= 4.0
453 Requires: mysql-server >= 4.0
455 %if %{mysql} && ! %{su9} && ! %{su10} && ! %{mdk} && %{mysql5}
456 Requires: mysql >= 5.0
457 Requires: mysql-server >= 5.0
460 %if %{mysql} && %{su9} && ! %{mysql4}
461 Requires: mysql >= 3.23
462 Requires: mysql-client >= 3.23
464 %if %{mysql} && %{su9} && %{mysql4}
465 Requires: mysql >= 4.0
466 Requires: mysql-client >= 4.0
468 %if %{mysql} && %{su10} && %{mysql4}
469 Requires: mysql >= 4.0
470 Requires: mysql-client >= 4.0
472 %if %{mysql} && %{su10} && %{mysql5}
473 Requires: mysql >= 5.0
474 Requires: mysql-client >= 5.0
477 %if %{mysql} && %{mdk} && ! %{mysql4}
478 Requires: mysql >= 3.23
479 Requires: mysql-client >= 3.23
481 %if %{mysql} && %{mdk} && %{mysql4}
482 Requires: mysql >= 4.0
483 Requires: mysql-client >= 4.0
486 %if %{postgresql} && %{wb3}
487 Requires: rh-postgresql >= 7
488 Requires: rh-postgresql-server >= 7
490 %if %{postgresql} && ! %{wb3}
491 Requires: postgresql >= 7
492 Requires: postgresql-server >= 7
502 %description postgresql
506 Requires: python >= %{pyver}
520 This build requires MySQL to be installed separately as the catalog database.
523 This build requires PostgreSQL to be installed separately as the catalog database.
526 This build incorporates sqlite as the catalog database, statically compiled.
529 This build includes python scripting support.
534 Summary: Bacula - The Network Backup Solution
535 Group: System Environment/Daemons
539 This is Bacula's version of mtx tape utilities for Linux distributions that
540 do not provide their own mtx package
544 Summary: Bacula - The Network Backup Solution
545 Group: System Environment/Daemons
547 Conflicts: bacula-mysql
548 Conflicts: bacula-sqlite
549 Conflicts: bacula-postgresql
550 Obsoletes: bacula-rescue
552 %if %{su9} || %{su10}
556 Requires: libstdc++, zlib, openssl
559 Requires: glibc >= 2.2
562 %if %{su9} || %{su10}
563 Requires: glibc >= 2.3
566 %if ! %{rh7} && ! %{su9} && ! %{su10} && ! %{fc5}
567 Requires: glibc >= 2.3
571 Requires: glibc >= 2.4
576 Requires: python >= %{pyver}
590 This is the File daemon (Client) only package. It includes the command line
593 This build includes python scripting support.
599 Summary: Bacula - The Network Backup Solution
600 Group: System Environment/Daemons
602 %description updatedb
613 This package installs scripts for updating older versions of the bacula
619 Summary: Bacula - The Network Backup Solution
620 Group: System Environment/Daemons
621 Requires: atk, libstdc++, zlib, pango, libxml2, bacula-fd, openssl
624 %if %{gconsole} && %{su9}
625 Requires: gtk2 >= 2.0
626 Requires: libgnome >= 2.0
627 Requires: libgnomeui >= 2.0
628 Requires: glibc >= 2.3
630 Requires: libart_lgpl >= 2.0
631 Requires: libbonobo >= 2.0
632 Requires: libbonoboui >= 2.0
633 Requires: bonobo-activation
638 %if %{gconsole} && %{su10}
639 Requires: gtk2 >= 2.8
640 Requires: libgnome >= 2.12
641 Requires: libgnomeui >= 2.12
642 Requires: glibc >= 2.3
644 Requires: libart_lgpl >= 2.3
645 Requires: libbonobo >= 2.10
646 Requires: libbonoboui >= 2.10
647 Requires: bonobo-activation
651 Requires: fontconfig >= 2.3
652 Requires: gnome-vfs2 >= 2.12
655 %if %{gconsole} && %{mdk} && !%{mdv}
656 Requires: gtk2 >= 2.0
657 Requires: libgnomeui2
658 Requires: glibc >= 2.3
660 Requires: libart_lgpl >= 2.0
661 Requires: libbonobo >= 2.0
662 Requires: libbonoboui >= 2.0
666 %if %{gconsole} && %{mdv}
667 Requires: gtk2 >= 2.8
668 Requires: libgnomeui2
669 Requires: glibc >= 2.3
671 Requires: libart_lgpl >= 2.3
672 Requires: libbonobo >= 2.10
673 Requires: libbonoboui >= 2.10
677 %if %{gconsole} && %{fc3}
678 Requires: gtk2 >= 2.4
679 Requires: libgnomeui >= 2.8
680 Requires: glibc >= 2.3
682 Requires: libart_lgpl >= 2.3
683 Requires: libbonobo >= 2.8
684 Requires: libbonoboui >= 2.8
685 Requires: bonobo-activation
689 %if %{gconsole} && %{fc4}
690 Requires: gtk2 >= 2.6
691 Requires: libgnomeui >= 2.10
692 Requires: glibc >= 2.3
694 Requires: libart_lgpl >= 2.3
695 Requires: libbonobo >= 2.8
696 Requires: libbonoboui >= 2.8
697 Requires: bonobo-activation
701 %if %{gconsole} && %{fc5}
702 Requires: gtk2 >= 2.8
703 Requires: libgnomeui >= 2.14
704 Requires: glibc >= 2.4
706 Requires: libart_lgpl >= 2.3
707 Requires: libbonobo >= 2.14
708 Requires: libbonoboui >= 2.14
712 %if %{gconsole} && ! %{su9} && ! %{su10} && ! %{mdk} && ! %{fc3} && ! %{fc4} && ! %{fc5}
713 Requires: gtk2 >= 2.0
714 Requires: libgnomeui >= 2.0
715 Requires: glibc >= 2.3
717 Requires: libart_lgpl >= 2.0
718 Requires: libbonobo >= 2.0
719 Requires: libbonoboui >= 2.0
720 Requires: bonobo-activation
725 %if %{gconsole} && %{su9}
728 %if %{gconsole} && %{su10}
731 %if %{gconsole} && ! %{su9} && ! %{su10}
736 %description gconsole
747 This is the Gnome Console package. It is an add-on to the client or
753 Summary: Bacula - The Network Backup Solution
754 Group: System Environment/Daemons
755 Requires: wxGTK >= 2.6, libstdc++, openssl
758 %if %{wxconsole} && %{su10}
759 Requires: gtk2 >= 2.8
762 %if %{wxconsole} && %{fc3}
763 Requires: gtk2 >= 2.4
766 %if %{wxconsole} && %{fc4}
767 Requires: gtk2 >= 2.6
770 %if %{wxconsole} && %{fc5}
771 Requires: gtk2 >= 2.8
775 %description wxconsole
786 This is the WXWindows Console package. It is an add-on to the client or
800 %if %{su9} || %{su10}
801 export LDFLAGS="${LDFLAGS} -L/usr/lib/termcap"
814 # patches for the bundled sqlite scripts
816 # patch the make_sqlite_tables script for installation bindir
817 patch src/cats/make_sqlite_tables.in src/cats/make_sqlite_tables.in.patch
819 # patch the create_sqlite_database script for installation bindir
820 patch src/cats/create_sqlite_database.in src/cats/create_sqlite_database.in.patch
822 # patch the make_catalog_backup script for installation bindir
823 patch src/cats/make_catalog_backup.in src/cats/make_catalog_backup.in.patch
825 # patch the update_sqlite_tables script for installation bindir
826 patch src/cats/update_sqlite_tables.in src/cats/update_sqlite_tables.in.patch
828 # patch the bacula-dir init script to remove sqlite service
829 %if %{sqlite} && %{su9}
830 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
832 %if %{sqlite} && %{su10}
833 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
836 # 64 bit lib location hacks
837 # as of 1.39.18 it should not be necessary to enable x86_64 as configure is
838 # reported to be fixed to properly detect lib locations.
840 export LDFLAGS="${LDFLAGS} -L/usr/lib64"
842 %if %{mysql} && %{x86_64}
843 export LDFLAGS="${LDFLAGS} -L/usr/lib64/mysql"
845 %if %{python} && %{x86_64}
846 export LDFLAGS="${LDFLAGS} -L/usr/lib64/python%{pyver}"
851 --sbindir=/usr/sbin \
852 --sysconfdir=/etc/bacula \
853 --with-scriptdir=/etc/bacula \
854 --enable-smartalloc \
855 --enable-client-only \
865 --sbindir=/usr/sbin \
866 --sysconfdir=/etc/bacula \
867 --with-scriptdir=/etc/bacula \
868 --enable-smartalloc \
872 %if %{gconsole} && ! %{rh8}
873 --enable-tray-monitor \
879 --with-sqlite=${cwd}/%{depkgs}/sqlite \
885 --enable-wx-console \
891 --enable-client-only \
893 --mandir=%{_mandir} \
894 --with-working-dir=%{working_dir} \
895 --with-pid-dir=/var/run \
896 --with-subsys-dir=/var/lock/subsys \
897 --with-dir-user=%{director_daemon_user} \
898 --with-dir-group=%{daemon_group} \
899 --with-sd-user=%{storage_daemon_user} \
900 --with-sd-group=%{storage_daemon_group} \
901 --with-fd-user=%{file_daemon_user} \
902 --with-fd-group=%{daemon_group} \
903 --with-dir-password="XXX_REPLACE_WITH_DIRECTOR_PASSWORD_XXX" \
904 --with-fd-password="XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX" \
905 --with-sd-password="XXX_REPLACE_WITH_STORAGE_PASSWORD_XXX" \
906 --with-mon-dir-password="XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX" \
907 --with-mon-fd-password="XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX" \
908 --with-mon-sd-password="XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX" \
916 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
917 mkdir -p $RPM_BUILD_ROOT/etc/init.d
918 mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
919 mkdir -p $RPM_BUILD_ROOT/etc/log.d/conf/logfiles
920 mkdir -p $RPM_BUILD_ROOT/etc/log.d/conf/services
921 mkdir -p $RPM_BUILD_ROOT/etc/log.d/scripts/services
922 mkdir -p $RPM_BUILD_ROOT/etc/bacula/updatedb
924 %if %{gconsole} || %{wxconsole}
925 mkdir -p $RPM_BUILD_ROOT/usr/share/applications
926 mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps
929 %if %{gconsole} || %{wxconsole}
930 %define usermode_iftrick 1
932 %define usermode_iftrick 0
935 %if %{usermode_iftrick} && ! %{su9} && ! %{su10}
936 mkdir -p $RPM_BUILD_ROOT/etc/pam.d
937 mkdir -p $RPM_BUILD_ROOT/etc/security/console.apps
938 mkdir -p $RPM_BUILD_ROOT/usr/bin
942 mkdir -p $RPM_BUILD_ROOT%{sqlite_bindir}
946 prefix=$RPM_BUILD_ROOT/usr \
947 sbindir=$RPM_BUILD_ROOT/usr/sbin \
948 sysconfdir=$RPM_BUILD_ROOT/etc/bacula \
949 scriptdir=$RPM_BUILD_ROOT/etc/bacula \
950 working_dir=$RPM_BUILD_ROOT%{working_dir} \
951 mandir=$RPM_BUILD_ROOT%{_mandir} \
956 mandir=$RPM_BUILD_ROOT%{_mandir} \
964 prefix=$RPM_BUILD_ROOT/usr \
965 sbindir=$RPM_BUILD_ROOT/usr/sbin \
966 sysconfdir=$RPM_BUILD_ROOT/etc/bacula \
967 working_dir=$RPM_BUILD_ROOT%{working_dir} \
968 mandir=$RPM_BUILD_ROOT%{_mandir} \
973 # make install in manpages installs _everything_ shotgun style
974 # so now delete what we will not be packaging
976 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bacula-wxconsole.1.gz
979 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bacula-console-gnome.1.gz
980 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bacula-tray-monitor.1.gz
983 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bsmtp.1.gz
984 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bacula-dir.8.gz
985 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bacula-sd.8.gz
986 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bcopy.8.gz
987 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bextract.8.gz
988 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bls.8.gz
989 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bscan.8.gz
990 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/btape.8.gz
991 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/dbcheck.8.gz
994 # fixme - make installs the mysql scripts for sqlite build
996 rm -f $RPM_BUILD_ROOT/etc/bacula/startmysql
997 rm -f $RPM_BUILD_ROOT/etc/bacula/stopmysql
998 rm -f $RPM_BUILD_ROOT/etc/bacula/grant_mysql_privileges
1001 # fixme - make installs the mysql scripts for postgresql build
1003 rm -f $RPM_BUILD_ROOT/etc/bacula/startmysql
1004 rm -f $RPM_BUILD_ROOT/etc/bacula/stopmysql
1007 # fixme - make installs gconsole script for build without gconsole
1009 rm -f $RPM_BUILD_ROOT/etc/bacula/gconsole
1012 rm -f $RPM_BUILD_ROOT/usr/sbin/static-bacula-fd
1014 # install the init scripts
1015 %if %{su9} || %{su10}
1016 cp -p platforms/suse/bacula-dir $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1017 cp -p platforms/suse/bacula-fd $RPM_BUILD_ROOT/etc/init.d/bacula-fd
1018 cp -p platforms/suse/bacula-sd $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1021 cp -p platforms/mandrake/bacula-dir $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1022 cp -p platforms/mandrake/bacula-fd $RPM_BUILD_ROOT/etc/init.d/bacula-fd
1023 cp -p platforms/mandrake/bacula-sd $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1025 %if ! %{su9} && ! %{su10} && ! %{mdk}
1026 cp -p platforms/redhat/bacula-dir $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1027 cp -p platforms/redhat/bacula-fd $RPM_BUILD_ROOT/etc/init.d/bacula-fd
1028 cp -p platforms/redhat/bacula-sd $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1030 chmod 0754 $RPM_BUILD_ROOT/etc/init.d/*
1032 rm -f $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1033 rm -f $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1036 # install the menu stuff
1037 %if %{gconsole} && %{su9}
1038 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1039 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1040 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1041 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1043 %if %{gconsole} && %{su10}
1044 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1045 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1046 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1047 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1049 %if %{wxconsole} && %{su10}
1050 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1051 cp -p scripts/wxconsole.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1053 %if %{rh8} || %{rh9} || %{wb3} || %{fc1} || %{fc3} || %{fc4} || %{fc5} || %{mdk}
1058 %if %{gconsole} && %{iftrick}
1059 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1060 cp -p scripts/bacula.desktop.gnome2.consolehelper $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1061 cp -p scripts/gnome-console.console_apps $RPM_BUILD_ROOT/etc/security/console.apps/gnome-console
1062 cp -p scripts/gnome-console.pamd $RPM_BUILD_ROOT/etc/pam.d/gnome-console
1063 ln -sf consolehelper $RPM_BUILD_ROOT/usr/bin/gnome-console
1065 %if %{gconsole} && ! %{rh8}
1066 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1067 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1069 %if %{wxconsole} && %{iftrick}
1070 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1071 cp -p scripts/wxconsole.desktop.consolehelper $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1072 cp -p scripts/wxconsole.console_apps $RPM_BUILD_ROOT/etc/security/console.apps/wxconsole
1073 cp -p scripts/wxconsole.pamd $RPM_BUILD_ROOT/etc/pam.d/wxconsole
1074 ln -sf consolehelper $RPM_BUILD_ROOT/usr/bin/wxconsole
1079 cp -p %{depkgs}/sqlite/sqlite $RPM_BUILD_ROOT%{sqlite_bindir}/sqlite
1080 cp -p %{depkgs}/sqlite/sqlite.h $RPM_BUILD_ROOT%{sqlite_bindir}/sqlite.h
1081 cp -p %{depkgs}/sqlite/libsqlite.a $RPM_BUILD_ROOT%{sqlite_bindir}/libsqlite.a
1084 # install the logrotate file
1085 cp -p scripts/logrotate $RPM_BUILD_ROOT/etc/logrotate.d/bacula
1087 # install the updatedb scripts
1088 cp -p updatedb/* $RPM_BUILD_ROOT/etc/bacula/updatedb/
1090 # install the logwatch scripts
1091 %if ! %{client_only}
1092 cp -p scripts/logwatch/bacula $RPM_BUILD_ROOT/etc/log.d/scripts/services/bacula
1093 cp -p scripts/logwatch/logfile.bacula.conf $RPM_BUILD_ROOT/etc/log.d/conf/logfiles/bacula.conf
1094 cp -p scripts/logwatch/services.bacula.conf $RPM_BUILD_ROOT/etc/log.d/conf/services/bacula.conf
1095 chmod 755 $RPM_BUILD_ROOT/etc/log.d/scripts/services/bacula
1096 chmod 644 $RPM_BUILD_ROOT/etc/log.d/conf/logfiles/bacula.conf
1097 chmod 644 $RPM_BUILD_ROOT/etc/log.d/conf/services/bacula.conf
1100 # install the rescue files
1101 mkdir $RPM_BUILD_ROOT/etc/bacula/rescue
1102 cp -p %{_rescuesrc}/Makefile* $RPM_BUILD_ROOT/etc/bacula/rescue/
1103 cp -p %{_rescuesrc}/README $RPM_BUILD_ROOT/etc/bacula/rescue/
1104 cp -p %{_rescuesrc}/configure $RPM_BUILD_ROOT/etc/bacula/rescue/
1105 cp -p %{_rescuesrc}/version.h $RPM_BUILD_ROOT/etc/bacula/rescue/
1106 cp -pr %{_rescuesrc}/linux $RPM_BUILD_ROOT/etc/bacula/rescue/
1107 cp -pr %{_rescuesrc}/autoconf $RPM_BUILD_ROOT/etc/bacula/rescue/
1108 touch $RPM_BUILD_ROOT/etc/bacula/rescue/linux/cdrom/rpm_release
1109 cp -p src/filed/static-bacula-fd $RPM_BUILD_ROOT/etc/bacula/rescue/linux/cdrom/bacula/bin/bacula-fd
1110 rm -f src/filed/static-bacula-fd
1113 mv $RPM_BUILD_ROOT/usr/sbin/wx-console $RPM_BUILD_ROOT/usr/sbin/wxconsole
1114 mv $RPM_BUILD_ROOT/etc/bacula/wx-console.conf $RPM_BUILD_ROOT/etc/bacula/wxconsole.conf
1117 # now clean up permissions that are left broken by the install
1118 %if ! %{client_only}
1119 chmod o-r $RPM_BUILD_ROOT/etc/bacula/query.sql
1121 chmod o-rwx $RPM_BUILD_ROOT/var/bacula
1122 %if %{gconsole} && ! %{rh8}
1123 chmod 755 $RPM_BUILD_ROOT/usr/sbin/bacula-tray-monitor
1124 chmod 644 $RPM_BUILD_ROOT/etc/bacula/tray-monitor.conf
1127 # fix me - building enable-client-only installs files not included in bacula-client package
1129 rm -f $RPM_BUILD_ROOT/etc/bacula/bacula
1130 rm -f $RPM_BUILD_ROOT/etc/bacula/bacula-ctl-dir
1131 rm -f $RPM_BUILD_ROOT/etc/bacula/bacula-ctl-sd
1132 rm -f $RPM_BUILD_ROOT/etc/bacula/disk-changer
1133 rm -f $RPM_BUILD_ROOT/etc/bacula/dvd-handler
1134 rm -f $RPM_BUILD_ROOT/etc/bacula/mtx-changer
1135 rm -f $RPM_BUILD_ROOT/etc/bacula/startmysql
1136 rm -f $RPM_BUILD_ROOT/etc/bacula/stopmysql
1137 rm -rf $RPM_BUILD_ROOT/etc/bacula/updatedb
1141 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
1144 # MySQL specific files
1146 %defattr(-, root, root)
1147 %attr(-, root, %{daemon_group}) /etc/bacula/create_mysql_database
1148 %attr(-, root, %{daemon_group}) /etc/bacula/drop_mysql_database
1149 %attr(-, root, %{daemon_group}) /etc/bacula/make_mysql_tables
1150 %attr(-, root, %{daemon_group}) /etc/bacula/drop_mysql_tables
1151 %attr(-, root, %{daemon_group}) /etc/bacula/update_mysql_tables
1152 %attr(-, root, %{daemon_group}) /etc/bacula/grant_mysql_privileges
1153 %attr(-, root, %{daemon_group}) /etc/bacula/startmysql
1154 %attr(-, root, %{daemon_group}) /etc/bacula/stopmysql
1159 %defattr(-,root,root)
1160 %attr(-, root, %{daemon_group}) /etc/bacula/create_sqlite_database
1161 %attr(-, root, %{daemon_group}) /etc/bacula/drop_sqlite_database
1162 %attr(-, root, %{daemon_group}) /etc/bacula/grant_sqlite_privileges
1163 %attr(-, root, %{daemon_group}) /etc/bacula/make_sqlite_tables
1164 %attr(-, root, %{daemon_group}) /etc/bacula/drop_sqlite_tables
1165 %attr(-, root, %{daemon_group}) /etc/bacula/update_sqlite_tables
1166 %{sqlite_bindir}/libsqlite.a
1167 %{sqlite_bindir}/sqlite.h
1168 %{sqlite_bindir}/sqlite
1173 %defattr(-,root,root)
1174 %attr(-, root, %{daemon_group}) /etc/bacula/create_postgresql_database
1175 %attr(-, root, %{daemon_group}) /etc/bacula/drop_postgresql_database
1176 %attr(-, root, %{daemon_group}) /etc/bacula/make_postgresql_tables
1177 %attr(-, root, %{daemon_group}) /etc/bacula/drop_postgresql_tables
1178 %attr(-, root, %{daemon_group}) /etc/bacula/update_postgresql_tables
1179 %attr(-, root, %{daemon_group}) /etc/bacula/grant_postgresql_privileges
1182 # The rest is DB backend independent
1183 %if ! %{client_only}
1184 %attr(-, root, %{daemon_group}) %dir /etc/bacula
1185 %attr(-, root, %{daemon_group}) /etc/bacula/bacula
1186 %attr(-, root, %{daemon_group}) /etc/bacula/bconsole
1187 %attr(-, root, %{daemon_group}) /etc/bacula/create_bacula_database
1188 %attr(-, root, %{daemon_group}) /etc/bacula/drop_bacula_database
1189 %attr(-, root, %{daemon_group}) /etc/bacula/grant_bacula_privileges
1190 %attr(-, root, %{daemon_group}) /etc/bacula/make_bacula_tables
1191 %attr(-, root, %{daemon_group}) /etc/bacula/drop_bacula_tables
1192 %attr(-, root, %{daemon_group}) /etc/bacula/update_bacula_tables
1193 %attr(-, root, %{daemon_group}) /etc/bacula/make_catalog_backup
1194 %attr(-, root, %{daemon_group}) /etc/bacula/delete_catalog_backup
1195 %attr(-, root, %{daemon_group}) /etc/bacula/btraceback.dbx
1196 %attr(-, root, %{daemon_group}) /etc/bacula/btraceback.gdb
1197 %attr(-, root, %{daemon_group}) /etc/bacula/rescue
1198 %attr(-, root, %{daemon_group}) /etc/bacula/disk-changer
1199 %attr(-, root, %{daemon_group}) /etc/bacula/bacula-ctl-dir
1200 %attr(-, root, %{daemon_group}) /etc/bacula/bacula-ctl-fd
1201 %attr(-, root, %{daemon_group}) /etc/bacula/bacula-ctl-sd
1202 %attr(-, root, %{daemon_group}) /etc/init.d/bacula-dir
1203 %attr(-, root, %{daemon_group}) /etc/init.d/bacula-fd
1204 %attr(-, root, %{storage_daemon_group}) /etc/bacula/dvd-handler
1205 %attr(-, root, %{storage_daemon_group}) /etc/init.d/bacula-sd
1206 %attr(-, root, %{storage_daemon_group}) /etc/bacula/mtx-changer
1208 %doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
1209 %doc %{_docsrc}/manual/bacula.pdf %{_docsrc}/developers/developers.pdf %{_docsrc}/manual/bacula ../Release_Notes-%{version}-%{release}.txt
1211 /etc/logrotate.d/bacula
1212 /etc/log.d/scripts/services/bacula
1213 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/bacula/bacula-dir.conf
1214 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/bacula/bacula-fd.conf
1215 %attr(-, root, %{storage_daemon_group}) %config(noreplace) /etc/bacula/bacula-sd.conf
1216 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/bacula/bconsole.conf
1217 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/log.d/conf/logfiles/bacula.conf
1218 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/log.d/conf/services/bacula.conf
1219 %attr(-, root, %{daemon_group}) /etc/bacula/query.sql
1220 %attr(-, root, %{daemon_group}) %dir %{working_dir}
1222 /usr/sbin/bacula-dir
1230 /usr/sbin/btraceback
1236 %{_mandir}/man8/bacula-fd.8.gz
1237 %{_mandir}/man8/bacula-dir.8.gz
1238 %{_mandir}/man8/bacula-sd.8.gz
1239 %{_mandir}/man8/bacula.8.gz
1240 %{_mandir}/man8/bconsole.8.gz
1241 %{_mandir}/man8/bcopy.8.gz
1242 %{_mandir}/man8/bextract.8.gz
1243 %{_mandir}/man8/bls.8.gz
1244 %{_mandir}/man8/bscan.8.gz
1245 %{_mandir}/man8/btape.8.gz
1246 %{_mandir}/man8/btraceback.8.gz
1247 %{_mandir}/man8/dbcheck.8.gz
1248 %{_mandir}/man1/bsmtp.1.gz
1253 # test for bacula database older than version 9
1254 # note: this ASSUMES no password has been set for bacula database
1255 DB_VER=`mysql 2>/dev/null bacula -e 'select * from Version;'|tail -n 1`
1260 # test for bacula database older than version 9
1261 if [ -s %{working_dir}/bacula.db ] && [ -s %{sqlite_bindir}/sqlite ];then
1262 DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
1267 DB_VER=`echo 'select * from Version;' | psql bacula 2>/dev/null | tail -3 | head -1`
1270 if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "9" ]; then
1271 echo "This bacula upgrade will update a bacula database from version 9 to 10."
1272 echo "You appear to be running database version $DB_VER. You must first update"
1273 echo "your database to version 9 and then install this upgrade. The alternative"
1274 echo "is to use /etc/bacula/drop_%{db_backend}_tables to delete all your your current"
1275 echo "catalog information, then do the upgrade. Information on updating a"
1276 echo "database older than version 9 can be found in the release notes."
1284 %if ! %{client_only}
1285 # check for and copy /etc/bacula/console.conf to bconsole.conf
1286 if [ -s /etc/bacula/console.conf ];then
1287 cp -p /etc/bacula/console.conf /etc/bacula/bconsole.conf
1290 # create the daemon users and groups
1291 # first create the groups if they don't exist
1292 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
1293 if [ -z "$HAVE_BACULA" ]; then
1294 %{groupadd} -r %{daemon_group} > /dev/null 2>&1
1295 echo "The group %{daemon_group} has been added to %{group_file}."
1296 echo "See the manual chapter \"Running Bacula\" for details."
1298 HAVE_BACULA=`grep %{storage_daemon_group} %{group_file} 2>/dev/null`
1299 if [ -z "$HAVE_BACULA" ]; then
1300 %{groupadd} -r %{storage_daemon_group} > /dev/null 2>&1
1301 echo "The group %{storage_daemon_group} has been added to %{group_file}."
1302 echo "See the manual chapter \"Running Bacula\" for details."
1304 # now create the users if they do not exist
1305 # we do not use the -g option allowing the primary group to be set to system default
1306 # this will be a unique group on redhat type systems or the group users on some systems
1307 HAVE_BACULA=`grep %{storage_daemon_user} %{user_file} 2>/dev/null`
1308 if [ -z "$HAVE_BACULA" ]; then
1309 %{useradd} -r -c "Bacula" -d %{working_dir} -g %{storage_daemon_group} -M -s /sbin/nologin %{storage_daemon_user} > /dev/null 2>&1
1310 echo "The user %{storage_daemon_user} has been added to %{user_file}."
1311 echo "See the manual chapter \"Running Bacula\" for details."
1313 HAVE_BACULA=`grep %{director_daemon_user} %{user_file} 2>/dev/null`
1314 if [ -z "$HAVE_BACULA" ]; then
1315 %{useradd} -r -c "Bacula" -d %{working_dir} -g %{daemon_group} -M -s /sbin/nologin %{director_daemon_user} > /dev/null 2>&1
1316 echo "The user %{director_daemon_user} has been added to %{user_file}."
1317 echo "See the manual chapter \"Running Bacula\" for details."
1319 HAVE_BACULA=`grep %{file_daemon_user} %{user_file} 2>/dev/null`
1320 if [ -z "$HAVE_BACULA" ]; then
1321 %{useradd} -r -c "Bacula" -d %{working_dir} -g %{daemon_group} -M -s /sbin/nologin %{file_daemon_user} > /dev/null 2>&1
1322 echo "The user %{file_daemon_user} has been added to %{user_file}."
1323 echo "See the manual chapter \"Running Bacula\" for details."
1325 # now we add the supplementary groups, this is ok to call even if the users already exist
1326 # we only do this if the user is NOT root
1327 IS_ROOT=%{director_daemon_user}
1328 if [ "$IS_ROOT" != "root" ]; then
1329 %{usermod} -G %{daemon_group} %{director_daemon_user}
1331 IS_ROOT=%{storage_daemon_user}
1332 if [ "$IS_ROOT" != "root" ]; then
1333 %{usermod} -G %{daemon_group},%{storage_daemon_group} %{storage_daemon_user}
1335 IS_ROOT=%{file_daemon_user}
1336 if [ "$IS_ROOT" != "root" ]; then
1337 %{usermod} -G %{daemon_group} %{file_daemon_user}
1351 %if ! %{client_only}
1353 if [ "$1" -ge 1 ] ; then
1354 /sbin/chkconfig --add bacula-dir
1355 /sbin/chkconfig --add bacula-fd
1356 /sbin/chkconfig --add bacula-sd
1361 # test for an existing database
1362 # note: this ASSUMES no password has been set for bacula database
1363 DB_VER=`mysql 2>/dev/null bacula -e 'select * from Version;'|tail -n 1`
1365 # grant privileges and create tables if they do not exist
1366 if [ -z "$DB_VER" ]; then
1367 echo "Hmm, doesn't look like you have an existing database."
1368 echo "Granting privileges for MySQL user bacula..."
1369 /etc/bacula/grant_mysql_privileges
1370 echo "Creating MySQL bacula database..."
1371 /etc/bacula/create_mysql_database
1372 echo "Creating bacula tables..."
1373 /etc/bacula/make_mysql_tables
1375 # check to see if we need to upgrade a 1.38 or lower database
1376 elif [ "$DB_VER" -lt "10" ]; then
1377 echo "This release requires an upgrade to your bacula database."
1378 echo "Backing up your current database..."
1379 mysqldump -f --opt bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
1380 echo "Upgrading bacula database ..."
1381 /etc/bacula/update_mysql_tables
1382 echo "If bacula works correctly you can remove the backup file %{working_dir}/bacula_backup.sql.bz2"
1388 # test for an existing database
1389 if [ -s %{working_dir}/bacula.db ]; then
1390 DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
1391 # check to see if we need to upgrade a 1.38 or lower database
1392 if [ "$DB_VER" -lt "10" ] && [ "$DB_VER" -ge "9" ]; then
1393 echo "This release requires an upgrade to your bacula database."
1394 echo "Backing up your current database..."
1395 echo ".dump" | %{sqlite_bindir}/sqlite %{working_dir}/bacula.db | bzip2 > %{working_dir}/bacula_backup.sql.bz2
1396 echo "Upgrading bacula database ..."
1397 /etc/bacula/update_sqlite_tables
1398 echo "If bacula works correctly you can remove the backup file %{working_dir}/bacula_backup.sql.bz2"
1401 # create the database and tables
1402 echo "Hmm, doesn't look like you have an existing database."
1403 echo "Creating SQLite database..."
1404 /etc/bacula/create_sqlite_database
1405 echo "Creating the SQLite tables..."
1406 /etc/bacula/make_sqlite_tables
1411 # test for an existing database
1412 # note: this ASSUMES no password has been set for bacula database
1413 DB_VER=`echo 'select * from Version;' | psql bacula 2>/dev/null | tail -3 | head -1`
1415 # grant privileges and create tables if they do not exist
1416 if [ -z "$DB_VER" ]; then
1417 echo "Hmm, doesn't look like you have an existing database."
1418 echo "Creating PostgreSQL bacula database..."
1419 /etc/bacula/create_postgresql_database
1420 echo "Creating bacula tables..."
1421 /etc/bacula/make_postgresql_tables
1422 echo "Granting privileges for PostgreSQL user bacula..."
1423 /etc/bacula/grant_postgresql_privileges
1425 # check to see if we need to upgrade a 1.38 or lower database
1426 elif [ "$DB_VER" -lt "10" ]; then
1427 echo "This release requires an upgrade to your bacula database."
1428 echo "Backing up your current database..."
1429 pg_dump bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
1430 echo "Upgrading bacula database ..."
1431 /etc/bacula/update_postgresql_tables
1432 echo "If bacula works correctly you can remove the backup file %{working_dir}/bacula_backup.sql.bz2"
1437 %if ! %{client_only}
1438 # generate passwords if needed
1439 if [ -d /etc/bacula ]; then
1441 for file in *.conf; do
1442 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
1443 need_password=`grep $string $file 2>/dev/null`
1444 if [ -n "$need_password" ]; then
1445 pass=`openssl rand -base64 33`
1446 sed "s-$string-$pass-g" $file > $file.new
1447 cp -f $file.new $file; rm -f $file.new
1464 %if ! %{client_only}
1467 /sbin/chkconfig --del bacula-dir
1468 /sbin/chkconfig --del bacula-fd
1469 /sbin/chkconfig --del bacula-sd
1474 %if ! %{client_only}
1476 %defattr(-,root,root)
1477 %attr(-, root, %{storage_daemon_group}) /usr/sbin/loaderinfo
1478 %attr(-, root, %{storage_daemon_group}) /usr/sbin/mtx
1479 %attr(-, root, %{storage_daemon_group}) /usr/sbin/scsitape
1480 %attr(-, root, %{storage_daemon_group}) /usr/sbin/tapeinfo
1481 %{_mandir}/man1/loaderinfo.1.gz
1482 %{_mandir}/man1/mtx.1.gz
1483 %{_mandir}/man1/scsitape.1.gz
1484 %{_mandir}/man1/tapeinfo.1.gz
1489 %defattr(-,root,root)
1490 %attr(-, root, %{daemon_group}) %dir /etc/bacula
1491 %attr(-, root, %{daemon_group}) /etc/bacula/bconsole
1492 /etc/bacula/bacula-ctl-fd
1493 /etc/init.d/bacula-fd
1494 %attr(-, root, %{daemon_group}) /etc/bacula/rescue
1496 %doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
1497 %doc %{_docsrc}/manual/bacula.pdf %{_docsrc}/developers/developers.pdf %{_docsrc}/manual/bacula ../Release_Notes-%{version}-%{release}.txt
1499 /etc/logrotate.d/bacula
1501 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/bacula/bacula-fd.conf
1502 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/bacula/bconsole.conf
1503 %attr(-, root, %{daemon_group}) %dir %{working_dir}
1506 /usr/sbin/btraceback
1507 %attr(-, root, %{daemon_group}) /etc/bacula/btraceback.gdb
1508 %attr(-, root, %{daemon_group}) /etc/bacula/btraceback.dbx
1510 %{_mandir}/man8/bacula-fd.8.gz
1511 %{_mandir}/man8/bacula.8.gz
1512 %{_mandir}/man8/bconsole.8.gz
1513 %{_mandir}/man8/btraceback.8.gz
1517 # create the daemon group and user
1518 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
1519 if [ -z "$HAVE_BACULA" ]; then
1520 %{groupadd} -r %{daemon_group} > /dev/null 2>&1
1521 echo "The group %{daemon_group} has been added to %{group_file}."
1522 echo "See the manual chapter \"Running Bacula\" for details."
1524 # we do not use the -g option allowing the primary group to be set to system default
1525 # this will be a unique group on redhat type systems or the group users on some systems
1526 HAVE_BACULA=`grep %{file_daemon_user} %{user_file} 2>/dev/null`
1527 if [ -z "$HAVE_BACULA" ]; then
1528 %{useradd} -r -c "Bacula" -d %{working_dir} -g %{daemon_group} -M -s /sbin/nologin %{file_daemon_user} > /dev/null 2>&1
1529 echo "The user %{file_daemon_user} has been added to %{user_file}."
1530 echo "See the manual chapter \"Running Bacula\" for details."
1532 # now we add the supplementary group, this is ok to call even if the user already exists
1533 # we only do this if the user is NOT root
1534 IS_ROOT=%{file_daemon_user}
1535 if [ "$IS_ROOT" != "root" ]; then
1536 %{usermod} -G %{daemon_group} %{file_daemon_user}
1541 if [ "$1" -ge 1 ] ; then
1542 /sbin/chkconfig --add bacula-fd
1545 # generate passwords if needed
1546 if [ -d /etc/bacula ]; then
1548 for file in *.conf; do
1549 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
1550 need_password=`grep $string $file 2>/dev/null`
1551 if [ -n "$need_password" ]; then
1552 pass=`openssl rand -base64 33`
1553 sed "s-$string-$pass-g" $file > $file.new
1554 cp -f $file.new $file; rm -f $file.new
1563 /sbin/chkconfig --del bacula-fd
1566 %if ! %{client_only}
1568 %defattr(-,root,%{daemon_group})
1569 /etc/bacula/updatedb/*
1572 # create the daemon group
1573 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
1574 if [ -z "$HAVE_BACULA" ]; then
1575 %{groupadd} -r %{daemon_group} > /dev/null 2>&1
1576 echo "The group %{daemon_group} has been added to %{group_file}."
1577 echo "See the manual chapter \"Running Bacula\" for details."
1581 echo "The database update scripts were installed to /etc/bacula/updatedb"
1586 %defattr(-,root,root)
1587 /usr/sbin/gnome-console
1588 %attr(-, root, %{daemon_group}) %dir /etc/bacula
1589 %attr(-, root, %{daemon_group}) /etc/bacula/gconsole
1590 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/bacula/gnome-console.conf
1591 /usr/share/pixmaps/bacula.png
1592 /usr/share/applications/bacula.desktop
1593 %{_mandir}/man1/bacula-console-gnome.1.gz
1596 %if %{gconsole} && ! %{rh8}
1597 /usr/sbin/bacula-tray-monitor
1598 %config(noreplace) /etc/bacula/tray-monitor.conf
1599 /usr/share/pixmaps/bacula-tray-monitor.xpm
1600 /usr/share/applications/bacula-tray-monitor.desktop
1601 %{_mandir}/man1/bacula-tray-monitor.1.gz
1604 %if %{gconsole} && ! %{su9} && ! %{su10}
1605 # add the console helper files
1606 %config(noreplace,missingok) /etc/pam.d/gnome-console
1607 %config(noreplace,missingok) /etc/security/console.apps/gnome-console
1608 /usr/bin/gnome-console
1613 # create the daemon group
1614 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
1615 if [ -z "$HAVE_BACULA" ]; then
1616 %{groupadd} -r %{daemon_group} > /dev/null 2>&1
1617 echo "The group %{daemon_group} has been added to %{group_file}."
1618 echo "See the manual chapter \"Running Bacula\" for details."
1622 # generate passwords if needed
1623 if [ -d /etc/bacula ]; then
1625 for file in *.conf; do
1626 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
1627 need_password=`grep $string $file 2>/dev/null`
1628 if [ -n "$need_password" ]; then
1629 pass=`openssl rand -base64 33`
1630 sed "s-$string-$pass-g" $file > $file.new
1631 cp -f $file.new $file; rm -f $file.new
1640 %defattr(-,root,root)
1642 %attr(-, root, %{daemon_group}) %dir /etc/bacula
1643 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/bacula/wxconsole.conf
1644 /usr/share/pixmaps/wxwin16x16.xpm
1645 /usr/share/applications/wxconsole.desktop
1646 %{_mandir}/man1/bacula-wxconsole.1.gz
1649 %if %{wxconsole} && ! %{su9} && ! %{su10}
1650 # add the console helper files
1651 %config(noreplace,missingok) /etc/pam.d/wxconsole
1652 %config(noreplace,missingok) /etc/security/console.apps/wxconsole
1658 # create the daemon group
1659 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
1660 if [ -z "$HAVE_BACULA" ]; then
1661 %{groupadd} -r %{daemon_group} > /dev/null 2>&1
1662 echo "The group %{daemon_group} has been added to %{group_file}."
1663 echo "See the manual chapter \"Running Bacula\" for details."
1667 # generate passwords if needed
1668 if [ -d /etc/bacula ]; then
1670 for file in *.conf; do
1671 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
1672 need_password=`grep $string $file 2>/dev/null`
1673 if [ -n "$need_password" ]; then
1674 pass=`openssl rand -base64 33`
1675 sed "s-$string-$pass-g" $file > $file.new
1676 cp -f $file.new $file; rm -f $file.new
1684 * Sat Aug 05 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1685 - bug 648 re-enable and update sqlite patches
1689 - lock out gconsole build for gtk+ < 2.4
1690 * Mon Jul 17 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1691 - move pango-devel BuildRequires into gconsole only build
1692 * Sat Jul 15 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1693 - add provides and conflicts for standard suse packages
1694 - add third party packager tag support
1695 - add build_client_only tag
1696 - remove bsmtp from client package
1697 - add bacula-ctl-fd to client package
1698 * Thu Jul 13 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1699 - fix directory creation when wxconsole and not gconsole
1700 * Tue Jul 04 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1701 - add check to buildrequires to make sure libstdc++ version matches gcc
1702 * Mon Jul 03 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1703 - add python build support
1704 - fix LDFLAGS declarations
1705 * Sun Jul 02 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1706 - add requires for standard compiler toolchain
1707 - move version and release tags up
1709 - add docs_version tag
1710 * Sat Jul 01 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1711 - update rescuever to 1.8.6
1712 * Sun Jun 25 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1713 - update depkgs to 25Jun06
1714 - add mysql5 build tag
1715 * Mon Jun 12 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1716 - 1.38.10 bump rescue version
1717 * Sun Jun 03 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1718 - fix usermod statements
1720 * Thu Apr 27 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1721 - add -g param back to useradd statements Bug 605
1722 * Mon Apr 17 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1723 - redundant code cleanup
1724 * Sun Apr 16 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1725 - add wxconsole package
1726 * Fri Apr 14 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1728 - dependency update for Mandriva
1729 * Sun Apr 08 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1731 - remove -n option from useradd scripts
1732 * Sun Apr 02 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1734 - fix problem specifying more than one primary group for user bacula
1735 - add build switch to not build gconsole regardless of platform
1736 * Sun Jan 29 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1737 - add centos3 build tag
1738 - fix link error of static-fd on Mandrake with --disable-nls
1739 * Fri Jan 27 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1740 - add fc4 dependencies
1741 * Mon Jan 23 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1742 - add SuSE 10.0 build
1743 - remove specific permission in attrib macros
1744 * Sat Jan 21 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
1746 - fix usermode required on suse, suse doesn't have usermode (xsu instead)
1747 - refix compat for _dist on SLES9 which seems to have been removed
1748 - added note regarding Aleksandar's use of specific permissions in attrib macros
1749 - need to review and add specific fc4 build currently using fc3 Requires
1750 * Wed Dec 14 2005 Aleksandar Milivojevic <alex@milivojevic.org>
1752 - Reorganize files and pre/post sections to remove repetitions
1753 - Always build separate mtx package
1754 - Fix file ownerships for /etc/bacula and Bacula's working dir
1755 * Wed Nov 23 2005 Aleksandar Milivojevic <alex@milivojevic.org>
1756 - Disable GNOME on RH7
1757 * Fri Nov 18 2005 Aleksandar Milivojevic <alex@milivojevic.org>
1758 - Red Hat and look alikes have mtx RPM, do not build/package our version
1759 * Sun Nov 13 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1760 - minor edit to _dist for SLES9 compatibility
1761 * Sat Nov 05 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1763 - kern changed location of pdf files and html manual in docs package
1764 * Sun Oct 30 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1766 - add docs (from prebuilt tarball) and rescue packages back in
1767 - remove dvd-freespace and dvd-writepart files, add dvd-handler
1768 - remove 3 of 4 sqlite script patches as not needed
1769 * Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1771 - remove docs and rescue sections (remove static fd)
1772 - add dvd-freespace and dvd-writepart files
1773 - update depkgs to 22Jun05
1774 - change database update to 8 to 9
1775 * Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1776 - minor cleanups before 1.38 changes
1777 - add popt and popt-devel build dependencies
1778 - add tetex and tetex-dvips dependencies for doc build
1779 - replace deprecated Copyright tag with License
1780 * Sat May 07 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1781 - move sqlite installation bindir to /usr/lib/bacula/sqlite and remove
1782 - conflict with sqlite packages. remove readline dependency.
1783 * Sun Apr 17 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1784 - release 1.36.3 update docs
1785 * Tue Apr 05 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1786 - add centos4 build tag
1787 - add x86_64 build tag
1788 * Sun Apr 03 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1789 - add rhel4 build tag
1790 - clean up for mysql4 which is now mdk-10.1, suse-9.2 and rhel4
1791 * Sun Mar 06 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1792 - add rhel3 build tag
1793 * Tue Mar 01 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1794 - fix tray-monitor.conf for noreplace
1795 * Mon Feb 28 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1796 - fix distribution check for Fedora and Whitebox
1797 * Sun Feb 06 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1798 - add logwatch script
1800 * Sat Jan 15 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1801 - add build for Fedora Core 3 (linc now included in ORDit2)
1802 - add mysql4 define for Mandrake 10.1
1803 * Fri Jan 14 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
1804 - fix {group_file} variable in post scripts
1805 * Thu Dec 30 2004 D. Scott Barninger <barninger@fairfieldcomputers.com>
1806 - add distribution checking and custom Distribution tag
1807 * Thu Dec 09 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1808 - ASSIGNMENT OF COPYRIGHT
1809 - FOR VALUE RECEIVED, D. Scott Barninger hereby sells, transfers and
1810 - assigns unto Kern Sibbald, his successors, assigns and personal representatives,
1811 - all right, title and interest in and to the copyright in this software RPM
1812 - spec file. D. Scott Barninger warrants good title to said copyright, that it is
1813 - free of all liens, encumbrances or any known claims against said copyright.
1814 * Sat Dec 04 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1816 - thanks to Daniel Widyono
1817 - update description for rescue package to describe cdrom creation
1818 * Thu Nov 18 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1819 - update depkgs to 29Oct04
1820 * Fri Nov 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1821 - add cdrom rescue to bacula-rescue package
1822 * Sun Oct 31 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1823 - misc fixes from 1.36.0 suse feedback
1824 - fix situation where sqlite database exists but sqlite has been removed.
1825 * Fri Oct 22 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1826 - remove tray-monitor from RH8 build
1827 - fix permissions on tray-monitor files
1828 * Wed Oct 13 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1829 - add Mandrake support and tray-monitor, misc changes for 1.35.8/1.36.0,
1830 - change database update to 7 to 8 upgrade,
1831 - revert depkgs to 08Mar04 as there seems to be a bug in the sqlite
1832 - build in 30Jul04, add freetype dependancy to gnome package.
1833 * Sun Sep 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1834 - add documentation to console for groupadd
1835 * Sat Sep 04 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1836 - add support for running daemons as root.bacula
1837 - correct for change in location of floppy rescue files in 1.35.2
1838 - removed /etc/bacula/fd script from all packages as it has disappeared from 1.35.2
1839 - updated depgkgs to 30Jul04
1840 * Thu Jun 24 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1841 - really, really fix symlink creation for gconsole
1842 * Thu Jun 17 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1843 - fix symlink creation in gconsole post install
1844 * Sat Jun 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1845 - fixed error in gconsole post script
1846 * Fri Apr 30 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1847 - add check for gconsole symlink before trying to create it
1848 * Sun Apr 11 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1849 - fix some minor permissions issues on doc files that CVS won't let us fix
1850 * Sun Apr 04 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1851 - add pkgconfig to BuildRequires
1852 - clean up gnome1/2 menu entries for appropriate packages
1853 * Fri Apr 02 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1854 - tightened up doc distribution
1855 * Tue Mar 30 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1856 - added usermode (Redhat) and xsu (SuSE) support for gnome-console;
1857 - rpm's horrible bug that prevents nested conditional macros prevents me
1858 - from implementing these 2 separate approaches within the conditionals which
1859 - create the separate server packages.
1860 - the solution adopted is to remove the gnome-console files from the server packages
1861 - so bacula-gconsole is now an add on for both client and server packages.
1862 - this also now allows the server packages to be install on machines without
1863 - an X-server and we can still maintain a single spec file.
1864 - added tests to make sure we have defined platform and database macros.
1865 * Sat Mar 13 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1866 - corrected mysql prerequisites for suse
1867 * Mon Mar 1 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1868 - replaced all cp commands with cp -p
1869 - removed addition of a+x permissions on gnome-console
1870 - corrected permissions on init scripts
1871 * Sat Feb 28 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1872 - corrected creation of sqlite_bindir in install from !mysql to sqlite
1874 - various cleanup patches from Michael K. Johnson:
1875 - corrected post install routines for nicer chkconfig
1876 - removed chmod changes in post routines and moved to install section
1877 - removed interactive nature of post routine for rescue package
1878 - added description of building rescue disks to the description of rescue package
1879 - added clean of build root to beginning of install
1880 - removed specifying attr in all file lists
1881 * Fri Feb 20 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1882 - added bconsole to client package
1883 - added gconsole package as add-on to client
1884 - removed spurious dependancies on updatedb package (!cut/paste)
1885 * Thu Feb 19 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1886 - added updatedb package
1887 * Thu Feb 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1888 - added postgresql package
1889 * Wed Feb 11 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1890 - corrected the if else logic in the dependancy sections
1891 - changes for 1.34 release
1892 - /etc/bacula/console is now /etc/bacula/bconsole
1893 - /etc/bacula/console.conf is now /etc/bacula/bconsole.conf
1894 - /usr/sbin/btraceback.gdb is now /etc/bacula/btraceback.gdb
1895 - /usr/sbin/smtp is now /usr/sbin/bsmtp
1896 - added new /etc/bacula/drop_mysql_database
1897 - added new /etc/bacula/drop_sqlite_database
1898 - added new /etc/bacula/grant_sqlite_privileges
1899 - added new generic bacula database scripts in /etc/bacula
1900 - added pre-install sections to check for database versions older than 6
1901 - added check for /etc/bacula/console.conf and copy to bconsole.conf
1902 * Sun Feb 08 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1903 - added /etc/bacula/update_sqlite_tables and /etc/bacula/update_mysql_tables for 1.34 release
1904 - added testing for existing databases before executing any of the database creation scripts
1905 - added defines working_dir and sqlite_bindir in place of hard coded paths
1906 * Sat Jan 31 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1907 - added build configuration for SuSE.
1908 - Thanks to Matt Vollmar <matt at panamschool.edu.sv> for his input
1909 * Sat Jan 24 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1910 - added patch for create_sqlite_database to fix the installed bindir
1911 - added execute of create_sqlite_database to post of sqlite package
1912 * Sat Jan 10 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1913 - added virtual package Provides bacula-dir, bacula-sd, bacula-fd
1914 - added bacula-fd as Requires for rescue package
1915 - added build tag for Fedora Core 1
1916 - cleaned up dependancies for all builds
1917 * Thu Jan 1 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
1918 - removed rh_version from package names
1919 - added platform build configuration section to beginning of file
1920 * Tue Nov 25 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
1921 - removed make_static_bacula script from rescue package install
1922 * Sun Nov 23 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
1923 - Added define at top of file for depkgs version
1924 - Added rescue sub-package
1925 - Moved requires statements into proper sub-package locations
1926 * Mon Oct 27 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
1927 - Corrected Requires for Gnome 1.4/2.0 builds
1928 * Fri Oct 24 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
1929 - Added separate source declaration for depkgs
1930 - added patch for make_catalog_backup script
1931 * Mon May 11 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
1932 - Misc changes to mysql/sqlite build and rh7/8 menu differences
1933 - Added rh_version to sub-package names
1934 - Added installed but missing file /etc/bacula/gconsole
1935 - rm'd /etc/bacula/grant_mysql_privileges on sqlite builds
1936 * Thu May 08 2003 Kern Sibbald <kern at sibbald.com>
1937 - Update spec for version 1.31 and combine client
1938 * Sun Mar 30 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>