]> git.sur5r.net Git - bacula/bacula/blob - bacula/platforms/suse/bacula.spec.in
Release 2.2.8. Fix bug 1037. Add fc8 target.
[bacula/bacula] / bacula / platforms / suse / 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 %prep
1186
1187 %setup
1188 %setup -T -D -b 1
1189 %setup -T -D -b 2
1190 %setup -T -D -b 3
1191 %setup -T -D -b 4
1192
1193 %build
1194
1195 %if %{su9} || %{su10} || %{su102} || %{su103}
1196 export LDFLAGS="${LDFLAGS} -L/usr/lib/termcap"
1197 %endif
1198
1199 cwd=${PWD}
1200 cd %{depkgs}
1201 %if %{sqlite}
1202 make sqlite3
1203 %endif
1204 %if ! %{client_only} && %{mtx}
1205 make mtx
1206 %endif
1207 %if %{bat}
1208 make qwt
1209 %endif
1210 cd ${cwd}
1211
1212 %if %{wb3} || %{old_pgsql}
1213 patch -p3 src/cats/postgresql.c < %SOURCE5
1214 %endif
1215
1216 # patches for the bundled sqlite scripts
1217
1218 # patch the make_sqlite_tables script for installation bindir
1219 #patch src/cats/make_sqlite_tables.in src/cats/make_sqlite_tables.in.patch
1220 patch src/cats/make_sqlite3_tables.in src/cats/make_sqlite3_tables.in.patch
1221
1222 # patch the create_sqlite_database script for installation bindir
1223 #patch src/cats/create_sqlite_database.in src/cats/create_sqlite_database.in.patch
1224 patch src/cats/create_sqlite3_database.in src/cats/create_sqlite3_database.in.patch
1225
1226 # patch the make_catalog_backup script for installation bindir
1227 patch src/cats/make_catalog_backup.in src/cats/make_catalog_backup.in.patch
1228
1229 # patch the update_sqlite_tables script for installation bindir
1230 #patch src/cats/update_sqlite_tables.in src/cats/update_sqlite_tables.in.patch
1231 patch src/cats/update_sqlite3_tables.in src/cats/update_sqlite3_tables.in.patch
1232
1233 # patch the bacula-dir init script to remove sqlite service
1234 %if %{sqlite} && %{su9}
1235 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
1236 %endif
1237 %if %{sqlite} && %{su10}
1238 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
1239 %endif
1240 %if %{sqlite} && %{su102}
1241 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
1242 %endif
1243 %if %{sqlite} && %{su103}
1244 patch platforms/suse/bacula-dir.in platforms/suse/bacula-dir-suse-sqlite.patch
1245 %endif
1246
1247 # 64 bit lib location hacks
1248 # as of 1.39.18 it should not be necessary to enable x86_64 as configure is
1249 # reported to be fixed to properly detect lib locations.
1250 %if %{x86_64}
1251 export LDFLAGS="${LDFLAGS} -L/usr/lib64"
1252 %endif
1253 %if %{mysql} && %{x86_64}
1254 export LDFLAGS="${LDFLAGS} -L/usr/lib64/mysql"
1255 %endif
1256 %if %{python} && %{x86_64}
1257 export LDFLAGS="${LDFLAGS} -L/usr/lib64/python%{pyver}"
1258 %endif
1259
1260 # Red Hat's 64 bit installation of QT4 appears to be broken so:
1261 %define qt_path 0
1262 %if %{rhel5} || %{centos5} || %{sl5}
1263 %define qt_path 1
1264 %endif
1265 %if %{bat} && %{qt_path} && %{x86_64}
1266 export PATH=/usr/lib64/qt4/bin/:$PATH
1267 export QTDIR=/usr/lib64/qt4/
1268 export QTINC=/usr/lib64/qt4/include/
1269 export QTLIB=/usr/lib64/qt4/
1270 %endif
1271
1272 %configure \
1273         --prefix=/usr \
1274         --sbindir=/usr/sbin \
1275         --sysconfdir=%{sysconf_dir} \
1276         --with-scriptdir=%{script_dir} \
1277         --with-working-dir=%{working_dir} \
1278         --with-pid-dir=%{pid_dir} \
1279         --enable-smartalloc \
1280         --enable-client-only \
1281         %if %{mdk}
1282         --disable-nls \
1283         %endif
1284         --enable-static-fd
1285
1286 make
1287
1288 %configure \
1289         --prefix=/usr \
1290         --sbindir=/usr/sbin \
1291         --sysconfdir=%{sysconf_dir} \
1292         --with-scriptdir=%{script_dir} \
1293         --with-working-dir=%{working_dir} \
1294         --with-pid-dir=%{pid_dir} \
1295         --enable-smartalloc \
1296 %if %{gconsole}
1297         --enable-gnome \
1298 %endif
1299 %if %{gconsole} && ! %{rh8}
1300         --enable-tray-monitor \
1301 %endif
1302 %if %{mysql}
1303         --with-mysql \
1304 %endif
1305 %if %{sqlite}
1306         --with-sqlite3=${cwd}/%{depkgs}/sqlite3 \
1307 %endif
1308 %if %{postgresql}
1309         --with-postgresql \
1310 %endif
1311 %if %{wxconsole}
1312         --enable-bwx-console \
1313 %endif
1314 %if %{bat}
1315         --enable-bat \
1316         --with-qwt=${cwd}/%{depkgs}/qwt \
1317 %endif
1318 %if %{python}
1319         --with-python \
1320 %endif
1321 %if %{client_only}
1322         --enable-client-only \
1323 %endif
1324 %if %{rh7} || %{rh8} || %{rh9} || %{fc1} || %{fc3} || %{wb3} 
1325         --disable-batch-insert \
1326 %endif
1327         --mandir=%{_mandir} \
1328         --with-subsys-dir=/var/lock/subsys \
1329         --with-dir-user=%{director_daemon_user} \
1330         --with-dir-group=%{daemon_group} \
1331         --with-sd-user=%{storage_daemon_user} \
1332         --with-sd-group=%{storage_daemon_group} \
1333         --with-fd-user=%{file_daemon_user} \
1334         --with-fd-group=%{daemon_group} \
1335         --with-dir-password="XXX_REPLACE_WITH_DIRECTOR_PASSWORD_XXX" \
1336         --with-fd-password="XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX" \
1337         --with-sd-password="XXX_REPLACE_WITH_STORAGE_PASSWORD_XXX" \
1338         --with-mon-dir-password="XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX" \
1339         --with-mon-fd-password="XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX" \
1340         --with-mon-sd-password="XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX" \
1341         --with-openssl
1342
1343 make
1344
1345 %install
1346  
1347 cwd=${PWD}
1348 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
1349 mkdir -p $RPM_BUILD_ROOT/etc/init.d
1350 mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
1351 mkdir -p $RPM_BUILD_ROOT/etc/log.d/conf/logfiles
1352 mkdir -p $RPM_BUILD_ROOT/etc/log.d/conf/services
1353 mkdir -p $RPM_BUILD_ROOT/etc/log.d/scripts/services
1354 mkdir -p $RPM_BUILD_ROOT%{script_dir}/updatedb
1355
1356 %if %{gconsole} || %{wxconsole} || %{bat}
1357 mkdir -p $RPM_BUILD_ROOT/usr/share/applications
1358 mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps
1359 %endif
1360
1361 %if %{gconsole} || %{wxconsole} || %{bat}
1362 %define usermode_iftrick 1
1363 %else
1364 %define usermode_iftrick 0
1365 %endif
1366
1367 %if %{usermode_iftrick} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103}
1368 mkdir -p $RPM_BUILD_ROOT/etc/pam.d
1369 mkdir -p $RPM_BUILD_ROOT/etc/security/console.apps
1370 mkdir -p $RPM_BUILD_ROOT/usr/bin
1371 %endif
1372
1373 %if %{sqlite}
1374 mkdir -p $RPM_BUILD_ROOT%{sqlite_bindir}
1375 %endif
1376
1377 make \
1378         prefix=$RPM_BUILD_ROOT/usr \
1379         sbindir=$RPM_BUILD_ROOT/usr/sbin \
1380         sysconfdir=$RPM_BUILD_ROOT%{sysconf_dir} \
1381         scriptdir=$RPM_BUILD_ROOT%{script_dir} \
1382         working_dir=$RPM_BUILD_ROOT%{working_dir} \
1383         piddir=$RPM_BUILD_ROOT%{pid_dir} \
1384         mandir=$RPM_BUILD_ROOT%{_mandir} \
1385         install
1386
1387 %if ! %{client_only} && %{mtx}
1388 cd %{depkgs}
1389 make \
1390         prefix=$RPM_BUILD_ROOT/usr \
1391         sbindir=$RPM_BUILD_ROOT/usr/sbin \
1392         sysconfdir=$RPM_BUILD_ROOT%{sysconf_dir} \
1393         scriptdir=$RPM_BUILD_ROOT%{script_dir} \
1394         working_dir=$RPM_BUILD_ROOT%{working_dir} \
1395         piddir=$RPM_BUILD_ROOT%{pid_dir} \
1396         mandir=$RPM_BUILD_ROOT%{_mandir} \
1397         mtx-install
1398 cd ${cwd}
1399 %endif
1400
1401 # make install in manpages installs _everything_ shotgun style
1402 # so now delete what we will not be packaging
1403 %if ! %{wxconsole}
1404 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bacula-bwxconsole.1.%{manpage_ext}
1405 %endif
1406 %if ! %{bat}
1407 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bat.1.%{manpage_ext}
1408 %endif
1409 %if ! %{gconsole}
1410 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bacula-bgnome-console.1.%{manpage_ext}
1411 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bacula-tray-monitor.1.%{manpage_ext}
1412 %endif
1413 %if %{client_only}
1414 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/bsmtp.1.%{manpage_ext}
1415 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bacula-dir.8.%{manpage_ext}
1416 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bacula-sd.8.%{manpage_ext}
1417 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bcopy.8.%{manpage_ext}
1418 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bextract.8.%{manpage_ext}
1419 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bls.8.%{manpage_ext}
1420 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/bscan.8.%{manpage_ext}
1421 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/btape.8.%{manpage_ext}
1422 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/dbcheck.8.%{manpage_ext}
1423 %endif
1424
1425 # fixme - make installs the mysql scripts for sqlite build
1426 %if %{sqlite}
1427 rm -f $RPM_BUILD_ROOT%{script_dir}/startmysql
1428 rm -f $RPM_BUILD_ROOT%{script_dir}/stopmysql
1429 rm -f $RPM_BUILD_ROOT%{script_dir}/grant_mysql_privileges
1430 %endif
1431
1432 # fixme - make installs the mysql scripts for postgresql build
1433 %if %{postgresql}
1434 rm -f $RPM_BUILD_ROOT%{script_dir}/startmysql
1435 rm -f $RPM_BUILD_ROOT%{script_dir}/stopmysql
1436 %endif
1437
1438 # fixme - make installs gconsole script for build without gconsole
1439 %if ! %{gconsole}
1440 rm -f $RPM_BUILD_ROOT%{script_dir}/gconsole
1441 %endif
1442
1443 rm -f $RPM_BUILD_ROOT/usr/sbin/static-bacula-fd
1444
1445 # install the init scripts
1446 %if %{su9} || %{su10} || %{su102} || %{su103}
1447 cp -p platforms/suse/bacula-dir $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1448 cp -p platforms/suse/bacula-fd $RPM_BUILD_ROOT/etc/init.d/bacula-fd
1449 cp -p platforms/suse/bacula-sd $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1450 %endif
1451 %if %{mdk}
1452 cp -p platforms/mandrake/bacula-dir $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1453 cp -p platforms/mandrake/bacula-fd $RPM_BUILD_ROOT/etc/init.d/bacula-fd
1454 cp -p platforms/mandrake/bacula-sd $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1455 %endif
1456 %if ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103} && ! %{mdk}
1457 cp -p platforms/redhat/bacula-dir $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1458 cp -p platforms/redhat/bacula-fd $RPM_BUILD_ROOT/etc/init.d/bacula-fd
1459 cp -p platforms/redhat/bacula-sd $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1460 %endif
1461 chmod 0754 $RPM_BUILD_ROOT/etc/init.d/*
1462 %if %{client_only}
1463 rm -f $RPM_BUILD_ROOT/etc/init.d/bacula-dir
1464 rm -f $RPM_BUILD_ROOT/etc/init.d/bacula-sd
1465 %endif
1466
1467 # install the menu stuff
1468 %if %{gconsole} && %{su9}
1469 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1470 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1471 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1472 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1473 %endif
1474 %if %{gconsole} && %{su10}
1475 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1476 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1477 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1478 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1479 %endif
1480 %if %{gconsole} && %{su102}
1481 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1482 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1483 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1484 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1485 %endif
1486 %if %{gconsole} && %{su103}
1487 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1488 cp -p scripts/bacula.desktop.gnome2.xsu $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1489 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1490 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1491 %endif
1492 %if %{wxconsole} && %{su10}
1493 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1494 cp -p scripts/wxconsole.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1495 %endif
1496 %if %{wxconsole} && %{su102}
1497 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1498 cp -p scripts/wxconsole.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1499 %endif
1500 %if %{wxconsole} && %{su103}
1501 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1502 cp -p scripts/wxconsole.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1503 %endif
1504 %if %{bat} && %{su102}
1505 cp -p src/qt-console/images/bat_icon.png $RPM_BUILD_ROOT/usr/share/pixmaps/bat_icon.png
1506 cp -p scripts/bat.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/bat.desktop
1507 %endif
1508 %if %{bat} && %{su103}
1509 cp -p src/qt-console/images/bat_icon.png $RPM_BUILD_ROOT/usr/share/pixmaps/bat_icon.png
1510 cp -p scripts/bat.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/bat.desktop
1511 %endif
1512 %if %{rh8} || %{rh9} || %{wb3} || %{fc1} || %{fc3} || %{fc4} || %{fc5} || %{fc6} || %{fc7} || %{fc8} || %{mdk}
1513 %define iftrick 1
1514 %else
1515 %define iftrick 0
1516 %endif
1517 %if %{gconsole} && %{iftrick}
1518 cp -p scripts/bacula.png $RPM_BUILD_ROOT/usr/share/pixmaps/bacula.png
1519 cp -p scripts/bacula.desktop.gnome2.consolehelper $RPM_BUILD_ROOT/usr/share/applications/bacula.desktop
1520 cp -p scripts/bgnome-console.console_apps $RPM_BUILD_ROOT/etc/security/console.apps/bgnome-console
1521 cp -p scripts/bgnome-console.pamd $RPM_BUILD_ROOT/etc/pam.d/bgnome-console
1522 ln -sf consolehelper $RPM_BUILD_ROOT/usr/bin/bgnome-console
1523 %endif
1524 %if %{gconsole} && ! %{rh8}
1525 cp -p src/tray-monitor/generic.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/bacula-tray-monitor.xpm
1526 cp -p scripts/bacula-tray-monitor.desktop $RPM_BUILD_ROOT/usr/share/applications/bacula-tray-monitor.desktop
1527 %endif
1528 %if %{wxconsole} && %{iftrick}
1529 cp -p src/wx-console/wxwin16x16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/wxwin16x16.xpm
1530 cp -p scripts/wxconsole.desktop.consolehelper $RPM_BUILD_ROOT/usr/share/applications/wxconsole.desktop
1531 cp -p scripts/wxconsole.console_apps $RPM_BUILD_ROOT/etc/security/console.apps/bwx-console
1532 cp -p scripts/wxconsole.pamd $RPM_BUILD_ROOT/etc/pam.d/bwx-console
1533 ln -sf consolehelper $RPM_BUILD_ROOT/usr/bin/bwx-console
1534 %endif
1535 %if %{bat} && %{iftrick}
1536 cp -p src/qt-console/images/bat_icon.png $RPM_BUILD_ROOT/usr/share/pixmaps/bat_icon.png
1537 cp -p scripts/bat.desktop.consolehelper $RPM_BUILD_ROOT/usr/share/applications/bat.desktop
1538 cp -p scripts/bat.console_apps $RPM_BUILD_ROOT/etc/security/console.apps/bat
1539 cp -p scripts/bat.pamd $RPM_BUILD_ROOT/etc/pam.d/bat
1540 ln -sf consolehelper $RPM_BUILD_ROOT/usr/bin/bat
1541 %endif
1542
1543 # install sqlite
1544 %if %{sqlite}
1545 cp -p %{depkgs}/sqlite3/sqlite3 $RPM_BUILD_ROOT%{sqlite_bindir}/sqlite3
1546 cp -p %{depkgs}/sqlite3/sqlite3.h $RPM_BUILD_ROOT%{sqlite_bindir}/sqlite3.h
1547 cp -p %{depkgs}/sqlite3/libsqlite3.a $RPM_BUILD_ROOT%{sqlite_bindir}/libsqlite3.a
1548 %endif
1549
1550 # install the logrotate file
1551 cp -p scripts/logrotate $RPM_BUILD_ROOT/etc/logrotate.d/bacula
1552
1553 # install the updatedb scripts
1554 cp -p updatedb/* $RPM_BUILD_ROOT%{script_dir}/updatedb/
1555
1556 # install the logwatch scripts
1557 %if ! %{client_only}
1558 cp -p scripts/logwatch/bacula $RPM_BUILD_ROOT/etc/log.d/scripts/services/bacula
1559 cp -p scripts/logwatch/logfile.bacula.conf $RPM_BUILD_ROOT/etc/log.d/conf/logfiles/bacula.conf
1560 cp -p scripts/logwatch/services.bacula.conf $RPM_BUILD_ROOT/etc/log.d/conf/services/bacula.conf
1561 chmod 755 $RPM_BUILD_ROOT/etc/log.d/scripts/services/bacula
1562 chmod 644 $RPM_BUILD_ROOT/etc/log.d/conf/logfiles/bacula.conf
1563 chmod 644 $RPM_BUILD_ROOT/etc/log.d/conf/services/bacula.conf
1564 %endif
1565
1566 # install the rescue files
1567 mkdir $RPM_BUILD_ROOT%{sysconf_dir}/rescue
1568 mkdir $RPM_BUILD_ROOT%{sysconf_dir}/rescue/freebsd
1569 mkdir $RPM_BUILD_ROOT%{sysconf_dir}/rescue/solaris
1570 cp -p %{_rescuesrc}/Makefile* $RPM_BUILD_ROOT%{sysconf_dir}/rescue/
1571 cp -p %{_rescuesrc}/freebsd/Makefile* $RPM_BUILD_ROOT%{sysconf_dir}/rescue/freebsd/
1572 cp -p %{_rescuesrc}/solaris/Makefile* $RPM_BUILD_ROOT%{sysconf_dir}/rescue/solaris/
1573 cp -p %{_rescuesrc}/README $RPM_BUILD_ROOT%{sysconf_dir}/rescue/
1574 cp -p %{_rescuesrc}/configure $RPM_BUILD_ROOT%{sysconf_dir}/rescue/
1575 cp -p %{_rescuesrc}/version.h $RPM_BUILD_ROOT%{sysconf_dir}/rescue/
1576 cp -pr %{_rescuesrc}/linux $RPM_BUILD_ROOT%{sysconf_dir}/rescue/
1577 cp -pr %{_rescuesrc}/autoconf $RPM_BUILD_ROOT%{sysconf_dir}/rescue/
1578 cp -pr %{_rescuesrc}/knoppix $RPM_BUILD_ROOT%{sysconf_dir}/rescue/
1579 touch $RPM_BUILD_ROOT%{sysconf_dir}/rescue/linux/cdrom/rpm_release
1580 cp -p src/filed/static-bacula-fd $RPM_BUILD_ROOT%{sysconf_dir}/rescue/linux/cdrom/bacula/bin/bacula-fd
1581 rm -f src/filed/static-bacula-fd
1582
1583 # install bat since make doesn't at the moment
1584 %if %{bat}
1585 cp -p src/qt-console/bat $RPM_BUILD_ROOT/usr/sbin/bat
1586 cp -p src/qt-console/bat.conf $RPM_BUILD_ROOT%{sysconf_dir}/bat.conf
1587 %endif
1588
1589 # now clean up permissions that are left broken by the install
1590 chmod o-rwx $RPM_BUILD_ROOT%{working_dir}
1591 %if %{gconsole} && ! %{rh8}
1592 chmod 755 $RPM_BUILD_ROOT/usr/sbin/bacula-tray-monitor
1593 chmod 644 $RPM_BUILD_ROOT%{sysconf_dir}/tray-monitor.conf
1594 %endif
1595
1596 # fix me - building enable-client-only installs files not included in bacula-client package
1597 %if %{client_only}
1598 rm -f $RPM_BUILD_ROOT%{script_dir}/bacula
1599 rm -f $RPM_BUILD_ROOT%{script_dir}/bacula-ctl-dir
1600 rm -f $RPM_BUILD_ROOT%{script_dir}/bacula-ctl-sd
1601 rm -f $RPM_BUILD_ROOT%{script_dir}/disk-changer
1602 rm -f $RPM_BUILD_ROOT%{script_dir}/dvd-handler
1603 rm -f $RPM_BUILD_ROOT%{script_dir}/mtx-changer
1604 rm -f $RPM_BUILD_ROOT%{script_dir}/startmysql
1605 rm -f $RPM_BUILD_ROOT%{script_dir}/stopmysql
1606 rm -rf $RPM_BUILD_ROOT%{script_dir}/updatedb
1607 %endif
1608
1609 %clean
1610 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
1611 rm -rf $RPM_BUILD_DIR/%{name}-docs-%{docs_version}
1612 rm -rf $RPM_BUILD_DIR/%{name}-rescue-%{_rescuever}
1613 rm -rf $RPM_BUILD_DIR/depkgs
1614 rm -f $RPM_BUILD_DIR/Release_Notes-%{version}-%{release}.txt
1615
1616 %if %{mysql}
1617 # MySQL specific files
1618 %files mysql
1619 %defattr(-, root, root)
1620 %attr(-, root, %{daemon_group}) %{script_dir}/create_mysql_database
1621 %attr(-, root, %{daemon_group}) %{script_dir}/drop_mysql_database
1622 %attr(-, root, %{daemon_group}) %{script_dir}/make_mysql_tables
1623 %attr(-, root, %{daemon_group}) %{script_dir}/drop_mysql_tables
1624 %attr(-, root, %{daemon_group}) %{script_dir}/update_mysql_tables
1625 %attr(-, root, %{daemon_group}) %{script_dir}/grant_mysql_privileges
1626 %attr(-, root, %{daemon_group}) %{script_dir}/startmysql
1627 %attr(-, root, %{daemon_group}) %{script_dir}/stopmysql
1628 %endif
1629
1630 %if %{sqlite}
1631 %files sqlite
1632 %defattr(-,root,root)
1633 %attr(-, root, %{daemon_group}) %{script_dir}/create_sqlite3_database
1634 %attr(-, root, %{daemon_group}) %{script_dir}/drop_sqlite3_database
1635 %attr(-, root, %{daemon_group}) %{script_dir}/grant_sqlite3_privileges
1636 %attr(-, root, %{daemon_group}) %{script_dir}/make_sqlite3_tables
1637 %attr(-, root, %{daemon_group}) %{script_dir}/drop_sqlite3_tables
1638 %attr(-, root, %{daemon_group}) %{script_dir}/update_sqlite3_tables
1639 %{sqlite_bindir}/libsqlite3.a
1640 %{sqlite_bindir}/sqlite3.h
1641 %{sqlite_bindir}/sqlite3
1642 %endif
1643
1644 %if %{postgresql}
1645 %files postgresql
1646 %defattr(-,root,root)
1647 %attr(-, root, %{daemon_group}) %{script_dir}/create_postgresql_database
1648 %attr(-, root, %{daemon_group}) %{script_dir}/drop_postgresql_database
1649 %attr(-, root, %{daemon_group}) %{script_dir}/make_postgresql_tables
1650 %attr(-, root, %{daemon_group}) %{script_dir}/drop_postgresql_tables
1651 %attr(-, root, %{daemon_group}) %{script_dir}/update_postgresql_tables
1652 %attr(-, root, %{daemon_group}) %{script_dir}/grant_postgresql_privileges
1653 %endif
1654
1655 # The rest is DB backend independent
1656 %if ! %{client_only}
1657 %attr(-, root, %{daemon_group}) %dir %{script_dir}
1658 %attr(-, root, %{daemon_group}) %{script_dir}/bacula
1659 %attr(-, root, %{daemon_group}) %{script_dir}/bconsole
1660 %attr(-, root, %{daemon_group}) %{script_dir}/create_bacula_database
1661 %attr(-, root, %{daemon_group}) %{script_dir}/drop_bacula_database
1662 %attr(-, root, %{daemon_group}) %{script_dir}/grant_bacula_privileges
1663 %attr(-, root, %{daemon_group}) %{script_dir}/make_bacula_tables
1664 %attr(-, root, %{daemon_group}) %{script_dir}/drop_bacula_tables
1665 %attr(-, root, %{daemon_group}) %{script_dir}/update_bacula_tables
1666 %attr(-, root, %{daemon_group}) %{script_dir}/make_catalog_backup
1667 %attr(-, root, %{daemon_group}) %{script_dir}/delete_catalog_backup
1668 %attr(-, root, %{daemon_group}) %{script_dir}/btraceback.dbx
1669 %attr(-, root, %{daemon_group}) %{script_dir}/btraceback.gdb
1670 %attr(-, root, %{daemon_group}) %{sysconf_dir}/rescue
1671 %attr(-, root, %{daemon_group}) %{script_dir}/disk-changer
1672 %attr(-, root, %{daemon_group}) %{script_dir}/bacula-ctl-dir
1673 %attr(-, root, %{daemon_group}) %{script_dir}/bacula-ctl-fd
1674 %attr(-, root, %{daemon_group}) %{script_dir}/bacula-ctl-sd
1675 %attr(-, root, %{daemon_group}) /etc/init.d/bacula-dir
1676 %attr(-, root, %{daemon_group}) /etc/init.d/bacula-fd
1677 %attr(-, root, %{storage_daemon_group}) %{script_dir}/dvd-handler
1678 %attr(-, root, %{storage_daemon_group}) /etc/init.d/bacula-sd
1679 %attr(-, root, %{storage_daemon_group}) %{script_dir}/mtx-changer
1680
1681 %doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo 
1682 %doc %{_docsrc}/manual/bacula.pdf %{_docsrc}/developers/developers.pdf %{_docsrc}/manual/bacula ../Release_Notes-%{version}-%{release}.txt
1683
1684 /etc/logrotate.d/bacula
1685 /etc/log.d/scripts/services/bacula
1686 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bacula-dir.conf
1687 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bacula-fd.conf
1688 %attr(-, root, %{storage_daemon_group}) %config(noreplace) %{sysconf_dir}/bacula-sd.conf
1689 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bconsole.conf
1690 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/log.d/conf/logfiles/bacula.conf
1691 %attr(-, root, %{daemon_group}) %config(noreplace) /etc/log.d/conf/services/bacula.conf
1692 %attr(-, root, %{daemon_group}) %config(noreplace) %{script_dir}/query.sql
1693
1694 %attr(-, %{storage_daemon_user}, %{daemon_group}) %dir %{working_dir}
1695
1696 /usr/sbin/bacula-dir
1697 /usr/sbin/bacula-fd
1698 /usr/sbin/bacula-sd
1699 /usr/sbin/bcopy
1700 /usr/sbin/bextract
1701 /usr/sbin/bls
1702 /usr/sbin/bscan
1703 /usr/sbin/btape
1704 /usr/sbin/btraceback
1705 /usr/sbin/bconsole
1706 /usr/sbin/dbcheck
1707 /usr/sbin/bsmtp
1708 /usr/sbin/bregex
1709 /usr/sbin/bwild
1710 %{_mandir}/man8/bacula-fd.8.%{manpage_ext}
1711 %{_mandir}/man8/bacula-dir.8.%{manpage_ext}
1712 %{_mandir}/man8/bacula-sd.8.%{manpage_ext}
1713 %{_mandir}/man8/bacula.8.%{manpage_ext}
1714 %{_mandir}/man8/bconsole.8.%{manpage_ext}
1715 %{_mandir}/man8/bcopy.8.%{manpage_ext}
1716 %{_mandir}/man8/bextract.8.%{manpage_ext}
1717 %{_mandir}/man8/bls.8.%{manpage_ext}
1718 %{_mandir}/man8/bscan.8.%{manpage_ext}
1719 %{_mandir}/man8/btape.8.%{manpage_ext}
1720 %{_mandir}/man8/btraceback.8.%{manpage_ext}
1721 %{_mandir}/man8/dbcheck.8.%{manpage_ext}
1722 %{_mandir}/man1/bsmtp.1.%{manpage_ext}
1723 %endif
1724
1725 %if %{mysql}
1726 %pre mysql
1727 # test for bacula database older than version 9
1728 # note: this ASSUMES no password has been set for bacula database
1729 DB_VER=`mysql 2>/dev/null bacula -e 'select * from Version;'|tail -n 1`
1730 %endif
1731
1732 %if %{sqlite}
1733 %pre sqlite
1734 # are we upgrading from sqlite to sqlite3?
1735 if [ -s %{working_dir}/bacula.db ] && [ -s %{sqlite_bindir}/sqlite ];then
1736         echo "This version of bacula-sqlite involves an upgrade to sqlite3."
1737         echo "Your catalog database file is not compatible with sqlite3, thus"
1738         echo "you will need to dump the data, delete the old file, and re-run"
1739         echo "this rpm upgrade."
1740         echo ""
1741         echo "Backing up your current database..."
1742         echo ".dump" | %{sqlite_bindir}/sqlite %{working_dir}/bacula.db > %{working_dir}/bacula_backup.sql
1743         mv %{working_dir}/bacula.db %{working_dir}/bacula.db.old
1744         echo "Your catalog data has been saved in %{working_dir}/bacula_backup.sql and your"
1745         echo "catalog file has been renamed %{working_dir}/bacula.db.old."
1746         echo ""
1747         echo "Please re-run this rpm package upgrade."
1748         echo "After the upgrade is complete, restore your catalog"
1749         echo "with the following commands:"
1750         echo "%{script_dir}/drop_sqlite3_tables"
1751         echo "cd %{working_dir}"
1752         echo "%{sqlite_bindir}/sqlite3 $* bacula.db < bacula_backup.sql"
1753         echo "chown bacula.bacula bacula.db"
1754         exit 1
1755 fi
1756 # test for bacula database older than version 9 and sqlite3
1757 if [ -s %{working_dir}/bacula.db ] && [ -s %{sqlite_bindir}/sqlite3 ];then
1758         DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite3 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
1759 %endif
1760
1761 %if %{postgresql}
1762 %pre postgresql
1763 DB_VER=`echo 'select * from Version;' | psql bacula 2>/dev/null | tail -3 | head -1`
1764 %endif
1765
1766 %if ! %{client_only}
1767 if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "9" ]; then
1768         echo "This bacula upgrade will update a bacula database from version 9 to 10."
1769         echo "You appear to be running database version $DB_VER. You must first update"
1770         echo "your database to version 9 and then install this upgrade. The alternative"
1771         echo "is to use %{script_dir}/drop_%{db_backend}_tables to delete all your your current"
1772         echo "catalog information, then do the upgrade. Information on updating a"
1773         echo "database older than version 9 can be found in the release notes."
1774         exit 1
1775 fi
1776 %endif
1777
1778 %if %{sqlite}
1779 fi
1780 %endif
1781
1782 %if ! %{client_only}
1783 # check for and copy %{sysconf_dir}/console.conf to bconsole.conf
1784 if [ -s %{sysconf_dir}/console.conf ];then
1785         cp -p %{sysconf_dir}/console.conf %{sysconf_dir}/bconsole.conf
1786 fi
1787
1788 # create the daemon users and groups
1789 # first create the groups if they don't exist
1790 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
1791 if [ -z "$HAVE_BACULA" ]; then
1792         %{groupadd} -r %{daemon_group} > /dev/null 2>&1
1793         echo "The group %{daemon_group} has been added to %{group_file}."
1794         echo "See the manual chapter \"Running Bacula\" for details."
1795 fi
1796 HAVE_BACULA=`grep %{storage_daemon_group} %{group_file} 2>/dev/null`
1797 if [ -z "$HAVE_BACULA" ]; then
1798         %{groupadd} -r %{storage_daemon_group} > /dev/null 2>&1
1799         echo "The group %{storage_daemon_group} has been added to %{group_file}."
1800         echo "See the manual chapter \"Running Bacula\" for details."
1801 fi
1802 # now create the users if they do not exist
1803 # we do not use the -g option allowing the primary group to be set to system default
1804 # this will be a unique group on redhat type systems or the group users on some systems
1805 HAVE_BACULA=`grep %{storage_daemon_user} %{user_file} 2>/dev/null`
1806 if [ -z "$HAVE_BACULA" ]; then
1807         %{useradd} -r -c "Bacula" -d %{working_dir} -g %{storage_daemon_group} -M -s /sbin/nologin %{storage_daemon_user} > /dev/null 2>&1
1808         echo "The user %{storage_daemon_user} has been added to %{user_file}."
1809         echo "See the manual chapter \"Running Bacula\" for details."
1810 fi
1811 HAVE_BACULA=`grep %{director_daemon_user} %{user_file} 2>/dev/null`
1812 if [ -z "$HAVE_BACULA" ]; then
1813         %{useradd} -r -c "Bacula" -d %{working_dir} -g %{daemon_group} -M -s /sbin/nologin %{director_daemon_user} > /dev/null 2>&1
1814         echo "The user %{director_daemon_user} has been added to %{user_file}."
1815         echo "See the manual chapter \"Running Bacula\" for details."
1816 fi
1817 HAVE_BACULA=`grep %{file_daemon_user} %{user_file} 2>/dev/null`
1818 if [ -z "$HAVE_BACULA" ]; then
1819         %{useradd} -r -c "Bacula" -d %{working_dir} -g %{daemon_group} -M -s /sbin/nologin %{file_daemon_user} > /dev/null 2>&1
1820         echo "The user %{file_daemon_user} has been added to %{user_file}."
1821         echo "See the manual chapter \"Running Bacula\" for details."
1822 fi
1823 # now we add the supplementary groups, this is ok to call even if the users already exist
1824 # we only do this if the user is NOT root
1825 IS_ROOT=%{director_daemon_user}
1826 if [ "$IS_ROOT" != "root" ]; then
1827 %{usermod} -G %{daemon_group} %{director_daemon_user}
1828 fi
1829 IS_ROOT=%{storage_daemon_user}
1830 if [ "$IS_ROOT" != "root" ]; then
1831 %{usermod} -G %{daemon_group},%{storage_daemon_group} %{storage_daemon_user}
1832 fi
1833 IS_ROOT=%{file_daemon_user}
1834 if [ "$IS_ROOT" != "root" ]; then
1835 %{usermod} -G %{daemon_group} %{file_daemon_user}
1836 fi
1837 %endif
1838
1839 %if %{mysql}
1840 %post mysql
1841 %endif
1842 %if %{sqlite}
1843 %post sqlite
1844 %endif
1845 %if %{postgresql}
1846 %post postgresql
1847 %endif
1848
1849 %if ! %{client_only}
1850 # add our links
1851 if [ "$1" -ge 1 ] ; then
1852 /sbin/chkconfig --add bacula-dir
1853 /sbin/chkconfig --add bacula-fd
1854 /sbin/chkconfig --add bacula-sd
1855 fi
1856 %endif
1857
1858 %if %{mysql}
1859 # test for an existing database
1860 # note: this ASSUMES no password has been set for bacula database
1861 DB_VER=`mysql 2>/dev/null bacula -e 'select * from Version;'|tail -n 1`
1862
1863 # grant privileges and create tables if they do not exist
1864 if [ -z "$DB_VER" ]; then
1865         echo "Hmm, doesn't look like you have an existing database."
1866         echo "Granting privileges for MySQL user bacula..."
1867         %{script_dir}/grant_mysql_privileges
1868         echo "Creating MySQL bacula database..."
1869         %{script_dir}/create_mysql_database
1870         echo "Creating bacula tables..."
1871         %{script_dir}/make_mysql_tables
1872
1873 # check to see if we need to upgrade a 1.38 or lower database
1874 elif [ "$DB_VER" -lt "10" ]; then
1875         echo "This release requires an upgrade to your bacula database."
1876         echo "Backing up your current database..."
1877         mysqldump -f --opt bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
1878         echo "Upgrading bacula database ..."
1879         %{script_dir}/update_mysql_tables
1880         echo "If bacula works correctly you can remove the backup file %{working_dir}/bacula_backup.sql.bz2"
1881
1882 fi
1883 %endif
1884
1885 %if %{sqlite}
1886 # test for an existing database
1887 if [ -s %{working_dir}/bacula.db ]; then
1888         DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite3 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
1889         # check to see if we need to upgrade a 1.38 or lower database
1890         if [ "$DB_VER" -lt "10" ] && [ "$DB_VER" -ge "9" ]; then
1891                 echo "This release requires an upgrade to your bacula database."
1892                 echo "Backing up your current database..."
1893                 echo ".dump" | %{sqlite_bindir}/sqlite3 %{working_dir}/bacula.db | bzip2 > %{working_dir}/bacula_backup.sql.bz2
1894                 echo "Upgrading bacula database ..."
1895                 %{script_dir}/update_sqlite3_tables
1896                 echo "If bacula works correctly you can remove the backup file %{working_dir}/bacula_backup.sql.bz2"
1897         fi
1898 else
1899         # create the database and tables
1900         echo "Hmm, doesn't look like you have an existing database."
1901         echo "Creating SQLite database..."
1902         %{script_dir}/create_sqlite3_database
1903         chown %{director_daemon_user}.%{daemon_group} %{working_dir}/bacula.db
1904         echo "Creating the SQLite tables..."
1905         %{script_dir}/make_sqlite3_tables
1906 fi
1907 %endif
1908
1909 %if %{postgresql}
1910 # test for an existing database
1911 # note: this ASSUMES no password has been set for bacula database
1912 DB_VER=`echo 'select * from Version;' | psql bacula 2>/dev/null | tail -3 | head -1`
1913
1914 # grant privileges and create tables if they do not exist
1915 if [ -z "$DB_VER" ]; then
1916         echo "Hmm, doesn't look like you have an existing database."
1917         echo "Creating PostgreSQL bacula database..."
1918         %{script_dir}/create_postgresql_database
1919         echo "Creating bacula tables..."
1920         %{script_dir}/make_postgresql_tables
1921         echo "Granting privileges for PostgreSQL user bacula..."
1922         %{script_dir}/grant_postgresql_privileges
1923
1924 # check to see if we need to upgrade a 1.38 or lower database
1925 elif [ "$DB_VER" -lt "10" ]; then
1926         echo "This release requires an upgrade to your bacula database."
1927         echo "Backing up your current database..."
1928         pg_dump bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
1929         echo "Upgrading bacula database ..."
1930         %{script_dir}/update_postgresql_tables
1931         echo "If bacula works correctly you can remove the backup file %{working_dir}/bacula_backup.sql.bz2"
1932         
1933 fi
1934 %endif
1935
1936 %if ! %{client_only}
1937 # generate passwords if needed
1938 if [ -d %{sysconf_dir} ]; then
1939         cd %{sysconf_dir}
1940         for file in *.conf; do
1941                 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
1942                         need_password=`grep $string $file 2>/dev/null`
1943                         if [ -n "$need_password" ]; then
1944                                 pass=`openssl rand -base64 33`
1945                                 sed "s-$string-$pass-g" $file > $file.new
1946                                 cp -f $file.new $file; rm -f $file.new
1947                         fi
1948                 done
1949         done
1950 fi
1951 %endif
1952
1953 %if %{mysql}
1954 %preun mysql
1955 %endif
1956 %if %{sqlite}
1957 %preun sqlite
1958 %endif
1959 %if %{postgresql}
1960 %preun postgresql
1961 %endif
1962
1963 %if ! %{client_only}
1964 # delete our links
1965 if [ $1 = 0 ]; then
1966 /sbin/chkconfig --del bacula-dir
1967 /sbin/chkconfig --del bacula-fd
1968 /sbin/chkconfig --del bacula-sd
1969 fi
1970 %endif
1971
1972
1973 %if ! %{client_only} && %{mtx}
1974 %files mtx
1975 %defattr(-,root,root)
1976 %attr(-, root, %{storage_daemon_group}) /usr/sbin/loaderinfo
1977 %attr(-, root, %{storage_daemon_group}) /usr/sbin/mtx
1978 %attr(-, root, %{storage_daemon_group}) /usr/sbin/scsitape
1979 %attr(-, root, %{storage_daemon_group}) /usr/sbin/tapeinfo
1980 %attr(-, root, %{storage_daemon_group}) /usr/sbin/nsmhack
1981 %attr(-, root, %{storage_daemon_group}) /usr/sbin/scsieject
1982 %{_mandir}/man1/loaderinfo.1.%{manpage_ext}
1983 %{_mandir}/man1/mtx.1.%{manpage_ext}
1984 %{_mandir}/man1/scsitape.1.%{manpage_ext}
1985 %{_mandir}/man1/tapeinfo.1.%{manpage_ext}
1986 %{_mandir}/man1/scsieject.1.%{manpage_ext}
1987 %endif
1988
1989 %files client
1990 %defattr(-,root,root)
1991 %attr(-, root, %{daemon_group}) %dir %{script_dir}
1992 %attr(-, root, %{daemon_group}) %{script_dir}/bconsole
1993 %{script_dir}/bacula-ctl-fd
1994 /etc/init.d/bacula-fd
1995 %attr(-, root, %{daemon_group}) %{sysconf_dir}/rescue
1996
1997 %doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo 
1998 %doc %{_docsrc}/manual/bacula.pdf %{_docsrc}/developers/developers.pdf %{_docsrc}/manual/bacula ../Release_Notes-%{version}-%{release}.txt
1999
2000 /etc/logrotate.d/bacula
2001
2002 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bacula-fd.conf
2003 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bconsole.conf
2004
2005 %attr(-, root, %{daemon_group}) %dir %{working_dir}
2006
2007 /usr/sbin/bacula-fd
2008 /usr/sbin/btraceback
2009 %attr(-, root, %{daemon_group}) %{script_dir}/btraceback.gdb
2010 %attr(-, root, %{daemon_group}) %{script_dir}/btraceback.dbx
2011 /usr/sbin/bconsole
2012 %{_mandir}/man8/bacula-fd.8.%{manpage_ext}
2013 %{_mandir}/man8/bacula.8.%{manpage_ext}
2014 %{_mandir}/man8/bconsole.8.%{manpage_ext}
2015 %{_mandir}/man8/btraceback.8.%{manpage_ext}
2016
2017
2018 %pre client
2019 # create the daemon group and user
2020 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2021 if [ -z "$HAVE_BACULA" ]; then
2022         %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2023         echo "The group %{daemon_group} has been added to %{group_file}."
2024         echo "See the manual chapter \"Running Bacula\" for details."
2025 fi
2026 # we do not use the -g option allowing the primary group to be set to system default
2027 # this will be a unique group on redhat type systems or the group users on some systems
2028 HAVE_BACULA=`grep %{file_daemon_user} %{user_file} 2>/dev/null`
2029 if [ -z "$HAVE_BACULA" ]; then
2030         %{useradd} -r -c "Bacula" -d %{working_dir} -g %{daemon_group} -M -s /sbin/nologin %{file_daemon_user} > /dev/null 2>&1
2031         echo "The user %{file_daemon_user} has been added to %{user_file}."
2032         echo "See the manual chapter \"Running Bacula\" for details."
2033 fi
2034 # now we add the supplementary group, this is ok to call even if the user already exists
2035 # we only do this if the user is NOT root
2036 IS_ROOT=%{file_daemon_user}
2037 if [ "$IS_ROOT" != "root" ]; then
2038 %{usermod} -G %{daemon_group} %{file_daemon_user}
2039 fi
2040
2041 %post client
2042 # add our link
2043 if [ "$1" -ge 1 ] ; then
2044 /sbin/chkconfig --add bacula-fd
2045 fi
2046
2047 # generate passwords if needed
2048 if [ -d %{sysconf_dir} ]; then
2049         cd %{sysconf_dir}
2050         for file in *.conf; do
2051                 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
2052                         need_password=`grep $string $file 2>/dev/null`
2053                         if [ -n "$need_password" ]; then
2054                                 pass=`openssl rand -base64 33`
2055                                 sed "s-$string-$pass-g" $file > $file.new
2056                                 cp -f $file.new $file; rm -f $file.new
2057                         fi
2058                 done
2059         done
2060 fi
2061
2062 %preun client
2063 # delete our link
2064 if [ $1 = 0 ]; then
2065 /sbin/chkconfig --del bacula-fd
2066 fi
2067
2068 %if ! %{client_only}
2069 %files updatedb
2070 %defattr(-,root,%{daemon_group})
2071 %{script_dir}/updatedb/*
2072
2073 %pre updatedb
2074 # create the daemon group
2075 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2076 if [ -z "$HAVE_BACULA" ]; then
2077         %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2078         echo "The group %{daemon_group} has been added to %{group_file}."
2079         echo "See the manual chapter \"Running Bacula\" for details."
2080 fi
2081
2082 %post updatedb
2083 echo "The database update scripts were installed to %{script_dir}/updatedb"
2084 %endif
2085
2086 %if %{gconsole}
2087 %files gconsole
2088 %defattr(-,root,root)
2089 /usr/sbin/bgnome-console
2090 %attr(-, root, %{daemon_group}) %dir %{script_dir}
2091 %attr(-, root, %{daemon_group}) %{script_dir}/gconsole
2092 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bgnome-console.conf
2093 /usr/share/pixmaps/bacula.png
2094 /usr/share/applications/bacula.desktop
2095 %{_mandir}/man1/bacula-bgnome-console.1.%{manpage_ext}
2096 %endif
2097
2098 %if %{gconsole} && ! %{rh8}
2099 /usr/sbin/bacula-tray-monitor
2100 %config(noreplace) %{sysconf_dir}/tray-monitor.conf
2101 /usr/share/pixmaps/bacula-tray-monitor.xpm
2102 /usr/share/applications/bacula-tray-monitor.desktop
2103 %{_mandir}/man1/bacula-tray-monitor.1.%{manpage_ext}
2104 %endif
2105
2106 %if %{gconsole} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103}
2107 # add the console helper files
2108 %config(noreplace,missingok) /etc/pam.d/bgnome-console
2109 %config(noreplace,missingok) /etc/security/console.apps/bgnome-console
2110 /usr/bin/bgnome-console
2111 %endif
2112
2113 %if %{gconsole}
2114 %pre gconsole
2115 # create the daemon group
2116 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2117 if [ -z "$HAVE_BACULA" ]; then
2118         %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2119         echo "The group %{daemon_group} has been added to %{group_file}."
2120         echo "See the manual chapter \"Running Bacula\" for details."
2121 fi
2122
2123 %post gconsole
2124 # generate passwords if needed
2125 if [ -d %{sysconf_dir} ]; then
2126         cd %{sysconf_dir}
2127         for file in *.conf; do
2128                 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
2129                         need_password=`grep $string $file 2>/dev/null`
2130                         if [ -n "$need_password" ]; then
2131                                 pass=`openssl rand -base64 33`
2132                                 sed "s-$string-$pass-g" $file > $file.new
2133                                 cp -f $file.new $file; rm -f $file.new
2134                         fi
2135                 done
2136         done
2137 fi
2138 %endif
2139
2140 %if %{wxconsole}
2141 %files wxconsole
2142 %defattr(-,root,root)
2143 /usr/sbin/bwx-console
2144 %attr(-, root, %{daemon_group}) %dir %{sysconf_dir}
2145 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bwx-console.conf
2146 /usr/share/pixmaps/wxwin16x16.xpm
2147 /usr/share/applications/wxconsole.desktop
2148 %{_mandir}/man1/bacula-bwxconsole.1.%{manpage_ext}
2149 %endif
2150
2151 %if %{wxconsole} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103}
2152 # add the console helper files
2153 %config(noreplace,missingok) /etc/pam.d/bwx-console
2154 %config(noreplace,missingok) /etc/security/console.apps/bwx-console
2155 /usr/bin/bwx-console
2156 %endif
2157
2158 %if %{wxconsole}
2159 %pre wxconsole
2160 # create the daemon group
2161 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2162 if [ -z "$HAVE_BACULA" ]; then
2163         %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2164         echo "The group %{daemon_group} has been added to %{group_file}."
2165         echo "See the manual chapter \"Running Bacula\" for details."
2166 fi
2167
2168 %post wxconsole
2169 # generate passwords if needed
2170 if [ -d %{sysconf_dir} ]; then
2171         cd %{sysconf_dir}
2172         for file in *.conf; do
2173                 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
2174                         need_password=`grep $string $file 2>/dev/null`
2175                         if [ -n "$need_password" ]; then
2176                                 pass=`openssl rand -base64 33`
2177                                 sed "s-$string-$pass-g" $file > $file.new
2178                                 cp -f $file.new $file; rm -f $file.new
2179                         fi
2180                 done
2181         done
2182 fi
2183 %endif
2184
2185 %if %{bat}
2186 %files bat
2187 %defattr(-,root,root)
2188 /usr/sbin/bat
2189 %attr(-, root, %{daemon_group}) %dir %{sysconf_dir}
2190 %attr(-, root, %{daemon_group}) %config(noreplace) %{sysconf_dir}/bat.conf
2191 /usr/share/pixmaps/bat_icon.png
2192 /usr/share/applications/bat.desktop
2193 %{_mandir}/man1/bat.1.%{manpage_ext}
2194 %endif
2195
2196 %if %{bat} && ! %{su9} && ! %{su10} && ! %{su102} && ! %{su103}
2197 # add the console helper files
2198 %config(noreplace,missingok) /etc/pam.d/bat
2199 %config(noreplace,missingok) /etc/security/console.apps/bat
2200 /usr/bin/bat
2201 %endif
2202
2203 %if %{bat}
2204 %pre bat
2205 # create the daemon group
2206 HAVE_BACULA=`grep %{daemon_group} %{group_file} 2>/dev/null`
2207 if [ -z "$HAVE_BACULA" ]; then
2208         %{groupadd} -r %{daemon_group} > /dev/null 2>&1
2209         echo "The group %{daemon_group} has been added to %{group_file}."
2210         echo "See the manual chapter \"Running Bacula\" for details."
2211 fi
2212
2213 %post bat
2214 # generate passwords if needed
2215 if [ -d %{sysconf_dir} ]; then
2216         cd %{sysconf_dir}
2217         for file in *.conf; do
2218                 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
2219                         need_password=`grep $string $file 2>/dev/null`
2220                         if [ -n "$need_password" ]; then
2221                                 pass=`openssl rand -base64 33`
2222                                 sed "s-$string-$pass-g" $file > $file.new
2223                                 cp -f $file.new $file; rm -f $file.new
2224                         fi
2225                 done
2226         done
2227 fi
2228 %endif
2229
2230 %changelog
2231 * Sat Jan 12 2008 D. Scott Barninger <barninger@fairfieldcomputers.com>
2232 - 2.2.8 release  
2233 - fix bug 1037
2234 - add fc8 target
2235 * Sun Dec 30 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2236 - fix typo on su103 client package requirements
2237 * Fri Dec 28 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2238 - add nobuild_mtx switch
2239 - add patch for postgresql.c for old postgresql versions
2240 * Sat Nov 17 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2241 - switch to sqlite3
2242 * Sun Nov 11 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2243 - add new files required by rescue makefile
2244 * Sat Nov 10 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2245 - add su103 build target
2246 * Sun Nov 04 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2247 - fix dist defines for rhel5 and clones
2248 - fix rhel broken 64 bit QT4 paths
2249 - rh qt4 packages don't provide qt so fix that too
2250 * Mon Oct 29 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2251 - correct ownership when creating sqlite db file in post script
2252 * Sun Sep 16 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2253 - fix disable-batch-insert
2254 * Fri Sep 14 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2255 - 2.2.4 release
2256 - turn off gconsole build for fc3, tray monitor fails to build
2257 - add new files for mtx package (09Sep07 depkgs update)
2258 * Sat Sep 08 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2259 - add --disable-batch-insert for older platforms
2260 - add build targets for rhel5 and clones
2261 * Mon Sep 03 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2262 - 2.2.1 release
2263 - turn off gconsole build for su10 & fc4, tray monitor fails to build
2264 * Sat Jul 14 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2265 - 2.1.26 add make of qwt in depkgs for bat
2266 * Sat Jun 02 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2267 - upgrade Qt requirement for bat to 4.2
2268 * Sun May 06 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2269 - add fc7 build target
2270 * Sun Apr 29 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2271 - 2.1.8
2272 - gnome-console now bgnome-console
2273 - wxconsole now bwx-console
2274 - add build option for bat
2275 * Sat Apr 08 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2276 - merge Otto Mueller's patch but keep script dir set to /etc/bacula
2277 - add build tag for Scientific Linux per Jon Peatfield <J.S.Peatfield@damtp.cam.ac.uk>
2278 * Tue Mar 27 2007 Otto Mueller <otto.mueller@bundestag.de>
2279 - adjust directory locations for FHS-compatibility
2280   sysconf_dir (/etc/bacula), script_dir (/usr/lib/bacula),
2281   working_dir (/var/lib/bacula) and pid_dir (/var/run)
2282 * Mon Feb 26 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2283 - add SuSE 10.2 target
2284 * Sat Jan 20 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2285 - correct bug 752
2286 - set query.sql as config file
2287 - correct bug 754
2288 * Sun Jan 14 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2289 - 2.0.1 release
2290 - change determination of gcc version per patch from Marc Hennes
2291 - move BuildRequire for atk-devel to gnome only builds
2292 - add fc6 build tag
2293 * Sat Jan 06 2007 D. Scott Barninger <barninger@fairfieldcomputers.com>
2294 - 2.0.0 release
2295 * Sun Oct 15 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2296 - 1.39.26 remove create_sqlite_database.in.patch
2297 * Sun Sep 24 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2298 - change ownership of working_dir on server packages to bacula.bacula so that
2299 - bacula-sd can create bootstrap files
2300 * Sat Sep 02 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2301 - 1.39.22 remove separate cd and make of manpages the main Makefile does it now
2302 * Sun Aug 06 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2303 - fix manpages file extension for mdk
2304 * Sat Aug 05 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2305 - bug 648 re-enable and update sqlite patches
2306 - 1.39.18 changes
2307 - updatedb 9 to 10
2308 - install man pages
2309 - lock out gconsole build for gtk+ < 2.4
2310 * Mon Jul 17 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2311 - move pango-devel BuildRequires into gconsole only build
2312 * Sat Jul 15 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2313 - add provides and conflicts for standard suse packages
2314 - add third party packager tag support
2315 - add build_client_only tag
2316 - remove bsmtp from client package
2317 - add bacula-ctl-fd to client package
2318 * Thu Jul 13 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2319 - fix directory creation when wxconsole and not gconsole
2320 * Tue Jul 04 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2321 - add check to buildrequires to make sure libstdc++ version matches gcc
2322 * Mon Jul 03 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2323 - add python build support
2324 - fix LDFLAGS declarations
2325 * Sun Jul 02 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2326 - add requires for standard compiler toolchain
2327 - move version and release tags up
2328 - move patches up
2329 - add docs_version tag
2330 * Sat Jul 01 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2331 - update rescuever to 1.8.6
2332 * Sun Jun 25 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2333 - update depkgs to 25Jun06
2334 - add mysql5 build tag
2335 * Mon Jun 12 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2336 - 1.38.10 bump rescue version
2337 * Sun Jun 03 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2338 - fix usermod statements
2339 - add fc5 target
2340 * Thu Apr 27 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2341 - add -g param back to useradd statements Bug 605
2342 * Mon Apr 17 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2343 - redundant code cleanup
2344 * Sun Apr 16 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2345 - add wxconsole package
2346 * Fri Apr 14 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2347 - 1.38.8 release
2348 - dependency update for Mandriva
2349 * Sun Apr 08 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2350 - 1.38.7 release
2351 - remove -n option from useradd scripts
2352 * Sun Apr 02 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2353 - 1.38.6 release
2354 - fix problem specifying more than one primary group for user bacula
2355 - add build switch to not build gconsole regardless of platform
2356 * Sun Jan 29 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2357 - add centos3 build tag
2358 - fix link error of static-fd on Mandrake with --disable-nls
2359 * Fri Jan 27 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2360 - add fc4 dependencies
2361 * Mon Jan 23 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2362 - add SuSE 10.0 build
2363 - remove specific permission in attrib macros
2364 * Sat Jan 21 2006 D. Scott Barninger <barninger@fairfieldcomputers.com>
2365 - 1.38.5 release
2366 - fix usermode required on suse, suse doesn't have usermode (xsu instead)
2367 - refix compat for _dist on SLES9 which seems to have been removed
2368 - added note regarding Aleksandar's use of specific permissions in attrib macros
2369 - need to review and add specific fc4 build currently using fc3 Requires
2370 * Wed Dec 14 2005 Aleksandar Milivojevic <alex@milivojevic.org>
2371 - 1.38.2 release
2372 - Reorganize files and pre/post sections to remove repetitions
2373 - Always build separate mtx package
2374 - Fix file ownerships for /etc/bacula and Bacula's working dir
2375 * Wed Nov 23 2005 Aleksandar Milivojevic <alex@milivojevic.org>
2376 - Disable GNOME on RH7
2377 * Fri Nov 18 2005 Aleksandar Milivojevic <alex@milivojevic.org>
2378 - Red Hat and look alikes have mtx RPM, do not build/package our version
2379 * Sun Nov 13 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2380 - minor edit to _dist for SLES9 compatibility
2381 * Sat Nov 05 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2382 - 1.38.0 release
2383 - kern changed location of pdf files and html manual in docs package
2384 * Sun Oct 30 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2385 - 1.38.0 release
2386 - add docs (from prebuilt tarball) and rescue packages back in
2387 - remove dvd-freespace and dvd-writepart files, add dvd-handler
2388 - remove 3 of 4 sqlite script patches as not needed
2389 * Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2390 - changes for 1.38
2391 - remove docs and rescue sections (remove static fd)
2392 - add dvd-freespace and dvd-writepart files
2393 - update depkgs to 22Jun05
2394 - change database update to 8 to 9
2395 * Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2396 - minor cleanups before 1.38 changes
2397 - add popt and popt-devel build dependencies
2398 - add tetex and tetex-dvips dependencies for doc build
2399 - replace deprecated Copyright tag with License
2400 * Sat May 07 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2401 - move sqlite installation bindir to /usr/lib/bacula/sqlite and remove
2402 - conflict with sqlite packages. remove readline dependency.
2403 * Sun Apr 17 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2404 - release 1.36.3 update docs
2405 * Tue Apr 05 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2406 - add centos4 build tag
2407 - add x86_64 build tag
2408 * Sun Apr 03 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2409 - add rhel4 build tag
2410 - clean up for mysql4 which is now mdk-10.1, suse-9.2 and rhel4
2411 * Sun Mar 06 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2412 - add rhel3 build tag
2413 * Tue Mar 01 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2414 - fix tray-monitor.conf for noreplace
2415 * Mon Feb 28 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2416 - fix distribution check for Fedora and Whitebox
2417 * Sun Feb 06 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2418 - add logwatch script
2419 - add dvd scripts
2420 * Sat Jan 15 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2421 - add build for Fedora Core 3 (linc now included in ORDit2)
2422 - add mysql4 define for Mandrake 10.1
2423 * Fri Jan 14 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
2424 - fix {group_file} variable in post scripts
2425 * Thu Dec 30 2004 D. Scott Barninger <barninger@fairfieldcomputers.com>
2426 - add distribution checking and custom Distribution tag
2427 * Thu Dec 09 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2428 - ASSIGNMENT OF COPYRIGHT
2429 - FOR VALUE RECEIVED, D. Scott Barninger hereby sells, transfers and 
2430 - assigns unto Kern Sibbald, his successors, assigns and personal representatives, 
2431 - all right, title and interest in and to the copyright in this software RPM
2432 - spec file. D. Scott Barninger warrants good title to said copyright, that it is 
2433 - free of all liens, encumbrances or any known claims against said copyright.
2434 * Sat Dec 04 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2435 - bug 183 fixes
2436 - thanks to Daniel Widyono
2437 - update description for rescue package to describe cdrom creation
2438 * Thu Nov 18 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2439 - update depkgs to 29Oct04
2440 * Fri Nov 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2441 - add cdrom rescue to bacula-rescue package
2442 * Sun Oct 31 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2443 - misc fixes from 1.36.0 suse feedback
2444 - fix situation where sqlite database exists but sqlite has been removed.
2445 * Fri Oct 22 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2446 - remove tray-monitor from RH8 build
2447 - fix permissions on tray-monitor files
2448 * Wed Oct 13 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2449 - add Mandrake support and tray-monitor, misc changes for 1.35.8/1.36.0,
2450 - change database update to 7 to 8 upgrade,
2451 - revert depkgs to 08Mar04 as there seems to be a bug in the sqlite
2452 - build in 30Jul04, add freetype dependancy to gnome package.
2453 * Sun Sep 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2454 - add documentation to console for groupadd
2455 * Sat Sep 04 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2456 - add support for running daemons as root.bacula
2457 - correct for change in location of floppy rescue files in 1.35.2
2458 - removed /etc/bacula/fd script from all packages as it has disappeared from 1.35.2
2459 - updated depgkgs to 30Jul04
2460 * Thu Jun 24 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2461 - really, really fix symlink creation for gconsole
2462 * Thu Jun 17 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2463 - fix symlink creation in gconsole post install
2464 * Sat Jun 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2465 - fixed error in gconsole post script
2466 * Fri Apr 30 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2467 - add check for gconsole symlink before trying to create it
2468 * Sun Apr 11 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2469 - fix some minor permissions issues on doc files that CVS won't let us fix
2470 * Sun Apr 04 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2471 - add pkgconfig to BuildRequires
2472 - clean up gnome1/2 menu entries for appropriate packages
2473 * Fri Apr 02 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2474 - tightened up doc distribution
2475 * Tue Mar 30 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2476 - added usermode (Redhat) and xsu (SuSE) support for gnome-console;
2477 - rpm's horrible bug that prevents nested conditional macros prevents me
2478 - from implementing these 2 separate approaches within the conditionals which
2479 - create the separate server packages.
2480 - the solution adopted is to remove the gnome-console files from the server packages
2481 - so bacula-gconsole is now an add on for both client and server packages.
2482 - this also now allows the server packages to be install on machines without
2483 - an X-server and we can still maintain a single spec file.
2484 - added tests to make sure we have defined platform and database macros.
2485 * Sat Mar 13 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2486 - corrected mysql prerequisites for suse
2487 * Mon Mar 1 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2488 - replaced all cp commands with cp -p
2489 - removed addition of a+x permissions on gnome-console
2490 - corrected permissions on init scripts
2491 * Sat Feb 28 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2492 - corrected creation of sqlite_bindir in install from !mysql to sqlite
2493 -
2494 - various cleanup patches from Michael K. Johnson:
2495 - corrected post install routines for nicer chkconfig
2496 - removed chmod changes in post routines and moved to install section
2497 - removed interactive nature of post routine for rescue package
2498 - added description of building rescue disks to the description of rescue package
2499 - added clean of build root to beginning of install
2500 - removed specifying attr in all file lists
2501 * Fri Feb 20 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2502 - added bconsole to client package
2503 - added gconsole package as add-on to client
2504 - removed spurious dependancies on updatedb package (!cut/paste)
2505 * Thu Feb 19 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2506 - added updatedb package
2507 * Thu Feb 12 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2508 - added postgresql package
2509 * Wed Feb 11 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2510 - corrected the if else logic in the dependancy sections
2511 - changes for 1.34 release
2512 - /etc/bacula/console is now /etc/bacula/bconsole
2513 - /etc/bacula/console.conf is now /etc/bacula/bconsole.conf
2514 - /usr/sbin/btraceback.gdb is now /etc/bacula/btraceback.gdb
2515 - /usr/sbin/smtp is now /usr/sbin/bsmtp
2516 - added new /etc/bacula/drop_mysql_database
2517 - added new /etc/bacula/drop_sqlite_database
2518 - added new /etc/bacula/grant_sqlite_privileges
2519 - added new generic bacula database scripts in /etc/bacula
2520 - added pre-install sections to check for database versions older than 6
2521 - added check for /etc/bacula/console.conf and copy to bconsole.conf
2522 * Sun Feb 08 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2523 - added /etc/bacula/update_sqlite_tables and /etc/bacula/update_mysql_tables for 1.34 release
2524 - added testing for existing databases before executing any of the database creation scripts
2525 - added defines working_dir and sqlite_bindir in place of hard coded paths
2526 * Sat Jan 31 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2527 - added build configuration for SuSE.
2528 - Thanks to Matt Vollmar <matt at panamschool.edu.sv> for his input
2529 * Sat Jan 24 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2530 - added patch for create_sqlite_database to fix the installed bindir
2531 - added execute of create_sqlite_database to post of sqlite package
2532 * Sat Jan 10 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2533 - added virtual package Provides bacula-dir, bacula-sd, bacula-fd
2534 - added bacula-fd as Requires for rescue package
2535 - added build tag for Fedora Core 1
2536 - cleaned up dependancies for all builds
2537 * Thu Jan 1 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
2538 - removed rh_version from package names
2539 - added platform build configuration section to beginning of file
2540 * Tue Nov 25 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2541 - removed make_static_bacula script from rescue package install
2542 * Sun Nov 23 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2543 - Added define at top of file for depkgs version
2544 - Added rescue sub-package
2545 - Moved requires statements into proper sub-package locations
2546 * Mon Oct 27 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2547 - Corrected Requires for Gnome 1.4/2.0 builds
2548 * Fri Oct 24 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2549 - Added separate source declaration for depkgs
2550 - added patch for make_catalog_backup script
2551 * Mon May 11 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2552 - Misc changes to mysql/sqlite build and rh7/8 menu differences
2553 - Added rh_version to sub-package names
2554 - Added installed but missing file /etc/bacula/gconsole
2555 - rm'd /etc/bacula/grant_mysql_privileges on sqlite builds
2556 * Thu May 08 2003 Kern Sibbald <kern at sibbald.com>
2557 - Update spec for version 1.31 and combine client
2558 * Sun Mar 30 2003 D. Scott Barninger <barninger at fairfieldcomputers.com>
2559 - Initial spec file