]> git.sur5r.net Git - bacula/bacula/blob - bacula/platforms/mandrake/bacula.spec.in
Force stripping of binaries for suse.
[bacula/bacula] / bacula / platforms / mandrake / bacula.spec.in
1 # Bacula RPM spec file
2 # Copyright (C) 2000-2006 Kern Sibbald
3
4 # Platform Build Configuration
5
6 # basic defines for every build
7 %define _version @VERSION@
8 %define _release 1
9 %define depkgs_version 09Sep07
10 %define _rescuever @VERSION@
11 %define docs_version @VERSION@
12
13 # any patches for this release
14 # be sure to check the setup section for patch macros
15
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 #--------------------------------------------------------------------------
20
21 # third party packagers
22 %define _packager D. Scott Barninger <barninger@fairfieldcomputers.com>
23 %{?contrib_packager:%define _packager %{contrib_packager}}
24
25 Summary: Bacula - The Network Backup Solution
26 Name: bacula
27 Version: %{_version}
28 Release: %{_release}
29 Group: System Environment/Daemons
30 License: GPL v2
31 Source0: http://www.prdownloads.sourceforge.net/bacula/%{name}-%{version}.tar.gz
32 Source1: http://www.prdownloads.sourceforge.net/bacula/depkgs-%{depkgs_version}.tar.gz
33 Source2: Release_Notes-%{version}-%{release}.tar.gz
34 Source3: http://www.prdownloads.sourceforge.net/bacula/%{name}-docs-%{docs_version}.tar.gz
35 Source4: http://www.prdownloads.sourceforge.net/bacula/%{name}-rescue-%{_rescuever}.tar.gz
36 Source5: bacula-2.2.7-postgresql.patch
37 BuildRoot: %{_tmppath}/%{name}-root
38 URL: http://www.bacula.org/
39 Vendor: The Bacula Team
40 Packager: %{_packager}
41
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.
51
52 # directory locations
53 %define sqlite_bindir /usr/lib/bacula/sqlite
54 %define _docsrc ../%{name}-docs-%{docs_version}
55 %define _rescuesrc ../%{name}-rescue-%{_rescuever}
56 %define depkgs ../depkgs
57 %define _mandir /usr/share/man
58
59 # directory locations for FHS-compatibility
60 %define sysconf_dir /etc/bacula
61 %define script_dir /etc/bacula
62 %define working_dir /var/lib/bacula
63 %define pid_dir /var/run
64
65 # NOTE these defines are used in some rather complex useradd and groupadd
66 # commands. If you change them examine the post scripts for consequences.
67 %define director_daemon_user bacula
68 %define storage_daemon_user bacula
69 %define file_daemon_user root
70 %define daemon_group bacula
71 # group that has write access to tape devices, usually disk on Linux
72 %define storage_daemon_group disk
73 %define user_file /etc/passwd
74 %define group_file /etc/group
75
76 # program locations
77 %define useradd /usr/sbin/useradd
78 %define groupadd /usr/sbin/groupadd
79 %define usermod /usr/sbin/usermod
80
81 # platform defines - set one below or define the build_xxx on the command line
82 # RedHat builds
83 %define rh7 0
84 %{?build_rh7:%define rh7 1}
85 %define rh8 0
86 %{?build_rh8:%define rh8 1}
87 %define rh9 0
88 %{?build_rh9:%define rh9 1}
89 # Fedora Core build
90 %define fc1 0
91 %{?build_fc1:%define fc1 1}
92 %define fc3 0
93 %{?build_fc3:%define fc3 1}
94 %define fc4 0
95 %{?build_fc4:%define fc4 1}
96 %define fc5 0
97 %{?build_fc5:%define fc5 1}
98 %define fc6 0
99 %{?build_fc6:%define fc6 1}
100 %define fc7 0
101 %{?build_fc7:%define fc7 1}
102 %define fc8 0
103 %{?build_fc8:%define fc8 1}
104 # Whitebox Enterprise build
105 %define wb3 0
106 %{?build_wb3:%define wb3 1}
107 # RedHat Enterprise builds
108 %define rhel3 0
109 %{?build_rhel3:%define rhel3 1}
110 %{?build_rhel3:%define wb3 1}
111 %define rhel4 0
112 %{?build_rhel4:%define rhel4 1}
113 %{?build_rhel4:%define fc3 1}
114 %define rhel5 0
115 %{?build_rhel5:%define rhel5 1}
116 %{?build_rhel5:%define fc6 1}
117 # CentOS build
118 %define centos3 0
119 %{?build_centos3:%define centos3 1}
120 %{?build_centos3:%define wb3 1}
121 %define centos4 0
122 %{?build_centos4:%define centos4 1}
123 %{?build_centos4:%define fc3 1}
124 %define centos5 0
125 %{?build_centos5:%define centos5 1}
126 %{?build_centos5:%define fc6 1}
127 # SL build
128 %define sl3 0
129 %{?build_sl3:%define sl3 1}
130 %{?build_sl3:%define wb3 1}
131 %define sl4 0
132 %{?build_sl4:%define sl4 1}
133 %{?build_sl4:%define fc3 1}
134 %define sl5 0
135 %{?build_sl5:%define sl5 1}
136 %{?build_sl5:%define fc6 1}
137 # SuSE build
138 %define su9 0
139 %{?build_su9:%define su9 1}
140 %define su10 0
141 %{?build_su10:%define su10 1}
142 %define su102 0
143 %{?build_su102:%define su102 1}
144 %define su103 0
145 %{?build_su103:%define su103 1}
146 # Mandrake builds
147 %define mdk 0
148 %{?build_mdk:%define mdk 1}
149 %define mdv 0
150 %{?build_mdv:%define mdv 1}
151 %{?build_mdv:%define mdk 1}
152
153 # client only build
154 %define client_only 0
155 %{?build_client_only:%define client_only 1}
156
157 # test for a platform definition
158 %if !%{rh7} && !%{rh8} && !%{rh9} && !%{fc1} && !%{fc3} && !%{fc4} && !%{fc5} && !%{fc6} && !%{fc7} && !%{fc8} && !%{wb3} && !%{su9} && !%{su10} && !%{su102} && !%{su103} && !%{mdk}
159 %{error: You must specify a platform. Please examine the spec file.}
160 exit 1
161 %endif
162
163 # database defines
164 # set for database support desired or define the build_xxx on the command line
165 %define mysql 0
166 %{?build_mysql:%define mysql 1}
167 # if using mysql 4.x define this and mysql above
168 # currently: Mandrake 10.1, SuSE 9.x & 10.0, RHEL4 and Fedora Core 4
169 %define mysql4 0
170 %{?build_mysql4:%define mysql4 1}
171 %{?build_mysql4:%define mysql 1}
172 # if using mysql 5.x define this and mysql above
173 # currently: SuSE 10.1 and Fedora Core 5
174 %define mysql5 0
175 %{?build_mysql5:%define mysql5 1}
176 %{?build_mysql5:%define mysql 1}
177 %define sqlite 0
178 %{?build_sqlite:%define sqlite 1}
179 %define postgresql 0
180 %{?build_postgresql:%define postgresql 1}
181
182 # test for a database definition
183 %if ! %{mysql} && ! %{sqlite} && ! %{postgresql} && ! %{client_only}
184 %{error: You must specify database support. Please examine the spec file.}
185 exit 1
186 %endif
187
188 %if %{mysql}
189 %define db_backend mysql
190 %endif
191 %if %{sqlite}
192 %define db_backend sqlite3
193 %endif
194 %if %{postgresql}
195 %define db_backend postgresql
196 %endif
197
198 # 64 bit support
199 %define x86_64 0
200 %{?build_x86_64:%define x86_64 1}
201
202 # check what distribution we are
203 %if %{rh7} || %{rh8} || %{rh9} || %{rhel3} || %{rhel4} || %{rhel5}
204 %define _dist %(grep Red /etc/redhat-release)
205 %endif
206 %if %{fc1} || %{fc4} || %{fc5} || %{fc7} || %{fc8}
207 %define _dist %(grep Fedora /etc/redhat-release)
208 %endif
209 %if %{centos5} || %{centos4} || %{centos3}
210 %define _dist %(grep CentOS /etc/redhat-release)
211 %endif
212 %if %{sl5} ||%{sl4} || %{sl3}
213 %define _dist %(grep 'Scientific Linux' /etc/redhat-release)
214 %endif
215 %if %{fc3} && ! %{rhel4} && ! %{centos4} && ! %{sl4}
216 %define _dist %(grep Fedora /etc/redhat-release)
217 %endif
218 %if %{fc6} && ! %{rhel5} && ! %{centos5} && ! %{sl5}
219 %define _dist %(grep Fedora /etc/redhat-release)
220 %endif
221 %if %{wb3} && ! %{rhel3} && ! %{centos3} && ! %{sl3}
222 %define _dist %(grep White /etc/whitebox-release)
223 %endif
224 %if %{su9} || %{su10} || %{su102} || %{su103}
225 %define _dist %(grep -i SuSE /etc/SuSE-release)
226 %endif
227 %if %{mdk}
228 %define _dist %(grep Mand /etc/mandrake-release)
229 %endif
230 Distribution: %{_dist}
231
232 # Should we build gconsole, possible only if gtk= >= 2.4 available.
233 # leaving all the BuildRequires and Requires in place below for now.
234 # su10, fc3 and fc4 now nobuild, tray monitor fails to build as of 2.2.1 
235 # release as it needs 2.10
236
237 %define gconsole 1
238 %if %{rh7} || %{rh8} || %{rh9} || %{wb3} || %{fc1} || %{fc3} || %{fc4} || %{su9} || %{su10}
239 %define gconsole 0
240 %endif
241 %if %{mdk} && ! %{mdv}
242 %define gconsole 0
243 %endif
244
245 # specifically disallow gconsole if desired
246 %{?nobuild_gconsole:%define gconsole 0}
247
248 # Should we build wxconsole, only wxWidgets >=2.6 is supported
249 # SuSE 10 and FC4 and newer
250 %define wxconsole 0
251 %{?build_wxconsole:%define wxconsole 1}
252
253 # Should we build bat
254 # requires >= Qt-4.2
255 %define bat 0
256 %{?build_bat:%define bat 1}
257
258 # should we turn on python support
259 %define python 0
260 %{?build_python:%define python 1}
261
262 # specifically disallow build of mtx package if desired
263 %define mtx 1
264 %{?nobuild_mtx:%define mtx 0}
265
266 # do we need to patch for old postgresql version?
267 %define old_pgsql 0
268 %{?build_old_pgsql:%define old_pgsql 1}
269
270 # Mandriva somehow forces the manpage file extension to bz2 rather than gz
271 %if %{mdk}
272 %define manpage_ext bz2
273 %else
274 %define manpage_ext gz
275 %endif
276
277 # for client only build
278 %if %{client_only}
279 %define mysql 0
280 %define mysql4 0
281 %define mysql5 0
282 %define postgresql 0
283 %define sqlite 0
284 %define gconsole 0
285 %define wxconsole 0
286 %endif
287
288 %{expand: %%define gccver %(rpm -q --queryformat %%{version} gcc)}
289 %{expand: %%define gccrel %(rpm -q --queryformat %%{release} gcc)}
290
291 BuildRequires: gcc, gcc-c++, make, autoconf
292 BuildRequires: ncurses-devel, perl
293 BuildRequires: libstdc++-devel = %{gccver}-%{gccrel}, libxml2-devel, zlib-devel
294 BuildRequires: openssl-devel
295 %if %{python}
296 BuildRequires: python, python-devel
297 %{expand: %%define pyver %(python -c 'import sys;print(sys.version[0:3])')}
298 %endif
299 %if %{gconsole}
300 BuildRequires: pkgconfig, pango-devel, atk-devel
301 %endif
302
303 # Rh qt4 packages don't have a provide for, guess what, qt!
304 # still broken in fc8
305 # so fix for broken rh
306 %define broken_rh 0
307 %if %{rhel5} || %{centos5} || %{sl5} || %{fc5} || %{fc6} || %{fc7} || %{fc8}
308 %define broken_rh 1
309 %endif
310 %if %{bat} && ! %{broken_rh}
311 BuildRequires: qt-devel >= 4.2
312 %endif
313 %if %{bat} && %{broken_rh}
314 BuildRequires: qt4-devel >= 4.2
315 %endif
316
317 %if %{rh7}
318 BuildRequires: libtermcap-devel
319 BuildRequires: glibc-devel >= 2.2
320 %endif
321 %if %{su9}
322 BuildRequires: termcap
323 BuildRequires: glibc-devel >= 2.3
324 %endif
325 %if %{su9} && %{gconsole}
326 BuildRequires: libgnome >= 2.0
327 BuildRequires: gtk2-devel >= 2.0
328 BuildRequires: libgnomeui-devel >= 2.0
329 BuildRequires: ORBit2-devel
330 BuildRequires: libart_lgpl-devel >= 2.0
331 BuildRequires: libbonobo-devel >= 2.0
332 BuildRequires: libbonoboui-devel >= 2.0
333 BuildRequires: bonobo-activation-devel
334 BuildRequires: gconf2-devel
335 BuildRequires: linc-devel
336 BuildRequires: freetype2-devel
337 %endif
338 %if %{su10}
339 BuildRequires: termcap
340 BuildRequires: glibc-devel >= 2.3
341 %endif
342 %if %{su10} && %{gconsole}
343 BuildRequires: libgnome >= 2.12
344 BuildRequires: gtk2-devel >= 2.8
345 BuildRequires: libgnomeui-devel >= 2.12
346 BuildRequires: ORBit2-devel
347 BuildRequires: libart_lgpl-devel >= 2.3
348 BuildRequires: libbonobo-devel >= 2.10
349 BuildRequires: libbonoboui-devel >= 2.10
350 BuildRequires: bonobo-activation-devel
351 BuildRequires: gconf2-devel
352 BuildRequires: freetype2-devel
353 BuildRequires: cairo-devel
354 BuildRequires: fontconfig-devel >= 2.3
355 BuildRequires: gnome-vfs2-devel >= 2.12
356 BuildRequires: libpng-devel
357 %endif
358 %if %{su102}
359 BuildRequires: termcap
360 BuildRequires: glibc-devel >= 2.5
361 %endif
362 %if %{su102} && %{gconsole}
363 BuildRequires: libgnome >= 2.16
364 BuildRequires: gtk2-devel >= 2.10
365 BuildRequires: libgnomeui-devel >= 2.16
366 BuildRequires: ORBit2-devel
367 BuildRequires: libart_lgpl-devel >= 2.3
368 BuildRequires: libbonobo-devel >= 2.16
369 BuildRequires: libbonoboui-devel >= 2.16
370 BuildRequires: bonobo-activation-devel
371 BuildRequires: gconf2-devel
372 BuildRequires: freetype2-devel
373 BuildRequires: cairo-devel
374 BuildRequires: fontconfig-devel >= 2.4
375 BuildRequires: gnome-vfs2-devel >= 2.16
376 BuildRequires: libpng-devel
377 %endif
378 %if %{su103}
379 BuildRequires: termcap
380 BuildRequires: glibc-devel >= 2.6
381 %endif
382 %if %{su103} && %{gconsole}
383 BuildRequires: libgnome >= 2.20
384 BuildRequires: gtk2-devel >= 2.12
385 BuildRequires: libgnomeui-devel >= 2.20
386 BuildRequires: ORBit2-devel
387 BuildRequires: libart_lgpl-devel >= 2.3
388 BuildRequires: libbonobo-devel >= 2.20
389 BuildRequires: libbonoboui-devel >= 2.20
390 BuildRequires: bonobo-activation-devel
391 BuildRequires: gconf2-devel
392 BuildRequires: freetype2-devel
393 BuildRequires: cairo-devel
394 BuildRequires: fontconfig-devel >= 2.4
395 BuildRequires: gnome-vfs2-devel >= 2.20
396 BuildRequires: libpng-devel
397 %endif
398 %if %{mdk}
399 BuildRequires: libtermcap-devel
400 BuildRequires: libstdc++-static-devel
401 BuildRequires: glibc-static-devel
402 BuildRequires: glibc-devel >= 2.3
403 %endif
404 %if %{mdk} && !%{mdv} && %{gconsole}
405 BuildRequires: gtk2-devel >= 2.0
406 BuildRequires: libgnomeui2-devel >= 2.0
407 BuildRequires: libORBit2-devel
408 BuildRequires: libart_lgpl-devel >= 2.0
409 BuildRequires: libbonobo2_0-devel
410 BuildRequires: libbonoboui2_0-devel
411 BuildRequires: libbonobo-activation-devel
412 BuildRequires: libGConf2-devel
413 BuildRequires: freetype2-devel
414 %endif
415 %if %{mdv} && %{gconsole}
416 BuildRequires: gtk2-devel >= 2.8
417 BuildRequires: libgnomeui2-devel >= 2.10
418 BuildRequires: libORBit2-devel
419 BuildRequires: libart_lgpl-devel >= 2.3
420 BuildRequires: libbonobo2_0-devel
421 BuildRequires: libbonoboui2_0-devel
422 BuildRequires: libbonobo-activation-devel
423 BuildRequires: libGConf2-devel
424 BuildRequires: freetype2-devel
425 %endif
426 %if %{fc3}
427 BuildRequires: libtermcap-devel
428 BuildRequires: glibc-devel >= 2.3
429 %endif
430 %if %{fc3} && %{gconsole}
431 BuildRequires: gtk2-devel >= 2.4
432 BuildRequires: libgnomeui-devel >= 2.8
433 BuildRequires: ORBit2-devel
434 BuildRequires: libart_lgpl-devel >= 2.3
435 BuildRequires: libbonobo-devel >= 2.8
436 BuildRequires: libbonoboui-devel >= 2.8
437 BuildRequires: bonobo-activation-devel
438 BuildRequires: GConf2-devel
439 BuildRequires: freetype-devel
440 %endif
441 %if %{fc4}
442 BuildRequires: libtermcap-devel
443 BuildRequires: glibc-devel >= 2.3
444 %endif
445 %if %{fc4} && %{gconsole}
446 BuildRequires: gtk2-devel >= 2.6
447 BuildRequires: libgnomeui-devel >= 2.10
448 BuildRequires: ORBit2-devel
449 BuildRequires: libart_lgpl-devel >= 2.3
450 BuildRequires: libbonobo-devel >= 2.8
451 BuildRequires: libbonoboui-devel >= 2.8
452 BuildRequires: bonobo-activation-devel
453 BuildRequires: GConf2-devel
454 BuildRequires: freetype-devel
455 %endif
456 %if %{fc5}
457 BuildRequires: libtermcap-devel
458 BuildRequires: glibc-devel >= 2.4
459 %endif
460 %if %{fc5} && %{gconsole}
461 BuildRequires: gtk2-devel >= 2.8
462 BuildRequires: libgnomeui-devel >= 2.14
463 BuildRequires: ORBit2-devel
464 BuildRequires: libart_lgpl-devel >= 2.3
465 BuildRequires: libbonobo-devel >= 2.14
466 BuildRequires: libbonoboui-devel >= 2.14
467 BuildRequires: GConf2-devel
468 BuildRequires: freetype-devel
469 %endif
470 %if %{fc6}
471 BuildRequires: libtermcap-devel
472 BuildRequires: glibc-devel >= 2.5
473 %endif
474 %if %{fc6} && %{gconsole}
475 BuildRequires: gtk2-devel >= 2.10
476 BuildRequires: libgnomeui-devel >= 2.16
477 BuildRequires: ORBit2-devel
478 BuildRequires: libart_lgpl-devel >= 2.3
479 BuildRequires: libbonobo-devel >= 2.16
480 BuildRequires: libbonoboui-devel >= 2.16
481 BuildRequires: GConf2-devel
482 BuildRequires: freetype-devel
483 %endif
484 %if %{fc7}
485 BuildRequires: libtermcap-devel
486 BuildRequires: glibc-devel >= 2.5
487 %endif
488 %if %{fc7} && %{gconsole}
489 BuildRequires: gtk2-devel >= 2.10
490 BuildRequires: libgnomeui-devel >= 2.18
491 BuildRequires: ORBit2-devel
492 BuildRequires: libart_lgpl-devel >= 2.3
493 BuildRequires: libbonobo-devel >= 2.18
494 BuildRequires: libbonoboui-devel >= 2.18
495 BuildRequires: GConf2-devel
496 BuildRequires: freetype-devel
497 %endif
498 %if %{fc8}
499 BuildRequires: libtermcap-devel
500 BuildRequires: glibc-devel >= 2.7
501 %endif
502 %if %{fc8} && %{gconsole}
503 BuildRequires: gtk2-devel >= 2.12
504 BuildRequires: libgnomeui-devel >= 2.20
505 BuildRequires: ORBit2-devel
506 BuildRequires: libart_lgpl-devel >= 2.3
507 BuildRequires: libbonobo-devel >= 2.20
508 BuildRequires: libbonoboui-devel >= 2.20
509 BuildRequires: GConf2-devel
510 BuildRequires: freetype-devel
511 %endif
512 %if !%{rh7} && !%{su9} && !%{su10} && !%{su102} && !%{su103} && !%{mdk} && !%{fc3} && !%{fc4} && !%{fc5} && !%{fc6} && !%{fc7} && !%{fc8}
513 BuildRequires: libtermcap-devel
514 BuildRequires: glibc-devel >= 2.3
515 %endif
516 %if !%{rh7} && !%{su9} && !%{su10} && !%{su102} && !%{su103} && !%{mdk} && !%{fc3} && !%{fc4} && !%{fc5} && !%{fc6} && !%{fc7} && !%{fc8} && %{gconsole}
517 BuildRequires: gtk2-devel >= 2.0
518 BuildRequires: libgnomeui-devel >= 2.0
519 BuildRequires: ORBit2-devel
520 BuildRequires: libart_lgpl-devel >= 2.0
521 BuildRequires: libbonobo-devel >= 2.0
522 BuildRequires: libbonoboui-devel >= 2.0
523 BuildRequires: bonobo-activation-devel
524 BuildRequires: GConf2-devel
525 BuildRequires: linc-devel
526 BuildRequires: freetype-devel
527 %endif
528
529 %if %{mysql} && ! %{mysql4} && ! %{mysql5}
530 BuildRequires: mysql-devel >= 3.23
531 %endif
532
533 %if %{mysql} && %{mysql4}
534 BuildRequires: mysql-devel >= 4.0
535 %endif
536
537 %if %{mysql} && %{mysql5}
538 BuildRequires: mysql-devel >= 5.0
539 %endif
540
541 %if %{postgresql} && %{wb3}
542 BuildRequires: rh-postgresql-devel >= 7
543 %endif
544
545 %if %{postgresql} && ! %{wb3}
546 BuildRequires: postgresql-devel >= 7
547 %endif
548
549 %if %{wxconsole}
550 BuildRequires: wxGTK-devel >= 2.6
551 %endif
552
553 %description
554 %{blurb}
555
556 %{blurb2}
557 %{blurb3}
558 %{blurb4}
559 %{blurb5}
560 %{blurb6}
561 %{blurb7}
562 %{blurb8}
563
564 %if %{mysql}
565 %package mysql
566 %endif
567 %if %{sqlite}
568 %package sqlite
569 %endif
570 %if %{postgresql}
571 %package postgresql
572 %endif
573
574 Summary: Bacula - The Network Backup Solution
575 Group: System Environment/Daemons
576 Provides: bacula-dir, bacula-sd, bacula-fd, bacula-server
577 Conflicts: bacula-client
578 Obsoletes: bacula-rescue
579
580 %if %{su9} || %{su10} || %{su102} || %{su103}
581 Conflicts: bacula
582 %endif
583
584 Requires: ncurses, libstdc++, zlib, openssl, mtx
585
586 %if %{rh7}
587 Requires: glibc >= 2.2
588 Requires: libtermcap
589 %endif
590 %if %{su9} || %{su10}
591 Requires: glibc >= 2.3
592 Requires: termcap
593 %endif
594 %if %{su102}
595 Requires: glibc >= 2.5
596 Requires: termcap
597 %endif
598 %if %{su103}
599 Requires: glibc >= 2.6
600 Requires: termcap
601 %endif
602 %if ! %{rh7} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103} && ! %{fc5} && ! %{fc6} && ! %{fc7} && ! %{fc8}
603 Requires: glibc >= 2.3
604 Requires: libtermcap
605 %endif
606 %if %{fc5}
607 Requires: glibc >= 2.4
608 Requires: libtermcap
609 %endif
610 %if %{fc6} || %{fc7}
611 Requires: glibc >= 2.5
612 Requires: libtermcap
613 %endif
614 %if %{fc8}
615 Requires: glibc >= 2.7
616 Requires: libtermcap
617 %endif
618
619 %if %{mysql} && ! %{su9} && ! %{mdk} && ! %{mysql4} && ! %{mysql5}
620 Requires: mysql >= 3.23
621 Requires: mysql-server >= 3.23
622 %endif
623 %if %{mysql} && ! %{su9} && ! %{su10} && ! %{mdk} && %{mysql4}
624 Requires: mysql >= 4.0
625 Requires: mysql-server >= 4.0
626 %endif
627 %if %{mysql} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103} && ! %{mdk} && %{mysql5}
628 Requires: mysql >= 5.0
629 Requires: mysql-server >= 5.0
630 %endif
631
632 %if %{mysql} && %{su9} && ! %{mysql4}
633 Requires: mysql >= 3.23
634 Requires: mysql-client >= 3.23
635 %endif
636 %if %{mysql} && %{su9} && %{mysql4}
637 Requires: mysql >= 4.0
638 Requires: mysql-client >= 4.0
639 %endif
640 %if %{mysql} && %{su10} && %{mysql4}
641 Requires: mysql >= 4.0
642 Requires: mysql-client >= 4.0
643 %endif
644 %if %{mysql} && %{su10} && %{mysql5}
645 Requires: mysql >= 5.0
646 Requires: mysql-client >= 5.0
647 %endif
648 %if %{mysql} && %{su102} && %{mysql5}
649 Requires: mysql >= 5.0
650 Requires: mysql-client >= 5.0
651 %endif
652 %if %{mysql} && %{su103} && %{mysql5}
653 Requires: mysql >= 5.0
654 Requires: mysql-client >= 5.0
655 %endif
656
657 %if %{mysql} && %{mdk} && ! %{mysql4}
658 Requires: mysql >= 3.23
659 Requires: mysql-client >= 3.23
660 %endif
661 %if %{mysql} && %{mdk} && %{mysql4}
662 Requires: mysql >= 4.0
663 Requires: mysql-client >= 4.0
664 %endif
665
666 %if %{postgresql} && %{wb3}
667 Requires: rh-postgresql >= 7
668 Requires: rh-postgresql-server >= 7
669 %endif
670 %if %{postgresql} && ! %{wb3}
671 Requires: postgresql >= 7
672 Requires: postgresql-server >= 7
673 %endif
674
675 %if %{mysql}
676 %description mysql
677 %endif
678 %if %{sqlite}
679 %description sqlite
680 %endif
681 %if %{postgresql}
682 %description postgresql
683 %endif
684
685 %if %{python}
686 Requires: python >= %{pyver}
687 %endif
688
689 %{blurb}
690
691 %{blurb2}
692 %{blurb3}
693 %{blurb4}
694 %{blurb5}
695 %{blurb6}
696 %{blurb7}
697 %{blurb8}
698
699 %if %{mysql}
700 This build requires MySQL to be installed separately as the catalog database.
701 %endif
702 %if %{postgresql}
703 This build requires PostgreSQL to be installed separately as the catalog database.
704 %endif
705 %if %{sqlite}
706 This build incorporates sqlite3 as the catalog database, statically compiled.
707 %endif
708 %if %{python}
709 This build includes python scripting support.
710 %endif
711
712 %if ! %{client_only} && %{mtx}
713 %package mtx
714 Summary: Bacula - The Network Backup Solution
715 Group: System Environment/Daemons
716 Provides: mtx
717
718 %description mtx
719 This is Bacula's version of mtx tape utilities for Linux distributions that
720 do not provide their own mtx package
721 %endif
722
723 %package client
724 Summary: Bacula - The Network Backup Solution
725 Group: System Environment/Daemons
726 Provides: bacula-fd
727 Conflicts: bacula-mysql
728 Conflicts: bacula-sqlite
729 Conflicts: bacula-postgresql
730 Obsoletes: bacula-rescue
731
732 %if %{su9} || %{su10} || %{su102}
733 Provides: bacula
734 %endif
735
736 Requires: libstdc++, zlib, openssl
737
738 %if %{rh7}
739 Requires: glibc >= 2.2
740 Requires: libtermcap
741 %endif
742 %if %{su9} || %{su10}
743 Requires: glibc >= 2.3
744 Requires: termcap
745 %endif
746 %if %{su102}
747 Requires: glibc >= 2.5
748 Requires: termcap
749 %endif
750 %if %{su103}
751 Requires: glibc >= 2.6
752 Requires: termcap
753 %endif
754 %if ! %{rh7} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103} && ! %{fc5} && ! %{fc6} && ! %{fc7} && ! %{fc8}
755 Requires: glibc >= 2.3
756 Requires: libtermcap
757 %endif
758 %if %{fc5}
759 Requires: glibc >= 2.4
760 Requires: libtermcap
761 %endif
762 %if %{fc6} || %{fc7}
763 Requires: glibc >= 2.5
764 Requires: libtermcap
765 %endif
766 %if %{fc8}
767 Requires: glibc >= 2.7
768 Requires: libtermcap
769 %endif
770
771 %if %{python}
772 Requires: python >= %{pyver}
773 %endif
774
775 %description client
776 %{blurb}
777
778 %{blurb2}
779 %{blurb3}
780 %{blurb4}
781 %{blurb5}
782 %{blurb6}
783 %{blurb7}
784 %{blurb8}
785
786 This is the File daemon (Client) only package. It includes the command line 
787 console program.
788 %if %{python}
789 This build includes python scripting support.
790 %endif
791
792 %if ! %{client_only}
793 %package updatedb
794
795 Summary: Bacula - The Network Backup Solution
796 Group: System Environment/Daemons
797
798 %description updatedb
799 %{blurb}
800
801 %{blurb2}
802 %{blurb3}
803 %{blurb4}
804 %{blurb5}
805 %{blurb6}
806 %{blurb7}
807 %{blurb8}
808
809 This package installs scripts for updating older versions of the bacula
810 database.
811 %endif
812
813 %if %{gconsole}
814 %package gconsole
815 Summary: Bacula - The Network Backup Solution
816 Group: System Environment/Daemons
817 Requires: atk, libstdc++, zlib, pango, libxml2, bacula-fd, openssl
818 %endif
819
820 %if %{gconsole} && %{su9}
821 Requires: gtk2 >= 2.0
822 Requires: libgnome >= 2.0
823 Requires: libgnomeui >= 2.0
824 Requires: glibc >= 2.3
825 Requires: ORBit2
826 Requires: libart_lgpl >= 2.0
827 Requires: libbonobo >= 2.0
828 Requires: libbonoboui >= 2.0
829 Requires: bonobo-activation
830 Requires: gconf2
831 Requires: linc
832 Requires: freetype2
833 %endif
834 %if %{gconsole} && %{su10}
835 Requires: gtk2 >= 2.8
836 Requires: libgnome >= 2.12
837 Requires: libgnomeui >= 2.12
838 Requires: glibc >= 2.3
839 Requires: ORBit2
840 Requires: libart_lgpl >= 2.3
841 Requires: libbonobo >= 2.10
842 Requires: libbonoboui >= 2.10
843 Requires: bonobo-activation
844 Requires: gconf2
845 Requires: freetype2
846 Requires: cairo
847 Requires: fontconfig >= 2.3
848 Requires: gnome-vfs2 >= 2.12
849 Requires: libpng
850 %endif
851 %if %{gconsole} && %{su102}
852 Requires: gtk2 >= 2.10
853 Requires: libgnome >= 2.16
854 Requires: libgnomeui >= 2.16
855 Requires: glibc >= 2.5
856 Requires: ORBit2
857 Requires: libart_lgpl >= 2.3
858 Requires: libbonobo >= 2.16
859 Requires: libbonoboui >= 2.16
860 Requires: bonobo-activation
861 Requires: gconf2
862 Requires: freetype2
863 Requires: cairo
864 Requires: fontconfig >= 2.4
865 Requires: gnome-vfs2 >= 2.16
866 Requires: libpng
867 %endif
868 %if %{gconsole} && %{su103}
869 Requires: gtk2 >= 2.12
870 Requires: libgnome >= 2.20
871 Requires: libgnomeui >= 2.20
872 Requires: glibc >= 2.6
873 Requires: ORBit2
874 Requires: libart_lgpl >= 2.3
875 Requires: libbonobo >= 2.20
876 Requires: libbonoboui >= 2.20
877 Requires: bonobo-activation
878 Requires: gconf2
879 Requires: freetype2
880 Requires: cairo
881 Requires: fontconfig >= 2.4
882 Requires: gnome-vfs2 >= 2.20
883 Requires: libpng
884 %endif
885 %if %{gconsole} && %{mdk} && !%{mdv}
886 Requires: gtk2 >= 2.0
887 Requires: libgnomeui2
888 Requires: glibc >= 2.3
889 Requires: ORBit2
890 Requires: libart_lgpl >= 2.0
891 Requires: libbonobo >= 2.0
892 Requires: libbonoboui >= 2.0
893 Requires: GConf2
894 Requires: freetype2
895 %endif
896 %if %{gconsole} && %{mdv}
897 Requires: gtk2 >= 2.8
898 Requires: libgnomeui2
899 Requires: glibc >= 2.3
900 Requires: ORBit2
901 Requires: libart_lgpl >= 2.3
902 Requires: libbonobo >= 2.10
903 Requires: libbonoboui >= 2.10
904 Requires: GConf2
905 Requires: freetype2
906 %endif
907 %if %{gconsole} && %{fc3}  
908 Requires: gtk2 >= 2.4
909 Requires: libgnomeui >= 2.8
910 Requires: glibc >= 2.3
911 Requires: ORBit2
912 Requires: libart_lgpl >= 2.3
913 Requires: libbonobo >= 2.8
914 Requires: libbonoboui >= 2.8
915 Requires: bonobo-activation
916 Requires: GConf2
917 Requires: freetype
918 %endif
919 %if %{gconsole} && %{fc4}  
920 Requires: gtk2 >= 2.6
921 Requires: libgnomeui >= 2.10
922 Requires: glibc >= 2.3
923 Requires: ORBit2
924 Requires: libart_lgpl >= 2.3
925 Requires: libbonobo >= 2.8
926 Requires: libbonoboui >= 2.8
927 Requires: bonobo-activation
928 Requires: GConf2
929 Requires: freetype
930 %endif
931 %if %{gconsole} && %{fc5}  
932 Requires: gtk2 >= 2.8
933 Requires: libgnomeui >= 2.14
934 Requires: glibc >= 2.4
935 Requires: ORBit2
936 Requires: libart_lgpl >= 2.3
937 Requires: libbonobo >= 2.14
938 Requires: libbonoboui >= 2.14
939 Requires: GConf2
940 Requires: freetype
941 %endif
942 %if %{gconsole} && %{fc6}  
943 Requires: gtk2 >= 2.10
944 Requires: libgnomeui >= 2.16
945 Requires: glibc >= 2.5
946 Requires: ORBit2
947 Requires: libart_lgpl >= 2.3
948 Requires: libbonobo >= 2.16
949 Requires: libbonoboui >= 2.16
950 Requires: GConf2
951 Requires: freetype
952 %endif
953 %if %{gconsole} && %{fc7}  
954 Requires: gtk2 >= 2.10
955 Requires: libgnomeui >= 2.18
956 Requires: glibc >= 2.5
957 Requires: ORBit2
958 Requires: libart_lgpl >= 2.3
959 Requires: libbonobo >= 2.18
960 Requires: libbonoboui >= 2.18
961 Requires: GConf2
962 Requires: freetype
963 %endif
964 %if %{gconsole} && %{fc8}  
965 Requires: gtk2 >= 2.12
966 Requires: libgnomeui >= 2.20
967 Requires: glibc >= 2.7
968 Requires: ORBit2
969 Requires: libart_lgpl >= 2.3
970 Requires: libbonobo >= 2.20
971 Requires: libbonoboui >= 2.20
972 Requires: GConf2
973 Requires: freetype
974 %endif
975 %if %{gconsole} && !%{su9} && !%{su10} && !%{su102} && !%{su103} && !%{mdk} && !%{fc3} && !%{fc4} && !%{fc5} && !%{fc6} && !%{fc7} && !%{fc8}
976 Requires: gtk2 >= 2.0
977 Requires: libgnomeui >= 2.0
978 Requires: glibc >= 2.3
979 Requires: ORBit2
980 Requires: libart_lgpl >= 2.0
981 Requires: libbonobo >= 2.0
982 Requires: libbonoboui >= 2.0
983 Requires: bonobo-activation
984 Requires: GConf2
985 Requires: linc
986 Requires: freetype
987 %endif
988 %if %{gconsole} && %{su9}
989 Requires: xsu
990 %endif
991 %if %{gconsole} && %{su10}
992 Requires: xsu
993 %endif
994 %if %{gconsole} && %{su102}
995 Requires: xsu
996 %endif
997 %if %{gconsole} && %{su103}
998 Requires: xsu
999 %endif
1000 %if %{gconsole} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103}
1001 Requires: usermode
1002 %endif
1003
1004 %if %{gconsole}
1005 %description gconsole
1006 %{blurb}
1007
1008 %{blurb2}
1009 %{blurb3}
1010 %{blurb4}
1011 %{blurb5}
1012 %{blurb6}
1013 %{blurb7}
1014 %{blurb8}
1015
1016 This is the Gnome Console package. It is an add-on to the client or
1017 server packages.
1018 %endif
1019
1020 %if %{wxconsole}
1021 %package wxconsole
1022 Summary: Bacula - The Network Backup Solution
1023 Group: System Environment/Daemons
1024 Requires: wxGTK >= 2.6, libstdc++, openssl
1025 %endif
1026
1027 %if %{wxconsole} && %{su10}
1028 Requires: gtk2 >= 2.8
1029 %endif
1030
1031 %if %{wxconsole} && %{su102}
1032 Requires: gtk2 >= 2.10
1033 %endif
1034
1035 %if %{wxconsole} && %{su103}
1036 Requires: gtk2 >= 2.12
1037 %endif
1038
1039 %if %{wxconsole} && %{fc3}  
1040 Requires: gtk2 >= 2.4
1041 %endif
1042
1043 %if %{wxconsole} && %{fc4}  
1044 Requires: gtk2 >= 2.6
1045 %endif
1046
1047 %if %{wxconsole} && %{fc5}  
1048 Requires: gtk2 >= 2.8
1049 %endif
1050
1051 %if %{wxconsole} && %{fc6}  
1052 Requires: gtk2 >= 2.10
1053 %endif
1054
1055 %if %{wxconsole} && %{fc7}  
1056 Requires: gtk2 >= 2.10
1057 %endif
1058
1059 %if %{wxconsole} && %{fc7}  
1060 Requires: gtk2 >= 2.12
1061 %endif
1062
1063 %if %{wxconsole}
1064 %description wxconsole
1065 %{blurb}
1066
1067 %{blurb2}
1068 %{blurb3}
1069 %{blurb4}
1070 %{blurb5}
1071 %{blurb6}
1072 %{blurb7}
1073 %{blurb8}
1074
1075 This is the WXWindows Console package. It is an add-on to the client or
1076 server packages.
1077 %endif
1078
1079 %if %{bat}
1080 %package bat
1081 Summary: Bacula - The Network Backup Solution
1082 Group: System Environment/Daemons
1083 %endif
1084
1085 %if %{bat} && %{su10}
1086 Requires: openssl
1087 Requires: glibc >= 2.4
1088 Requires: fontconfig
1089 Requires: freetype2
1090 Requires: libgcc
1091 Requires: libpng
1092 Requires: qt >= 4.2
1093 Requires: libstdc++
1094 Requires: zlib
1095 %endif
1096
1097 %if %{bat} && %{su102}
1098 Requires: openssl
1099 Requires: glibc >= 2.5
1100 Requires: fontconfig
1101 Requires: freetype2
1102 Requires: libgcc
1103 Requires: libpng
1104 Requires: qt >= 4.2
1105 Requires: libstdc++
1106 Requires: zlib
1107 %endif
1108
1109 %if %{bat} && %{su103}
1110 Requires: openssl
1111 Requires: glibc >= 2.6
1112 Requires: fontconfig
1113 Requires: freetype2
1114 Requires: libgcc
1115 Requires: libpng
1116 Requires: qt >= 4.2
1117 Requires: libstdc++
1118 Requires: zlib
1119 %endif
1120
1121 %if %{bat} && %{fc5}
1122 Requires: openssl
1123 Requires: glibc >= 2.4
1124 Requires: fontconfig
1125 Requires: freetype
1126 Requires: libgcc
1127 Requires: libpng
1128 Requires: qt4 >= 4.2
1129 Requires: libstdc++
1130 Requires: zlib
1131 %endif
1132
1133 %if %{bat} && %{fc6}
1134 Requires: openssl
1135 Requires: glibc >= 2.5
1136 Requires: fontconfig
1137 Requires: freetype
1138 Requires: libgcc
1139 Requires: libpng
1140 Requires: qt4 >= 4.2
1141 Requires: libstdc++
1142 Requires: zlib
1143 %endif
1144
1145 %if %{bat} && %{fc7}
1146 Requires: openssl
1147 Requires: glibc >= 2.5
1148 Requires: fontconfig
1149 Requires: freetype
1150 Requires: libgcc
1151 Requires: libpng
1152 Requires: qt4 >= 4.2
1153 Requires: libstdc++
1154 Requires: zlib
1155 %endif
1156
1157 %if %{bat} && %{fc8}
1158 Requires: openssl
1159 Requires: glibc >= 2.7
1160 Requires: fontconfig
1161 Requires: freetype
1162 Requires: libgcc
1163 Requires: libpng
1164 Requires: qt4 >= 4.2
1165 Requires: libstdc++
1166 Requires: zlib
1167 %endif
1168
1169 %if %{bat}
1170 %description bat
1171 %{blurb}
1172
1173 %{blurb2}
1174 %{blurb3}
1175 %{blurb4}
1176 %{blurb5}
1177 %{blurb6}
1178 %{blurb7}
1179 %{blurb8}
1180
1181 This is the Bacula Administration Tool package. It is an add-on to 
1182 the client or server packages.
1183 %endif
1184
1185 # SuSE turns off stripping of binaries by default. In order to get
1186 # stripped packages we must generate debug package. RedHat and Mandriva
1187 # turn debug packages on by default but strip binaries regardless.
1188 %if %{su9} || %{su10} || %{su102} || %{su103}
1189 %debug_package
1190 %endif
1191
1192 %prep
1193
1194 %setup
1195 %setup -T -D -b 1
1196 %setup -T -D -b 2
1197 %setup -T -D -b 3
1198 %setup -T -D -b 4
1199
1200 %build
1201
1202 %if %{su9} || %{su10} || %{su102} || %{su103}
1203 export LDFLAGS="${LDFLAGS} -L/usr/lib/termcap"
1204 %endif
1205
1206 cwd=${PWD}
1207 cd %{depkgs}
1208 %if %{sqlite}
1209 make sqlite3
1210 %endif
1211 %if ! %{client_only} && %{mtx}
1212 make mtx
1213 %endif
1214 %if %{bat}
1215 make qwt
1216 %endif
1217 cd ${cwd}
1218
1219 %if %{wb3} || %{old_pgsql}
1220 patch -p3 src/cats/postgresql.c < %SOURCE5
1221 %endif
1222
1223 # patches for the bundled sqlite scripts
1224
1225 # patch the make_sqlite_tables script for installation bindir
1226 #patch src/cats/make_sqlite_tables.in src/cats/make_sqlite_tables.in.patch
1227 patch src/cats/make_sqlite3_tables.in src/cats/make_sqlite3_tables.in.patch
1228
1229 # patch the create_sqlite_database script for installation bindir
1230 #patch src/cats/create_sqlite_database.in src/cats/create_sqlite_database.in.patch
1231 patch src/cats/create_sqlite3_database.in src/cats/create_sqlite3_database.in.patch
1232
1233 # patch the make_catalog_backup script for installation bindir
1234 patch src/cats/make_catalog_backup.in src/cats/make_catalog_backup.in.patch
1235
1236 # patch the update_sqlite_tables script for installation bindir
1237 #patch src/cats/update_sqlite_tables.in src/cats/update_sqlite_tables.in.patch
1238 patch src/cats/update_sqlite3_tables.in src/cats/update_sqlite3_tables.in.patch
1239
1240 # patch the bacula-dir init script to remove sqlite service
1241 %if %{sqlite} && %{su9}
1242 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
1243 %endif
1244 %if %{sqlite} && %{su10}
1245 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
1246 %endif
1247 %if %{sqlite} && %{su102}
1248 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
1249 %endif
1250 %if %{sqlite} && %{su103}
1251 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
1252 %endif
1253
1254 # 64 bit lib location hacks
1255 # as of 1.39.18 it should not be necessary to enable x86_64 as configure is
1256 # reported to be fixed to properly detect lib locations.
1257 %if %{x86_64}
1258 export LDFLAGS="${LDFLAGS} -L/usr/lib64"
1259 %endif
1260 %if %{mysql} && %{x86_64}
1261 export LDFLAGS="${LDFLAGS} -L/usr/lib64/mysql"
1262 %endif
1263 %if %{python} && %{x86_64}
1264 export LDFLAGS="${LDFLAGS} -L/usr/lib64/python%{pyver}"
1265 %endif
1266
1267 # Red Hat's 64 bit installation of QT4 appears to be broken so:
1268 %define qt_path 0
1269 %if %{rhel5} || %{centos5} || %{sl5}
1270 %define qt_path 1
1271 %endif
1272 %if %{bat} && %{qt_path} && %{x86_64}
1273 export PATH=/usr/lib64/qt4/bin/:$PATH
1274 export QTDIR=/usr/lib64/qt4/
1275 export QTINC=/usr/lib64/qt4/include/
1276 export QTLIB=/usr/lib64/qt4/
1277 %endif
1278
1279 %configure \
1280         --prefix=/usr \
1281         --sbindir=/usr/sbin \
1282         --sysconfdir=%{sysconf_dir} \
1283         --with-scriptdir=%{script_dir} \
1284         --with-working-dir=%{working_dir} \
1285         --with-pid-dir=%{pid_dir} \
1286         --enable-smartalloc \
1287         --enable-client-only \
1288         %if %{mdk}
1289         --disable-nls \
1290         %endif
1291         --enable-static-fd
1292
1293 make
1294
1295 %configure \
1296         --prefix=/usr \
1297         --sbindir=/usr/sbin \
1298         --sysconfdir=%{sysconf_dir} \
1299         --with-scriptdir=%{script_dir} \
1300         --with-working-dir=%{working_dir} \
1301         --with-pid-dir=%{pid_dir} \
1302         --enable-smartalloc \
1303 %if %{gconsole}
1304         --enable-gnome \
1305 %endif
1306 %if %{gconsole} && ! %{rh8}
1307         --enable-tray-monitor \
1308 %endif
1309 %if %{mysql}
1310         --with-mysql \
1311 %endif
1312 %if %{sqlite}
1313         --with-sqlite3=${cwd}/%{depkgs}/sqlite3 \
1314 %endif
1315 %if %{postgresql}
1316         --with-postgresql \
1317 %endif
1318 %if %{wxconsole}
1319         --enable-bwx-console \
1320 %endif
1321 %if %{bat}
1322         --enable-bat \
1323         --with-qwt=${cwd}/%{depkgs}/qwt \
1324 %endif
1325 %if %{python}
1326         --with-python \
1327 %endif
1328 %if %{client_only}
1329         --enable-client-only \
1330 %endif
1331 %if %{rh7} || %{rh8} || %{rh9} || %{fc1} || %{fc3} || %{wb3} 
1332         --disable-batch-insert \
1333 %endif
1334         --mandir=%{_mandir} \
1335         --with-subsys-dir=/var/lock/subsys \
1336         --with-dir-user=%{director_daemon_user} \
1337         --with-dir-group=%{daemon_group} \
1338         --with-sd-user=%{storage_daemon_user} \
1339         --with-sd-group=%{storage_daemon_group} \
1340         --with-fd-user=%{file_daemon_user} \
1341         --with-fd-group=%{daemon_group} \
1342         --with-dir-password="XXX_REPLACE_WITH_DIRECTOR_PASSWORD_XXX" \
1343         --with-fd-password="XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX" \
1344         --with-sd-password="XXX_REPLACE_WITH_STORAGE_PASSWORD_XXX" \
1345         --with-mon-dir-password="XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX" \
1346         --with-mon-fd-password="XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX" \
1347         --with-mon-sd-password="XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX" \
1348         --with-openssl
1349
1350 make
1351
1352 %install
1353  
1354 cwd=${PWD}
1355 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
1356 mkdir -p $RPM_BUILD_ROOT/etc/init.d
1357 mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
1358 mkdir -p $RPM_BUILD_ROOT/etc/log.d/conf/logfiles
1359 mkdir -p $RPM_BUILD_ROOT/etc/log.d/conf/services
1360 mkdir -p $RPM_BUILD_ROOT/etc/log.d/scripts/services
1361 mkdir -p $RPM_BUILD_ROOT%{script_dir}/updatedb
1362
1363 %if %{gconsole} || %{wxconsole} || %{bat}
1364 mkdir -p $RPM_BUILD_ROOT/usr/share/applications
1365 mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps
1366 %endif
1367
1368 %if %{gconsole} || %{wxconsole} || %{bat}
1369 %define usermode_iftrick 1
1370 %else
1371 %define usermode_iftrick 0
1372 %endif
1373
1374 %if %{usermode_iftrick} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103}
1375 mkdir -p $RPM_BUILD_ROOT/etc/pam.d
1376 mkdir -p $RPM_BUILD_ROOT/etc/security/console.apps
1377 mkdir -p $RPM_BUILD_ROOT/usr/bin
1378 %endif
1379
1380 %if %{sqlite}
1381 mkdir -p $RPM_BUILD_ROOT%{sqlite_bindir}
1382 %endif
1383
1384 make \
1385         prefix=$RPM_BUILD_ROOT/usr \
1386         sbindir=$RPM_BUILD_ROOT/usr/sbin \
1387         sysconfdir=$RPM_BUILD_ROOT%{sysconf_dir} \
1388         scriptdir=$RPM_BUILD_ROOT%{script_dir} \
1389         working_dir=$RPM_BUILD_ROOT%{working_dir} \
1390         piddir=$RPM_BUILD_ROOT%{pid_dir} \
1391         mandir=$RPM_BUILD_ROOT%{_mandir} \
1392         install
1393
1394 %if ! %{client_only} && %{mtx}
1395 cd %{depkgs}
1396 make \
1397         prefix=$RPM_BUILD_ROOT/usr \
1398         sbindir=$RPM_BUILD_ROOT/usr/sbin \
1399         sysconfdir=$RPM_BUILD_ROOT%{sysconf_dir} \
1400         scriptdir=$RPM_BUILD_ROOT%{script_dir} \
1401         working_dir=$RPM_BUILD_ROOT%{working_dir} \
1402         piddir=$RPM_BUILD_ROOT%{pid_dir} \
1403         mandir=$RPM_BUILD_ROOT%{_mandir} \
1404         mtx-install
1405 cd ${cwd}
1406 %endif
1407
1408 # make install in manpages installs _everything_ shotgun style
1409 # so now delete what we will not be packaging
1410 %if ! %{wxconsole}
1411 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bacula-bwxconsole.1.%{manpage_ext}
1412 %endif
1413 %if ! %{bat}
1414 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bat.1.%{manpage_ext}
1415 %endif
1416 %if ! %{gconsole}
1417 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bacula-bgnome-console.1.%{manpage_ext}
1418 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bacula-tray-monitor.1.%{manpage_ext}
1419 %endif
1420 %if %{client_only}
1421 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bsmtp.1.%{manpage_ext}
1422 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bacula-dir.8.%{manpage_ext}
1423 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bacula-sd.8.%{manpage_ext}
1424 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bcopy.8.%{manpage_ext}
1425 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bextract.8.%{manpage_ext}
1426 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bls.8.%{manpage_ext}
1427 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bscan.8.%{manpage_ext}
1428 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/btape.8.%{manpage_ext}
1429 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/dbcheck.8.%{manpage_ext}
1430 %endif
1431
1432 # fixme - make installs the mysql scripts for sqlite build
1433 %if %{sqlite}
1434 rm -f $RPM_BUILD_ROOT%{script_dir}/startmysql
1435 rm -f $RPM_BUILD_ROOT%{script_dir}/stopmysql
1436 rm -f $RPM_BUILD_ROOT%{script_dir}/grant_mysql_privileges
1437 %endif
1438
1439 # fixme - make installs the mysql scripts for postgresql build
1440 %if %{postgresql}
1441 rm -f $RPM_BUILD_ROOT%{script_dir}/startmysql
1442 rm -f $RPM_BUILD_ROOT%{script_dir}/stopmysql
1443 %endif
1444
1445 # fixme - make installs gconsole script for build without gconsole
1446 %if ! %{gconsole}
1447 rm -f $RPM_BUILD_ROOT%{script_dir}/gconsole
1448 %endif
1449
1450 rm -f $RPM_BUILD_ROOT/usr/sbin/static-bacula-fd
1451
1452 # install the init scripts
1453 %if %{su9} || %{su10} || %{su102} || %{su103}
1454 cp -p platforms/suse/bacula-dir $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1455 cp -p platforms/suse/bacula-fd $RPM_BUILD_ROOT/etc/init.d/bacula-fd
1456 cp -p platforms/suse/bacula-sd $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1457 %endif
1458 %if %{mdk}
1459 cp -p platforms/mandrake/bacula-dir $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1460 cp -p platforms/mandrake/bacula-fd $RPM_BUILD_ROOT/etc/init.d/bacula-fd
1461 cp -p platforms/mandrake/bacula-sd $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1462 %endif
1463 %if ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103} && ! %{mdk}
1464 cp -p platforms/redhat/bacula-dir $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1465 cp -p platforms/redhat/bacula-fd $RPM_BUILD_ROOT/etc/init.d/bacula-fd
1466 cp -p platforms/redhat/bacula-sd $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1467 %endif
1468 chmod 0754 $RPM_BUILD_ROOT/etc/init.d/*
1469 %if %{client_only}
1470 rm -f $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1471 rm -f $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1472 %endif
1473
1474 # install the menu stuff
1475 %if %{gconsole} && %{su9}
1476 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1477 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1478 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1479 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1480 %endif
1481 %if %{gconsole} && %{su10}
1482 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1483 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1484 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1485 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1486 %endif
1487 %if %{gconsole} && %{su102}
1488 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1489 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1490 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1491 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1492 %endif
1493 %if %{gconsole} && %{su103}
1494 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1495 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1496 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1497 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1498 %endif
1499 %if %{wxconsole} && %{su10}
1500 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1501 cp -p scripts/wxconsole.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1502 %endif
1503 %if %{wxconsole} && %{su102}
1504 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1505 cp -p scripts/wxconsole.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1506 %endif
1507 %if %{wxconsole} && %{su103}
1508 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1509 cp -p scripts/wxconsole.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1510 %endif
1511 %if %{bat} && %{su102}
1512 cp -p src/qt-console/images/bat_icon.png $RPM_BUILD_ROOT/usr/share/pixmaps/bat_icon.png
1513 cp -p scripts/bat.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/bat.desktop
1514 %endif
1515 %if %{bat} && %{su103}
1516 cp -p src/qt-console/images/bat_icon.png $RPM_BUILD_ROOT/usr/share/pixmaps/bat_icon.png
1517 cp -p scripts/bat.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/bat.desktop
1518 %endif
1519 %if %{rh8} || %{rh9} || %{wb3} || %{fc1} || %{fc3} || %{fc4} || %{fc5} || %{fc6} || %{fc7} || %{fc8} || %{mdk}
1520 %define iftrick 1
1521 %else
1522 %define iftrick 0
1523 %endif
1524 %if %{gconsole} && %{iftrick}
1525 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1526 cp -p scripts/bacula.desktop.gnome2.consolehelper $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1527 cp -p scripts/bgnome-console.console_apps $RPM_BUILD_ROOT/etc/security/console.apps/bgnome-console
1528 cp -p scripts/bgnome-console.pamd $RPM_BUILD_ROOT/etc/pam.d/bgnome-console
1529 ln -sf consolehelper $RPM_BUILD_ROOT/usr/bin/bgnome-console
1530 %endif
1531 %if %{gconsole} && ! %{rh8}
1532 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1533 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1534 %endif
1535 %if %{wxconsole} && %{iftrick}
1536 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1537 cp -p scripts/wxconsole.desktop.consolehelper $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1538 cp -p scripts/wxconsole.console_apps $RPM_BUILD_ROOT/etc/security/console.apps/bwx-console
1539 cp -p scripts/wxconsole.pamd $RPM_BUILD_ROOT/etc/pam.d/bwx-console
1540 ln -sf consolehelper $RPM_BUILD_ROOT/usr/bin/bwx-console
1541 %endif
1542 %if %{bat} && %{iftrick}
1543 cp -p src/qt-console/images/bat_icon.png $RPM_BUILD_ROOT/usr/share/pixmaps/bat_icon.png
1544 cp -p scripts/bat.desktop.consolehelper $RPM_BUILD_ROOT/usr/share/applications/bat.desktop
1545 cp -p scripts/bat.console_apps $RPM_BUILD_ROOT/etc/security/console.apps/bat
1546 cp -p scripts/bat.pamd $RPM_BUILD_ROOT/etc/pam.d/bat
1547 ln -sf consolehelper $RPM_BUILD_ROOT/usr/bin/bat
1548 %endif
1549
1550 # install sqlite
1551 %if %{sqlite}
1552 cp -p %{depkgs}/sqlite3/sqlite3 $RPM_BUILD_ROOT%{sqlite_bindir}/sqlite3
1553 cp -p %{depkgs}/sqlite3/sqlite3.h $RPM_BUILD_ROOT%{sqlite_bindir}/sqlite3.h
1554 cp -p %{depkgs}/sqlite3/libsqlite3.a $RPM_BUILD_ROOT%{sqlite_bindir}/libsqlite3.a
1555 %endif
1556
1557 # install the logrotate file
1558 cp -p scripts/logrotate $RPM_BUILD_ROOT/etc/logrotate.d/bacula
1559
1560 # install the updatedb scripts
1561 cp -p updatedb/* $RPM_BUILD_ROOT%{script_dir}/updatedb/
1562
1563 # install the logwatch scripts
1564 %if ! %{client_only}
1565 cp -p scripts/logwatch/bacula $RPM_BUILD_ROOT/etc/log.d/scripts/services/bacula
1566 cp -p scripts/logwatch/logfile.bacula.conf $RPM_BUILD_ROOT/etc/log.d/conf/logfiles/bacula.conf
1567 cp -p scripts/logwatch/services.bacula.conf $RPM_BUILD_ROOT/etc/log.d/conf/services/bacula.conf
1568 chmod 755 $RPM_BUILD_ROOT/etc/log.d/scripts/services/bacula
1569 chmod 644 $RPM_BUILD_ROOT/etc/log.d/conf/logfiles/bacula.conf
1570 chmod 644 $RPM_BUILD_ROOT/etc/log.d/conf/services/bacula.conf
1571 %endif
1572
1573 # install the rescue files
1574 mkdir $RPM_BUILD_ROOT%{sysconf_dir}/rescue
1575 mkdir $RPM_BUILD_ROOT%{sysconf_dir}/rescue/freebsd
1576 mkdir $RPM_BUILD_ROOT%{sysconf_dir}/rescue/solaris
1577 cp -p %{_rescuesrc}/Makefile* $RPM_BUILD_ROOT%{sysconf_dir}/rescue/
1578 cp -p %{_rescuesrc}/freebsd/Makefile* $RPM_BUILD_ROOT%{sysconf_dir}/rescue/freebsd/
1579 cp -p %{_rescuesrc}/solaris/Makefile* $RPM_BUILD_ROOT%{sysconf_dir}/rescue/solaris/
1580 cp -p %{_rescuesrc}/README $RPM_BUILD_ROOT%{sysconf_dir}/rescue/
1581 cp -p %{_rescuesrc}/configure $RPM_BUILD_ROOT%{sysconf_dir}/rescue/
1582 cp -p %{_rescuesrc}/version.h $RPM_BUILD_ROOT%{sysconf_dir}/rescue/
1583 cp -pr %{_rescuesrc}/linux $RPM_BUILD_ROOT%{sysconf_dir}/rescue/
1584 cp -pr %{_rescuesrc}/autoconf $RPM_BUILD_ROOT%{sysconf_dir}/rescue/
1585 cp -pr %{_rescuesrc}/knoppix $RPM_BUILD_ROOT%{sysconf_dir}/rescue/
1586 touch $RPM_BUILD_ROOT%{sysconf_dir}/rescue/linux/cdrom/rpm_release
1587 cp -p src/filed/static-bacula-fd $RPM_BUILD_ROOT%{sysconf_dir}/rescue/linux/cdrom/bacula/bin/bacula-fd
1588 rm -f src/filed/static-bacula-fd
1589
1590 # install bat since make doesn't at the moment
1591 %if %{bat}
1592 cp -p src/qt-console/bat $RPM_BUILD_ROOT/usr/sbin/bat
1593 cp -p src/qt-console/bat.conf $RPM_BUILD_ROOT%{sysconf_dir}/bat.conf
1594 %endif
1595
1596 # now clean up permissions that are left broken by the install
1597 chmod o-rwx $RPM_BUILD_ROOT%{working_dir}
1598 %if %{gconsole} && ! %{rh8}
1599 chmod 755 $RPM_BUILD_ROOT/usr/sbin/bacula-tray-monitor
1600 chmod 644 $RPM_BUILD_ROOT%{sysconf_dir}/tray-monitor.conf
1601 %endif
1602
1603 # fix me - building enable-client-only installs files not included in bacula-client package
1604 %if %{client_only}
1605 rm -f $RPM_BUILD_ROOT%{script_dir}/bacula
1606 rm -f $RPM_BUILD_ROOT%{script_dir}/bacula-ctl-dir
1607 rm -f $RPM_BUILD_ROOT%{script_dir}/bacula-ctl-sd
1608 rm -f $RPM_BUILD_ROOT%{script_dir}/disk-changer
1609 rm -f $RPM_BUILD_ROOT%{script_dir}/dvd-handler
1610 rm -f $RPM_BUILD_ROOT%{script_dir}/mtx-changer
1611 rm -f $RPM_BUILD_ROOT%{script_dir}/startmysql
1612 rm -f $RPM_BUILD_ROOT%{script_dir}/stopmysql
1613 rm -rf $RPM_BUILD_ROOT%{script_dir}/updatedb
1614 %endif
1615
1616 %clean
1617 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
1618 rm -rf $RPM_BUILD_DIR/%{name}-docs-%{docs_version}
1619 rm -rf $RPM_BUILD_DIR/%{name}-rescue-%{_rescuever}
1620 rm -rf $RPM_BUILD_DIR/depkgs
1621 rm -f $RPM_BUILD_DIR/Release_Notes-%{version}-%{release}.txt
1622
1623 %if %{mysql}
1624 # MySQL specific files
1625 %files mysql
1626 %defattr(-, root, root)
1627 %attr(-, root, %{daemon_group}) %{script_dir}/create_mysql_database
1628 %attr(-, root, %{daemon_group}) %{script_dir}/drop_mysql_database
1629 %attr(-, root, %{daemon_group}) %{script_dir}/make_mysql_tables
1630 %attr(-, root, %{daemon_group}) %{script_dir}/drop_mysql_tables
1631 %attr(-, root, %{daemon_group}) %{script_dir}/update_mysql_tables
1632 %attr(-, root, %{daemon_group}) %{script_dir}/grant_mysql_privileges
1633 %attr(-, root, %{daemon_group}) %{script_dir}/startmysql
1634 %attr(-, root, %{daemon_group}) %{script_dir}/stopmysql
1635 %endif
1636
1637 %if %{sqlite}
1638 %files sqlite
1639 %defattr(-,root,root)
1640 %attr(-, root, %{daemon_group}) %{script_dir}/create_sqlite3_database
1641 %attr(-, root, %{daemon_group}) %{script_dir}/drop_sqlite3_database
1642 %attr(-, root, %{daemon_group}) %{script_dir}/grant_sqlite3_privileges
1643 %attr(-, root, %{daemon_group}) %{script_dir}/make_sqlite3_tables
1644 %attr(-, root, %{daemon_group}) %{script_dir}/drop_sqlite3_tables
1645 %attr(-, root, %{daemon_group}) %{script_dir}/update_sqlite3_tables
1646 %{sqlite_bindir}/libsqlite3.a
1647 %{sqlite_bindir}/sqlite3.h
1648 %{sqlite_bindir}/sqlite3
1649 %endif
1650
1651 %if %{postgresql}
1652 %files postgresql
1653 %defattr(-,root,root)
1654 %attr(-, root, %{daemon_group}) %{script_dir}/create_postgresql_database
1655 %attr(-, root, %{daemon_group}) %{script_dir}/drop_postgresql_database
1656 %attr(-, root, %{daemon_group}) %{script_dir}/make_postgresql_tables
1657 %attr(-, root, %{daemon_group}) %{script_dir}/drop_postgresql_tables
1658 %attr(-, root, %{daemon_group}) %{script_dir}/update_postgresql_tables
1659 %attr(-, root, %{daemon_group}) %{script_dir}/grant_postgresql_privileges
1660 %endif
1661
1662 # The rest is DB backend independent
1663 %if ! %{client_only}
1664 %attr(-, root, %{daemon_group}) %dir %{script_dir}
1665 %attr(-, root, %{daemon_group}) %{script_dir}/bacula
1666 %attr(-, root, %{daemon_group}) %{script_dir}/bconsole
1667 %attr(-, root, %{daemon_group}) %{script_dir}/create_bacula_database
1668 %attr(-, root, %{daemon_group}) %{script_dir}/drop_bacula_database
1669 %attr(-, root, %{daemon_group}) %{script_dir}/grant_bacula_privileges
1670 %attr(-, root, %{daemon_group}) %{script_dir}/make_bacula_tables
1671 %attr(-, root, %{daemon_group}) %{script_dir}/drop_bacula_tables
1672 %attr(-, root, %{daemon_group}) %{script_dir}/update_bacula_tables
1673 %attr(-, root, %{daemon_group}) %{script_dir}/make_catalog_backup
1674 %attr(-, root, %{daemon_group}) %{script_dir}/delete_catalog_backup
1675 %attr(-, root, %{daemon_group}) %{script_dir}/btraceback.dbx
1676 %attr(-, root, %{daemon_group}) %{script_dir}/btraceback.gdb
1677 %attr(-, root, %{daemon_group}) %{sysconf_dir}/rescue
1678 %attr(-, root, %{daemon_group}) %{script_dir}/disk-changer
1679 %attr(-, root, %{daemon_group}) %{script_dir}/bacula-ctl-dir
1680 %attr(-, root, %{daemon_group}) %{script_dir}/bacula-ctl-fd
1681 %attr(-, root, %{daemon_group}) %{script_dir}/bacula-ctl-sd
1682 %attr(-, root, %{daemon_group}) /etc/init.d/bacula-dir
1683 %attr(-, root, %{daemon_group}) /etc/init.d/bacula-fd
1684 %attr(-, root, %{storage_daemon_group}) %{script_dir}/dvd-handler
1685 %attr(-, root, %{storage_daemon_group}) /etc/init.d/bacula-sd
1686 %attr(-, root, %{storage_daemon_group}) %{script_dir}/mtx-changer
1687
1688 %doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo 
1689 %doc %{_docsrc}/manual/bacula.pdf %{_docsrc}/developers/developers.pdf %{_docsrc}/manual/bacula ../Release_Notes-%{version}-%{release}.txt
1690
1691 /etc/logrotate.d/bacula
1692 /etc/log.d/scripts/services/bacula
1693 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bacula-dir.conf
1694 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bacula-fd.conf
1695 %attr(-, root, %{storage_daemon_group}) %config(noreplace) %{sysconf_dir}/bacula-sd.conf
1696 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bconsole.conf
1697 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/log.d/conf/logfiles/bacula.conf
1698 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/log.d/conf/services/bacula.conf
1699 %attr(-, root, %{daemon_group}) %config(noreplace) %{script_dir}/query.sql
1700
1701 %attr(-, %{storage_daemon_user}, %{daemon_group}) %dir %{working_dir}
1702
1703 /usr/sbin/bacula-dir
1704 /usr/sbin/bacula-fd
1705 /usr/sbin/bacula-sd
1706 /usr/sbin/bcopy
1707 /usr/sbin/bextract
1708 /usr/sbin/bls
1709 /usr/sbin/bscan
1710 /usr/sbin/btape
1711 /usr/sbin/btraceback
1712 /usr/sbin/bconsole
1713 /usr/sbin/dbcheck
1714 /usr/sbin/bsmtp
1715 /usr/sbin/bregex
1716 /usr/sbin/bwild
1717 %{_mandir}/man8/bacula-fd.8.%{manpage_ext}
1718 %{_mandir}/man8/bacula-dir.8.%{manpage_ext}
1719 %{_mandir}/man8/bacula-sd.8.%{manpage_ext}
1720 %{_mandir}/man8/bacula.8.%{manpage_ext}
1721 %{_mandir}/man8/bconsole.8.%{manpage_ext}
1722 %{_mandir}/man8/bcopy.8.%{manpage_ext}
1723 %{_mandir}/man8/bextract.8.%{manpage_ext}
1724 %{_mandir}/man8/bls.8.%{manpage_ext}
1725 %{_mandir}/man8/bscan.8.%{manpage_ext}
1726 %{_mandir}/man8/btape.8.%{manpage_ext}
1727 %{_mandir}/man8/btraceback.8.%{manpage_ext}
1728 %{_mandir}/man8/dbcheck.8.%{manpage_ext}
1729 %{_mandir}/man1/bsmtp.1.%{manpage_ext}
1730 %endif
1731
1732 %if %{mysql}
1733 %pre mysql
1734 # test for bacula database older than version 9
1735 # note: this ASSUMES no password has been set for bacula database
1736 DB_VER=`mysql 2>/dev/null bacula -e 'select * from Version;'|tail -n 1`
1737 %endif
1738
1739 %if %{sqlite}
1740 %pre sqlite
1741 # are we upgrading from sqlite to sqlite3?
1742 if [ -s %{working_dir}/bacula.db ] && [ -s %{sqlite_bindir}/sqlite ];then
1743         echo "This version of bacula-sqlite involves an upgrade to sqlite3."
1744         echo "Your catalog database file is not compatible with sqlite3, thus"
1745         echo "you will need to dump the data, delete the old file, and re-run"
1746         echo "this rpm upgrade."
1747         echo ""
1748         echo "Backing up your current database..."
1749         echo ".dump" | %{sqlite_bindir}/sqlite %{working_dir}/bacula.db > %{working_dir}/bacula_backup.sql
1750         mv %{working_dir}/bacula.db %{working_dir}/bacula.db.old
1751         echo "Your catalog data has been saved in %{working_dir}/bacula_backup.sql and your"
1752         echo "catalog file has been renamed %{working_dir}/bacula.db.old."
1753         echo ""
1754         echo "Please re-run this rpm package upgrade."
1755         echo "After the upgrade is complete, restore your catalog"
1756         echo "with the following commands:"
1757         echo "%{script_dir}/drop_sqlite3_tables"
1758         echo "cd %{working_dir}"
1759         echo "%{sqlite_bindir}/sqlite3 $* bacula.db < bacula_backup.sql"
1760         echo "chown bacula.bacula bacula.db"
1761         exit 1
1762 fi
1763 # test for bacula database older than version 9 and sqlite3
1764 if [ -s %{working_dir}/bacula.db ] && [ -s %{sqlite_bindir}/sqlite3 ];then
1765         DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite3 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
1766 %endif
1767
1768 %if %{postgresql}
1769 %pre postgresql
1770 DB_VER=`echo 'select * from Version;' | psql bacula 2>/dev/null | tail -3 | head -1`
1771 %endif
1772
1773 %if ! %{client_only}
1774 if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "9" ]; then
1775         echo "This bacula upgrade will update a bacula database from version 9 to 10."
1776         echo "You appear to be running database version $DB_VER. You must first update"
1777         echo "your database to version 9 and then install this upgrade. The alternative"
1778         echo "is to use %{script_dir}/drop_%{db_backend}_tables to delete all your your current"
1779         echo "catalog information, then do the upgrade. Information on updating a"
1780         echo "database older than version 9 can be found in the release notes."
1781         exit 1
1782 fi
1783 %endif
1784
1785 %if %{sqlite}
1786 fi
1787 %endif
1788
1789 %if ! %{client_only}
1790 # check for and copy %{sysconf_dir}/console.conf to bconsole.conf
1791 if [ -s %{sysconf_dir}/console.conf ];then
1792         cp -p %{sysconf_dir}/console.conf %{sysconf_dir}/bconsole.conf
1793 fi
1794
1795 # create the daemon users and groups
1796 # first create the groups if they don't exist
1797 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
1798 if [ -z "$HAVE_BACULA" ]; then
1799         %{groupadd} -r %{daemon_group} > /dev/null 2>&1
1800         echo "The group %{daemon_group} has been added to %{group_file}."
1801         echo "See the manual chapter \"Running Bacula\" for details."
1802 fi
1803 HAVE_BACULA=`grep %{storage_daemon_group} %{group_file} 2>/dev/null`
1804 if [ -z "$HAVE_BACULA" ]; then
1805         %{groupadd} -r %{storage_daemon_group} > /dev/null 2>&1
1806         echo "The group %{storage_daemon_group} has been added to %{group_file}."
1807         echo "See the manual chapter \"Running Bacula\" for details."
1808 fi
1809 # now create the users if they do not exist
1810 # we do not use the -g option allowing the primary group to be set to system default
1811 # this will be a unique group on redhat type systems or the group users on some systems
1812 HAVE_BACULA=`grep %{storage_daemon_user} %{user_file} 2>/dev/null`
1813 if [ -z "$HAVE_BACULA" ]; then
1814         %{useradd} -r -c "Bacula" -d %{working_dir} -g %{storage_daemon_group} -M -s /sbin/nologin %{storage_daemon_user} > /dev/null 2>&1
1815         echo "The user %{storage_daemon_user} has been added to %{user_file}."
1816         echo "See the manual chapter \"Running Bacula\" for details."
1817 fi
1818 HAVE_BACULA=`grep %{director_daemon_user} %{user_file} 2>/dev/null`
1819 if [ -z "$HAVE_BACULA" ]; then
1820         %{useradd} -r -c "Bacula" -d %{working_dir} -g %{daemon_group} -M -s /sbin/nologin %{director_daemon_user} > /dev/null 2>&1
1821         echo "The user %{director_daemon_user} has been added to %{user_file}."
1822         echo "See the manual chapter \"Running Bacula\" for details."
1823 fi
1824 HAVE_BACULA=`grep %{file_daemon_user} %{user_file} 2>/dev/null`
1825 if [ -z "$HAVE_BACULA" ]; then
1826         %{useradd} -r -c "Bacula" -d %{working_dir} -g %{daemon_group} -M -s /sbin/nologin %{file_daemon_user} > /dev/null 2>&1
1827         echo "The user %{file_daemon_user} has been added to %{user_file}."
1828         echo "See the manual chapter \"Running Bacula\" for details."
1829 fi
1830 # now we add the supplementary groups, this is ok to call even if the users already exist
1831 # we only do this if the user is NOT root
1832 IS_ROOT=%{director_daemon_user}
1833 if [ "$IS_ROOT" != "root" ]; then
1834 %{usermod} -G %{daemon_group} %{director_daemon_user}
1835 fi
1836 IS_ROOT=%{storage_daemon_user}
1837 if [ "$IS_ROOT" != "root" ]; then
1838 %{usermod} -G %{daemon_group},%{storage_daemon_group} %{storage_daemon_user}
1839 fi
1840 IS_ROOT=%{file_daemon_user}
1841 if [ "$IS_ROOT" != "root" ]; then
1842 %{usermod} -G %{daemon_group} %{file_daemon_user}
1843 fi
1844 %endif
1845
1846 %if %{mysql}
1847 %post mysql
1848 %endif
1849 %if %{sqlite}
1850 %post sqlite
1851 %endif
1852 %if %{postgresql}
1853 %post postgresql
1854 %endif
1855
1856 %if ! %{client_only}
1857 # add our links
1858 if [ "$1" -ge 1 ] ; then
1859 /sbin/chkconfig --add bacula-dir
1860 /sbin/chkconfig --add bacula-fd
1861 /sbin/chkconfig --add bacula-sd
1862 fi
1863 %endif
1864
1865 %if %{mysql}
1866 # test for an existing database
1867 # note: this ASSUMES no password has been set for bacula database
1868 DB_VER=`mysql 2>/dev/null bacula -e 'select * from Version;'|tail -n 1`
1869
1870 # grant privileges and create tables if they do not exist
1871 if [ -z "$DB_VER" ]; then
1872         echo "Hmm, doesn't look like you have an existing database."
1873         echo "Granting privileges for MySQL user bacula..."
1874         %{script_dir}/grant_mysql_privileges
1875         echo "Creating MySQL bacula database..."
1876         %{script_dir}/create_mysql_database
1877         echo "Creating bacula tables..."
1878         %{script_dir}/make_mysql_tables
1879
1880 # check to see if we need to upgrade a 1.38 or lower database
1881 elif [ "$DB_VER" -lt "10" ]; then
1882         echo "This release requires an upgrade to your bacula database."
1883         echo "Backing up your current database..."
1884         mysqldump -f --opt bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
1885         echo "Upgrading bacula database ..."
1886         %{script_dir}/update_mysql_tables
1887         echo "If bacula works correctly you can remove the backup file %{working_dir}/bacula_backup.sql.bz2"
1888
1889 fi
1890 %endif
1891
1892 %if %{sqlite}
1893 # test for an existing database
1894 if [ -s %{working_dir}/bacula.db ]; then
1895         DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite3 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
1896         # check to see if we need to upgrade a 1.38 or lower database
1897         if [ "$DB_VER" -lt "10" ] && [ "$DB_VER" -ge "9" ]; then
1898                 echo "This release requires an upgrade to your bacula database."
1899                 echo "Backing up your current database..."
1900                 echo ".dump" | %{sqlite_bindir}/sqlite3 %{working_dir}/bacula.db | bzip2 > %{working_dir}/bacula_backup.sql.bz2
1901                 echo "Upgrading bacula database ..."
1902                 %{script_dir}/update_sqlite3_tables
1903                 echo "If bacula works correctly you can remove the backup file %{working_dir}/bacula_backup.sql.bz2"
1904         fi
1905 else
1906         # create the database and tables
1907         echo "Hmm, doesn't look like you have an existing database."
1908         echo "Creating SQLite database..."
1909         %{script_dir}/create_sqlite3_database
1910         chown %{director_daemon_user}.%{daemon_group} %{working_dir}/bacula.db
1911         echo "Creating the SQLite tables..."
1912         %{script_dir}/make_sqlite3_tables
1913 fi
1914 %endif
1915
1916 %if %{postgresql}
1917 # test for an existing database
1918 # note: this ASSUMES no password has been set for bacula database
1919 DB_VER=`echo 'select * from Version;' | psql bacula 2>/dev/null | tail -3 | head -1`
1920
1921 # grant privileges and create tables if they do not exist
1922 if [ -z "$DB_VER" ]; then
1923         echo "Hmm, doesn't look like you have an existing database."
1924         echo "Creating PostgreSQL bacula database..."
1925         %{script_dir}/create_postgresql_database
1926         echo "Creating bacula tables..."
1927         %{script_dir}/make_postgresql_tables
1928         echo "Granting privileges for PostgreSQL user bacula..."
1929         %{script_dir}/grant_postgresql_privileges
1930
1931 # check to see if we need to upgrade a 1.38 or lower database
1932 elif [ "$DB_VER" -lt "10" ]; then
1933         echo "This release requires an upgrade to your bacula database."
1934         echo "Backing up your current database..."
1935         pg_dump bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
1936         echo "Upgrading bacula database ..."
1937         %{script_dir}/update_postgresql_tables
1938         echo "If bacula works correctly you can remove the backup file %{working_dir}/bacula_backup.sql.bz2"
1939         
1940 fi
1941 %endif
1942
1943 %if ! %{client_only}
1944 # generate passwords if needed
1945 if [ -d %{sysconf_dir} ]; then
1946         cd %{sysconf_dir}
1947         for file in *.conf; do
1948                 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
1949                         need_password=`grep $string $file 2>/dev/null`
1950                         if [ -n "$need_password" ]; then
1951                                 pass=`openssl rand -base64 33`
1952                                 sed "s-$string-$pass-g" $file > $file.new
1953                                 cp -f $file.new $file; rm -f $file.new
1954                         fi
1955                 done
1956         done
1957 fi
1958 %endif
1959
1960 %if %{mysql}
1961 %preun mysql
1962 %endif
1963 %if %{sqlite}
1964 %preun sqlite
1965 %endif
1966 %if %{postgresql}
1967 %preun postgresql
1968 %endif
1969
1970 %if ! %{client_only}
1971 # delete our links
1972 if [ $1 = 0 ]; then
1973 /sbin/chkconfig --del bacula-dir
1974 /sbin/chkconfig --del bacula-fd
1975 /sbin/chkconfig --del bacula-sd
1976 fi
1977 %endif
1978
1979
1980 %if ! %{client_only} && %{mtx}
1981 %files mtx
1982 %defattr(-,root,root)
1983 %attr(-, root, %{storage_daemon_group}) /usr/sbin/loaderinfo
1984 %attr(-, root, %{storage_daemon_group}) /usr/sbin/mtx
1985 %attr(-, root, %{storage_daemon_group}) /usr/sbin/scsitape
1986 %attr(-, root, %{storage_daemon_group}) /usr/sbin/tapeinfo
1987 %attr(-, root, %{storage_daemon_group}) /usr/sbin/nsmhack
1988 %attr(-, root, %{storage_daemon_group}) /usr/sbin/scsieject
1989 %{_mandir}/man1/loaderinfo.1.%{manpage_ext}
1990 %{_mandir}/man1/mtx.1.%{manpage_ext}
1991 %{_mandir}/man1/scsitape.1.%{manpage_ext}
1992 %{_mandir}/man1/tapeinfo.1.%{manpage_ext}
1993 %{_mandir}/man1/scsieject.1.%{manpage_ext}
1994 %endif
1995
1996 %files client
1997 %defattr(-,root,root)
1998 %attr(-, root, %{daemon_group}) %dir %{script_dir}
1999 %attr(-, root, %{daemon_group}) %{script_dir}/bconsole
2000 %{script_dir}/bacula-ctl-fd
2001 /etc/init.d/bacula-fd
2002 %attr(-, root, %{daemon_group}) %{sysconf_dir}/rescue
2003
2004 %doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo 
2005 %doc %{_docsrc}/manual/bacula.pdf %{_docsrc}/developers/developers.pdf %{_docsrc}/manual/bacula ../Release_Notes-%{version}-%{release}.txt
2006
2007 /etc/logrotate.d/bacula
2008
2009 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bacula-fd.conf
2010 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bconsole.conf
2011
2012 %attr(-, root, %{daemon_group}) %dir %{working_dir}
2013
2014 /usr/sbin/bacula-fd
2015 /usr/sbin/btraceback
2016 %attr(-, root, %{daemon_group}) %{script_dir}/btraceback.gdb
2017 %attr(-, root, %{daemon_group}) %{script_dir}/btraceback.dbx
2018 /usr/sbin/bconsole
2019 %{_mandir}/man8/bacula-fd.8.%{manpage_ext}
2020 %{_mandir}/man8/bacula.8.%{manpage_ext}
2021 %{_mandir}/man8/bconsole.8.%{manpage_ext}
2022 %{_mandir}/man8/btraceback.8.%{manpage_ext}
2023
2024
2025 %pre client
2026 # create the daemon group and user
2027 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2028 if [ -z "$HAVE_BACULA" ]; then
2029         %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2030         echo "The group %{daemon_group} has been added to %{group_file}."
2031         echo "See the manual chapter \"Running Bacula\" for details."
2032 fi
2033 # we do not use the -g option allowing the primary group to be set to system default
2034 # this will be a unique group on redhat type systems or the group users on some systems
2035 HAVE_BACULA=`grep %{file_daemon_user} %{user_file} 2>/dev/null`
2036 if [ -z "$HAVE_BACULA" ]; then
2037         %{useradd} -r -c "Bacula" -d %{working_dir} -g %{daemon_group} -M -s /sbin/nologin %{file_daemon_user} > /dev/null 2>&1
2038         echo "The user %{file_daemon_user} has been added to %{user_file}."
2039         echo "See the manual chapter \"Running Bacula\" for details."
2040 fi
2041 # now we add the supplementary group, this is ok to call even if the user already exists
2042 # we only do this if the user is NOT root
2043 IS_ROOT=%{file_daemon_user}
2044 if [ "$IS_ROOT" != "root" ]; then
2045 %{usermod} -G %{daemon_group} %{file_daemon_user}
2046 fi
2047
2048 %post client
2049 # add our link
2050 if [ "$1" -ge 1 ] ; then
2051 /sbin/chkconfig --add bacula-fd
2052 fi
2053
2054 # generate passwords if needed
2055 if [ -d %{sysconf_dir} ]; then
2056         cd %{sysconf_dir}
2057         for file in *.conf; do
2058                 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
2059                         need_password=`grep $string $file 2>/dev/null`
2060                         if [ -n "$need_password" ]; then
2061                                 pass=`openssl rand -base64 33`
2062                                 sed "s-$string-$pass-g" $file > $file.new
2063                                 cp -f $file.new $file; rm -f $file.new
2064                         fi
2065                 done
2066         done
2067 fi
2068
2069 %preun client
2070 # delete our link
2071 if [ $1 = 0 ]; then
2072 /sbin/chkconfig --del bacula-fd
2073 fi
2074
2075 %if ! %{client_only}
2076 %files updatedb
2077 %defattr(-,root,%{daemon_group})
2078 %{script_dir}/updatedb/*
2079
2080 %pre updatedb
2081 # create the daemon group
2082 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2083 if [ -z "$HAVE_BACULA" ]; then
2084         %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2085         echo "The group %{daemon_group} has been added to %{group_file}."
2086         echo "See the manual chapter \"Running Bacula\" for details."
2087 fi
2088
2089 %post updatedb
2090 echo "The database update scripts were installed to %{script_dir}/updatedb"
2091 %endif
2092
2093 %if %{gconsole}
2094 %files gconsole
2095 %defattr(-,root,root)
2096 /usr/sbin/bgnome-console
2097 %attr(-, root, %{daemon_group}) %dir %{script_dir}
2098 %attr(-, root, %{daemon_group}) %{script_dir}/gconsole
2099 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bgnome-console.conf
2100 /usr/share/pixmaps/bacula.png
2101 /usr/share/applications/bacula.desktop
2102 %{_mandir}/man1/bacula-bgnome-console.1.%{manpage_ext}
2103 %endif
2104
2105 %if %{gconsole} && ! %{rh8}
2106 /usr/sbin/bacula-tray-monitor
2107 %config(noreplace) %{sysconf_dir}/tray-monitor.conf
2108 /usr/share/pixmaps/bacula-tray-monitor.xpm
2109 /usr/share/applications/bacula-tray-monitor.desktop
2110 %{_mandir}/man1/bacula-tray-monitor.1.%{manpage_ext}
2111 %endif
2112
2113 %if %{gconsole} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103}
2114 # add the console helper files
2115 %config(noreplace,missingok) /etc/pam.d/bgnome-console
2116 %config(noreplace,missingok) /etc/security/console.apps/bgnome-console
2117 /usr/bin/bgnome-console
2118 %endif
2119
2120 %if %{gconsole}
2121 %pre gconsole
2122 # create the daemon group
2123 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2124 if [ -z "$HAVE_BACULA" ]; then
2125         %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2126         echo "The group %{daemon_group} has been added to %{group_file}."
2127         echo "See the manual chapter \"Running Bacula\" for details."
2128 fi
2129
2130 %post gconsole
2131 # generate passwords if needed
2132 if [ -d %{sysconf_dir} ]; then
2133         cd %{sysconf_dir}
2134         for file in *.conf; do
2135                 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
2136                         need_password=`grep $string $file 2>/dev/null`
2137                         if [ -n "$need_password" ]; then
2138                                 pass=`openssl rand -base64 33`
2139                                 sed "s-$string-$pass-g" $file > $file.new
2140                                 cp -f $file.new $file; rm -f $file.new
2141                         fi
2142                 done
2143         done
2144 fi
2145 %endif
2146
2147 %if %{wxconsole}
2148 %files wxconsole
2149 %defattr(-,root,root)
2150 /usr/sbin/bwx-console
2151 %attr(-, root, %{daemon_group}) %dir %{sysconf_dir}
2152 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bwx-console.conf
2153 /usr/share/pixmaps/wxwin16x16.xpm
2154 /usr/share/applications/wxconsole.desktop
2155 %{_mandir}/man1/bacula-bwxconsole.1.%{manpage_ext}
2156 %endif
2157
2158 %if %{wxconsole} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103}
2159 # add the console helper files
2160 %config(noreplace,missingok) /etc/pam.d/bwx-console
2161 %config(noreplace,missingok) /etc/security/console.apps/bwx-console
2162 /usr/bin/bwx-console
2163 %endif
2164
2165 %if %{wxconsole}
2166 %pre wxconsole
2167 # create the daemon group
2168 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2169 if [ -z "$HAVE_BACULA" ]; then
2170         %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2171         echo "The group %{daemon_group} has been added to %{group_file}."
2172         echo "See the manual chapter \"Running Bacula\" for details."
2173 fi
2174
2175 %post wxconsole
2176 # generate passwords if needed
2177 if [ -d %{sysconf_dir} ]; then
2178         cd %{sysconf_dir}
2179         for file in *.conf; do
2180                 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
2181                         need_password=`grep $string $file 2>/dev/null`
2182                         if [ -n "$need_password" ]; then
2183                                 pass=`openssl rand -base64 33`
2184                                 sed "s-$string-$pass-g" $file > $file.new
2185                                 cp -f $file.new $file; rm -f $file.new
2186                         fi
2187                 done
2188         done
2189 fi
2190 %endif
2191
2192 %if %{bat}
2193 %files bat
2194 %defattr(-,root,root)
2195 /usr/sbin/bat
2196 %attr(-, root, %{daemon_group}) %dir %{sysconf_dir}
2197 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bat.conf
2198 /usr/share/pixmaps/bat_icon.png
2199 /usr/share/applications/bat.desktop
2200 %{_mandir}/man1/bat.1.%{manpage_ext}
2201 %endif
2202
2203 %if %{bat} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103}
2204 # add the console helper files
2205 %config(noreplace,missingok) /etc/pam.d/bat
2206 %config(noreplace,missingok) /etc/security/console.apps/bat
2207 /usr/bin/bat
2208 %endif
2209
2210 %if %{bat}
2211 %pre bat
2212 # create the daemon group
2213 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2214 if [ -z "$HAVE_BACULA" ]; then
2215         %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2216         echo "The group %{daemon_group} has been added to %{group_file}."
2217         echo "See the manual chapter \"Running Bacula\" for details."
2218 fi
2219
2220 %post bat
2221 # generate passwords if needed
2222 if [ -d %{sysconf_dir} ]; then
2223         cd %{sysconf_dir}
2224         for file in *.conf; do
2225                 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
2226                         need_password=`grep $string $file 2>/dev/null`
2227                         if [ -n "$need_password" ]; then
2228                                 pass=`openssl rand -base64 33`
2229                                 sed "s-$string-$pass-g" $file > $file.new
2230                                 cp -f $file.new $file; rm -f $file.new
2231                         fi
2232                 done
2233         done
2234 fi
2235 %endif
2236
2237 %changelog
2238 * Sun Jan 27 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2239 - 2.2.8 release
2240 - add debug package for SuSE
2241 * Sat Jan 12 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2242 - 2.2.8 beta release  
2243 - fix bug 1037
2244 - add fc8 target
2245 * Sun Dec 30 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2246 - fix typo on su103 client package requirements
2247 * Fri Dec 28 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2248 - add nobuild_mtx switch
2249 - add patch for postgresql.c for old postgresql versions
2250 * Sat Nov 17 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2251 - switch to sqlite3
2252 * Sun Nov 11 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2253 - add new files required by rescue makefile
2254 * Sat Nov 10 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2255 - add su103 build target
2256 * Sun Nov 04 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2257 - fix dist defines for rhel5 and clones
2258 - fix rhel broken 64 bit QT4 paths
2259 - rh qt4 packages don't provide qt so fix that too
2260 * Mon Oct 29 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2261 - correct ownership when creating sqlite db file in post script
2262 * Sun Sep 16 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2263 - fix disable-batch-insert
2264 * Fri Sep 14 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2265 - 2.2.4 release
2266 - turn off gconsole build for fc3, tray monitor fails to build
2267 - add new files for mtx package (09Sep07 depkgs update)
2268 * Sat Sep 08 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2269 - add --disable-batch-insert for older platforms
2270 - add build targets for rhel5 and clones
2271 * Mon Sep 03 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2272 - 2.2.1 release
2273 - turn off gconsole build for su10 & fc4, tray monitor fails to build
2274 * Sat Jul 14 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2275 - 2.1.26 add make of qwt in depkgs for bat
2276 * Sat Jun 02 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2277 - upgrade Qt requirement for bat to 4.2
2278 * Sun May 06 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2279 - add fc7 build target
2280 * Sun Apr 29 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2281 - 2.1.8
2282 - gnome-console now bgnome-console
2283 - wxconsole now bwx-console
2284 - add build option for bat
2285 * Sat Apr 08 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2286 - merge Otto Mueller's patch but keep script dir set to /etc/bacula
2287 - add build tag for Scientific Linux per Jon Peatfield <J.S.Peatfield@damtp.cam.ac.uk>
2288 * Tue Mar 27 2007 Otto Mueller <otto.mueller@bundestag.de>
2289 - adjust directory locations for FHS-compatibility
2290   sysconf_dir (/etc/bacula), script_dir (/usr/lib/bacula),
2291   working_dir (/var/lib/bacula) and pid_dir (/var/run)
2292 * Mon Feb 26 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2293 - add SuSE 10.2 target
2294 * Sat Jan 20 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2295 - correct bug 752
2296 - set query.sql as config file
2297 - correct bug 754
2298 * Sun Jan 14 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2299 - 2.0.1 release
2300 - change determination of gcc version per patch from Marc Hennes
2301 - move BuildRequire for atk-devel to gnome only builds
2302 - add fc6 build tag
2303 * Sat Jan 06 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2304 - 2.0.0 release
2305 * Sun Oct 15 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2306 - 1.39.26 remove create_sqlite_database.in.patch
2307 * Sun Sep 24 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2308 - change ownership of working_dir on server packages to bacula.bacula so that
2309 - bacula-sd can create bootstrap files
2310 * Sat Sep 02 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2311 - 1.39.22 remove separate cd and make of manpages the main Makefile does it now
2312 * Sun Aug 06 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2313 - fix manpages file extension for mdk
2314 * Sat Aug 05 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2315 - bug 648 re-enable and update sqlite patches
2316 - 1.39.18 changes
2317 - updatedb 9 to 10
2318 - install man pages
2319 - lock out gconsole build for gtk+ < 2.4
2320 * Mon Jul 17 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2321 - move pango-devel BuildRequires into gconsole only build
2322 * Sat Jul 15 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2323 - add provides and conflicts for standard suse packages
2324 - add third party packager tag support
2325 - add build_client_only tag
2326 - remove bsmtp from client package
2327 - add bacula-ctl-fd to client package
2328 * Thu Jul 13 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2329 - fix directory creation when wxconsole and not gconsole
2330 * Tue Jul 04 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2331 - add check to buildrequires to make sure libstdc++ version matches gcc
2332 * Mon Jul 03 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2333 - add python build support
2334 - fix LDFLAGS declarations
2335 * Sun Jul 02 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2336 - add requires for standard compiler toolchain
2337 - move version and release tags up
2338 - move patches up
2339 - add docs_version tag
2340 * Sat Jul 01 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2341 - update rescuever to 1.8.6
2342 * Sun Jun 25 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2343 - update depkgs to 25Jun06
2344 - add mysql5 build tag
2345 * Mon Jun 12 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2346 - 1.38.10 bump rescue version
2347 * Sun Jun 03 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2348 - fix usermod statements
2349 - add fc5 target
2350 * Thu Apr 27 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2351 - add -g param back to useradd statements Bug 605
2352 * Mon Apr 17 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2353 - redundant code cleanup
2354 * Sun Apr 16 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2355 - add wxconsole package
2356 * Fri Apr 14 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2357 - 1.38.8 release
2358 - dependency update for Mandriva
2359 * Sun Apr 08 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2360 - 1.38.7 release
2361 - remove -n option from useradd scripts
2362 * Sun Apr 02 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2363 - 1.38.6 release
2364 - fix problem specifying more than one primary group for user bacula
2365 - add build switch to not build gconsole regardless of platform
2366 * Sun Jan 29 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2367 - add centos3 build tag
2368 - fix link error of static-fd on Mandrake with --disable-nls
2369 * Fri Jan 27 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2370 - add fc4 dependencies
2371 * Mon Jan 23 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2372 - add SuSE 10.0 build
2373 - remove specific permission in attrib macros
2374 * Sat Jan 21 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2375 - 1.38.5 release
2376 - fix usermode required on suse, suse doesn't have usermode (xsu instead)
2377 - refix compat for _dist on SLES9 which seems to have been removed
2378 - added note regarding Aleksandar's use of specific permissions in attrib macros
2379 - need to review and add specific fc4 build currently using fc3 Requires
2380 * Wed Dec 14 2005 Aleksandar Milivojevic <alex@milivojevic.org>
2381 - 1.38.2 release
2382 - Reorganize files and pre/post sections to remove repetitions
2383 - Always build separate mtx package
2384 - Fix file ownerships for /etc/bacula and Bacula's working dir
2385 * Wed Nov 23 2005 Aleksandar Milivojevic <alex@milivojevic.org>
2386 - Disable GNOME on RH7
2387 * Fri Nov 18 2005 Aleksandar Milivojevic <alex@milivojevic.org>
2388 - Red Hat and look alikes have mtx RPM, do not build/package our version
2389 * Sun Nov 13 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2390 - minor edit to _dist for SLES9 compatibility
2391 * Sat Nov 05 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2392 - 1.38.0 release
2393 - kern changed location of pdf files and html manual in docs package
2394 * Sun Oct 30 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2395 - 1.38.0 release
2396 - add docs (from prebuilt tarball) and rescue packages back in
2397 - remove dvd-freespace and dvd-writepart files, add dvd-handler
2398 - remove 3 of 4 sqlite script patches as not needed
2399 * Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2400 - changes for 1.38
2401 - remove docs and rescue sections (remove static fd)
2402 - add dvd-freespace and dvd-writepart files
2403 - update depkgs to 22Jun05
2404 - change database update to 8 to 9
2405 * Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2406 - minor cleanups before 1.38 changes
2407 - add popt and popt-devel build dependencies
2408 - add tetex and tetex-dvips dependencies for doc build
2409 - replace deprecated Copyright tag with License
2410 * Sat May 07 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2411 - move sqlite installation bindir to /usr/lib/bacula/sqlite and remove
2412 - conflict with sqlite packages. remove readline dependency.
2413 * Sun Apr 17 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2414 - release 1.36.3 update docs
2415 * Tue Apr 05 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2416 - add centos4 build tag
2417 - add x86_64 build tag
2418 * Sun Apr 03 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2419 - add rhel4 build tag
2420 - clean up for mysql4 which is now mdk-10.1, suse-9.2 and rhel4
2421 * Sun Mar 06 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2422 - add rhel3 build tag
2423 * Tue Mar 01 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2424 - fix tray-monitor.conf for noreplace
2425 * Mon Feb 28 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2426 - fix distribution check for Fedora and Whitebox
2427 * Sun Feb 06 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2428 - add logwatch script
2429 - add dvd scripts
2430 * Sat Jan 15 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2431 - add build for Fedora Core 3 (linc now included in ORDit2)
2432 - add mysql4 define for Mandrake 10.1
2433 * Fri Jan 14 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2434 - fix {group_file} variable in post scripts
2435 * Thu Dec 30 2004 D. Scott Barninger <barninger@fairfieldcomputers.com>
2436 - add distribution checking and custom Distribution tag
2437 * Thu Dec 09 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2438 - ASSIGNMENT OF COPYRIGHT
2439 - FOR VALUE RECEIVED, D. Scott Barninger hereby sells, transfers and 
2440 - assigns unto Kern Sibbald, his successors, assigns and personal representatives, 
2441 - all right, title and interest in and to the copyright in this software RPM
2442 - spec file. D. Scott Barninger warrants good title to said copyright, that it is 
2443 - free of all liens, encumbrances or any known claims against said copyright.
2444 * Sat Dec 04 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2445 - bug 183 fixes
2446 - thanks to Daniel Widyono
2447 - update description for rescue package to describe cdrom creation
2448 * Thu Nov 18 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2449 - update depkgs to 29Oct04
2450 * Fri Nov 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2451 - add cdrom rescue to bacula-rescue package
2452 * Sun Oct 31 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2453 - misc fixes from 1.36.0 suse feedback
2454 - fix situation where sqlite database exists but sqlite has been removed.
2455 * Fri Oct 22 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2456 - remove tray-monitor from RH8 build
2457 - fix permissions on tray-monitor files
2458 * Wed Oct 13 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2459 - add Mandrake support and tray-monitor, misc changes for 1.35.8/1.36.0,
2460 - change database update to 7 to 8 upgrade,
2461 - revert depkgs to 08Mar04 as there seems to be a bug in the sqlite
2462 - build in 30Jul04, add freetype dependancy to gnome package.
2463 * Sun Sep 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2464 - add documentation to console for groupadd
2465 * Sat Sep 04 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2466 - add support for running daemons as root.bacula
2467 - correct for change in location of floppy rescue files in 1.35.2
2468 - removed /etc/bacula/fd script from all packages as it has disappeared from 1.35.2
2469 - updated depgkgs to 30Jul04
2470 * Thu Jun 24 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2471 - really, really fix symlink creation for gconsole
2472 * Thu Jun 17 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2473 - fix symlink creation in gconsole post install
2474 * Sat Jun 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2475 - fixed error in gconsole post script
2476 * Fri Apr 30 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2477 - add check for gconsole symlink before trying to create it
2478 * Sun Apr 11 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2479 - fix some minor permissions issues on doc files that CVS won't let us fix
2480 * Sun Apr 04 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2481 - add pkgconfig to BuildRequires
2482 - clean up gnome1/2 menu entries for appropriate packages
2483 * Fri Apr 02 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2484 - tightened up doc distribution
2485 * Tue Mar 30 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2486 - added usermode (Redhat) and xsu (SuSE) support for gnome-console;
2487 - rpm's horrible bug that prevents nested conditional macros prevents me
2488 - from implementing these 2 separate approaches within the conditionals which
2489 - create the separate server packages.
2490 - the solution adopted is to remove the gnome-console files from the server packages
2491 - so bacula-gconsole is now an add on for both client and server packages.
2492 - this also now allows the server packages to be install on machines without
2493 - an X-server and we can still maintain a single spec file.
2494 - added tests to make sure we have defined platform and database macros.
2495 * Sat Mar 13 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2496 - corrected mysql prerequisites for suse
2497 * Mon Mar 1 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2498 - replaced all cp commands with cp -p
2499 - removed addition of a+x permissions on gnome-console
2500 - corrected permissions on init scripts
2501 * Sat Feb 28 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2502 - corrected creation of sqlite_bindir in install from !mysql to sqlite
2503 -
2504 - various cleanup patches from Michael K. Johnson:
2505 - corrected post install routines for nicer chkconfig
2506 - removed chmod changes in post routines and moved to install section
2507 - removed interactive nature of post routine for rescue package
2508 - added description of building rescue disks to the description of rescue package
2509 - added clean of build root to beginning of install
2510 - removed specifying attr in all file lists
2511 * Fri Feb 20 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2512 - added bconsole to client package
2513 - added gconsole package as add-on to client
2514 - removed spurious dependancies on updatedb package (!cut/paste)
2515 * Thu Feb 19 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2516 - added updatedb package
2517 * Thu Feb 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2518 - added postgresql package
2519 * Wed Feb 11 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2520 - corrected the if else logic in the dependancy sections
2521 - changes for 1.34 release
2522 - /etc/bacula/console is now /etc/bacula/bconsole
2523 - /etc/bacula/console.conf is now /etc/bacula/bconsole.conf
2524 - /usr/sbin/btraceback.gdb is now /etc/bacula/btraceback.gdb
2525 - /usr/sbin/smtp is now /usr/sbin/bsmtp
2526 - added new /etc/bacula/drop_mysql_database
2527 - added new /etc/bacula/drop_sqlite_database
2528 - added new /etc/bacula/grant_sqlite_privileges
2529 - added new generic bacula database scripts in /etc/bacula
2530 - added pre-install sections to check for database versions older than 6
2531 - added check for /etc/bacula/console.conf and copy to bconsole.conf
2532 * Sun Feb 08 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2533 - added /etc/bacula/update_sqlite_tables and /etc/bacula/update_mysql_tables for 1.34 release
2534 - added testing for existing databases before executing any of the database creation scripts
2535 - added defines working_dir and sqlite_bindir in place of hard coded paths
2536 * Sat Jan 31 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2537 - added build configuration for SuSE.
2538 - Thanks to Matt Vollmar <matt at panamschool.edu.sv> for his input
2539 * Sat Jan 24 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2540 - added patch for create_sqlite_database to fix the installed bindir
2541 - added execute of create_sqlite_database to post of sqlite package
2542 * Sat Jan 10 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2543 - added virtual package Provides bacula-dir, bacula-sd, bacula-fd
2544 - added bacula-fd as Requires for rescue package
2545 - added build tag for Fedora Core 1
2546 - cleaned up dependancies for all builds
2547 * Thu Jan 1 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2548 - removed rh_version from package names
2549 - added platform build configuration section to beginning of file
2550 * Tue Nov 25 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2551 - removed make_static_bacula script from rescue package install
2552 * Sun Nov 23 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2553 - Added define at top of file for depkgs version
2554 - Added rescue sub-package
2555 - Moved requires statements into proper sub-package locations
2556 * Mon Oct 27 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2557 - Corrected Requires for Gnome 1.4/2.0 builds
2558 * Fri Oct 24 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2559 - Added separate source declaration for depkgs
2560 - added patch for make_catalog_backup script
2561 * Mon May 11 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2562 - Misc changes to mysql/sqlite build and rh7/8 menu differences
2563 - Added rh_version to sub-package names
2564 - Added installed but missing file /etc/bacula/gconsole
2565 - rm'd /etc/bacula/grant_mysql_privileges on sqlite builds
2566 * Thu May 08 2003 Kern Sibbald <kern at sibbald.com>
2567 - Update spec for version 1.31 and combine client
2568 * Sun Mar 30 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2569 - Initial spec file