-#
# TODO:
# - update desktop files, think about su-wrappers for console
+# - package web admin
+# - fix log file permissions
+#
# Conditional build:
-%bcond_with console_wx # build wx-console program
-%bcond_without gnome # don't build gnome-console program
+%bcond_without console_wx # wx-console program
+%bcond_without gnome # gnome-console program
+%bcond_with python
+%bcond_with rescue
#
Summary: Bacula - The Network Backup Solution
Summary(pl): Bacula - rozwi±zanie do wykonywania kopii zapasowych po sieci
Name: bacula
-Version: 1.36.3
-Release: 2
+Version: 2.0.0
+Release: 0.1
Epoch: 0
-Group: Networking/Utilities
License: extended GPL v2
+Group: Networking/Utilities
Source0: http://dl.sourceforge.net/bacula/%{name}-%{version}.tar.gz
-# Source0-md5: 9499d6277b8673ae7c24dcdbf89ee026
+# Source0-md5: fbf990e64eb895a674c52c0de5acf0cd
Source1: %{name}-manpages.tar.bz2
# Source1-md5: e4dae86d6574b360e831efd3913e7f4c
-Source2: http://dl.sourceforge.net/bacula/%{name}-doc-%{version}.tar.gz
-# Source2-md5: db08859bc193e777c76bcbf5e60f0c7e
+Source2: http://dl.sourceforge.net/bacula/%{name}-docs-%{version}.tar.gz
+# Source2-md5: 9fe0efdf50c82f40f15b3ea6c7ad7ed6
+Source3: http://dl.sourceforge.net/bacula/%{name}-gui-%{version}.tar.gz
+# Source3-md5: c46b03dbdd9becfd56e109badcad3593
+Source4: http://dl.sourceforge.net/bacula/%{name}-rescue-%{version}.tar.gz
+# Source4-md5: 4a21381f16355193771a34fc2eb4e806
Source10: %{name}-dir.init
Source11: %{name}-fd.init
Source12: %{name}-sd.init
Source14: %{name}-dir.sysconfig
Source15: %{name}-fd.sysconfig
Source16: %{name}-sd.sysconfig
+Patch0: %{name}-dvd-handler_path.patch
+Patch1: %{name}-dvd_append.patch
+Patch2: %{name}-link.patch
+Patch3: %{name}-compile.patch
+Patch4: %{name}-wx28.patch
URL: http://www.bacula.org/
BuildRequires: acl-static
BuildRequires: automake
+%{?with_rescue:BuildRequires: fakeroot}
BuildRequires: glibc-static
%if %{with gnome}
BuildRequires: libgnome-devel >= 2.0
BuildRequires: mtx
BuildRequires: ncurses-devel
BuildRequires: openssl-devel
+BuildRequires: openssl-static
BuildRequires: pkgconfig
+%{?with_python:BuildRequires: python-static}
BuildRequires: readline-devel
-BuildRequires: rpmbuild(macros) >= 1.202
+BuildRequires: rpmbuild(macros) >= 1.268
BuildRequires: sed >= 4.0
BuildRequires: sqlite-devel
%if %{with console_wx}
BuildRequires: wxGTK2-devel >= 2.4.0
-BuildRequires: wxGTK2-devel < 2.5.0
%endif
BuildRequires: zlib-devel
BuildRequires: zlib-static
%define _sysconfdir /etc/%{name}
%define _localstatedir /var/lib/%{name}
+# dependency section is broken. ccache usage is instead to makefiles
+%undefine with_ccache
+
%description
Bacula - It comes by night and sucks the vital essence from your
computers.
Bacula - przychodzi noc± i wysysa ¿ywotny ekstrakt z komputerów.
Bacula to zbiór programów umo¿liwiaj±cych administratorowi na
-zarz±dzanie kopiami zapasowymi, odzyskiwaniem i weryfikacj± danych
-w sieci komputerów ró¿nego rodzaju. W terminologii technicznej jest to
+zarz±dzanie kopiami zapasowymi, odzyskiwaniem i weryfikacj± danych w
+sieci komputerów ró¿nego rodzaju. W terminologii technicznej jest to
program do kopii zapasowych pracuj±cy w architekturze klient-serwer.
Bacula jest stosunkowo ³atwa w u¿yciu i wydajna, oferuj±c przy tym
wiele zaawansowanych mo¿liwo¶ci przy zarz±dzaniu no¶nikami,
Summary: Common files for bacula package
Summary(pl): Pliki wspólne dla pakietu bacula
Group: Networking/Utilities
+Requires(post): openssl-tools
+Requires(post): sed >= 4.0
+Requires(post,preun): /sbin/chkconfig
+Requires(postun): /usr/sbin/groupdel
+Requires(postun): /usr/sbin/userdel
+Requires(pre): /usr/sbin/groupadd
+Requires(pre): /usr/sbin/useradd
+Conflicts: bacula-console < 0:1.34.6
Conflicts: bacula-dir < 0:1.34.6
Conflicts: bacula-fd < 0:1.34.6
Conflicts: bacula-sd < 0:1.34.6
-Conflicts: bacula-console < 0:1.34.6
-Requires(post): openssl-tools
-Requires(post): sed >= 4.0
%description common
Bacula - It comes by night and sucks the vital essence from your
Bacula - przychodzi noc± i wysysa ¿ywotny ekstrakt z komputerów.
Bacula to zbiór programów umo¿liwiaj±cych administratorowi na
-zarz±dzanie kopiami zapasowymi, odzyskiwaniem i weryfikacj± danych
-w sieci komputerów ró¿nego rodzaju. W terminologii technicznej jest to
+zarz±dzanie kopiami zapasowymi, odzyskiwaniem i weryfikacj± danych w
+sieci komputerów ró¿nego rodzaju. W terminologii technicznej jest to
program do kopii zapasowych pracuj±cy w architekturze klient-serwer.
Bacula jest stosunkowo ³atwa w u¿yciu i wydajna, oferuj±c przy tym
wiele zaawansowanych mo¿liwo¶ci przy zarz±dzaniu no¶nikami,
Summary: Bacula Director and Catalog services
Summary(pl): Us³ugi Bacula Director i Catalog
Group: Networking/Utilities
-Obsoletes: %{name}-updatedb
-PreReq: bacula-common = %{epoch}:%{version}-%{release}
Requires(post): sed >= 4.0
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Obsoletes: bacula-updatedb
%description dir
Bacula - It comes by night and sucks the vital essence from your
Summary: Bacula Console
Summary(pl): Konsola Baculi
Group: Networking/Utilities
-PreReq: bacula-common = %{epoch}:%{version}-%{release}
Requires(post): sed >= 4.0
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
%description console
Bacula - It comes by night and sucks the vital essence from your
Summary: Bacula wxWidgets Console
Summary(pl): Konsola Baculi oparta na wxWidgets
Group: Networking/Utilities
-PreReq: bacula-common = %{epoch}:%{version}-%{release}
Requires(post): sed >= 4.0
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
%description console-wx
Bacula - It comes by night and sucks the vital essence from your
Summary: Bacula GNOME Console
Summary(pl): Konsola Baculi oparta dla GNOME
Group: Networking/Utilities
-PreReq: bacula-common = %{epoch}:%{version}-%{release}
Requires(post): sed >= 4.0
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
%description console-gnome
Bacula - It comes by night and sucks the vital essence from your
computers.
Bacula Console is the program that allows the administrator or user to
-communicate with the Bacula Director. This is the GNOME GUI
-interface.
+communicate with the Bacula Director. This is the GNOME GUI interface.
%description console-gnome -l pl
Bacula - przychodzi noc± i wysysa ¿ywotny ekstrakt z komputerów.
%package tray-monitor
Summary: Bacula Tray Monitor
Group: Networking/Utilities
-PreReq: bacula-common = %{epoch}:%{version}-%{release}
Requires(post): sed >= 4.0
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
%description tray-monitor
Bacula - It comes by night and sucks the vital essence from your
computers.
-The Monitor program is typically an icon in the system tray. However, once the
-icon is expanded into a full window, the administrator or user can obtain
-status information about the Director or the backup status on the local
-workstation or any other Bacula daemon that is configured.
+The Monitor program is typically an icon in the system tray. However,
+once the icon is expanded into a full window, the administrator or
+user can obtain status information about the Director or the backup
+status on the local workstation or any other Bacula daemon that is
+configured.
%package fd
Summary: Bacula File services (Client)
Summary(pl): Us³ugi Bacula File (klient)
Group: Networking/Utilities
-PreReq: bacula-common = %{epoch}:%{version}-%{release}
Requires(post): sed >= 4.0
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
%description fd
Bacula - It comes by night and sucks the vital essence from your
Summary: Bacula Storage services
Summary(pl): Us³ugi Bacula Storage
Group: Networking/Utilities
-PreReq: bacula-common = %{epoch}:%{version}-%{release}
Requires(post): sed >= 4.0
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Conflicts: dvd+rw-tools <= 5.21.4.10.8-1
%description sd
Bacula - It comes by night and sucks the vital essence from your
recover lost or damaged files.
This package installs scripts for disaster recovery and builds rescue
-floppy disk for bare metal recovery.
+floppy disk for bare metal recovery.
-To make the bacula rescue disk run "./make_rescue_disk --copy-static-bacula
-- --copy-etc-files" from the %{_sysconfdir}/rescue directory. To recreate the
-rescue information for this system run ./getdiskinfo again.
+To make the bacula rescue disk run "./make_rescue_disk
+--copy-static-bacula
+- --copy-etc-files" from the %{_sysconfdir}/rescue directory. To
+ recreate the rescue information for this system run ./getdiskinfo
+ again.
%description rescue -l pl
Bacula - przychodzi noc± i wysysa ¿ywotny ekstrakt z komputerów.
Bacula to zbiór programów umo¿liwiaj±cych administratorowi na
-zarz±dzanie kopiami zapasowymi, odzyskiwaniem i weryfikacj± danych
-w sieci komputerów ró¿nego rodzaju. W terminologii technicznej jest to
+zarz±dzanie kopiami zapasowymi, odzyskiwaniem i weryfikacj± danych w
+sieci komputerów ró¿nego rodzaju. W terminologii technicznej jest to
program do kopii zapasowych pracuj±cy w architekturze klient-serwer.
Bacula jest stosunkowo ³atwa w u¿yciu i wydajna, oferuj±c przy tym
wiele zaawansowanych mo¿liwo¶ci przy zarz±dzaniu no¶nikami,
plików.
Ten pakiet zawiera skrypty do odtwarzania po awarii i tworzy dyskietkê
-ratunkowe do odtwarzania systemu od zera.
+ratunkowe do odtwarzania systemu od zera.
Aby stworzyæ dyskietkê ratunkow± Baculi, nale¿y uruchomiæ "./make_rescue_disk
--copy-static-bacula - --copy-etc-files" z katalogu
%prep
%setup -q -a 1 -a 2
-sed -i -e 's#wx-config#wxgtk2-2.4-config#g' configure*
-sed -i -e 's#-lreadline -ltermcap#-lreadline#g' configure*
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+#tar -xf %{SOURCE3}
+tar -xf %{SOURCE4} && ln -s bacula-rescue-* rescue
+sed -i -e 's#wx-config#wx-gtk2-ansi-config#g' configure*
+sed -i -e 's#-lreadline -lhistory -ltermcap#-lreadline -lhistory#g' configure*
sed -i -e 's#bindir=.*#bindir=%{_bindir}#g' \
src/cats/create_* src/cats/delete_* src/cats/drop_* \
src/cats/grant_* src/cats/make_* src/cats/update_*
%build
cp -f %{_datadir}/automake/config.sub autoconf
-CPPFLAGS="-I%{_includedir}/ncurses -I%{_includedir}/readline"
+CPPFLAGS="-I/usr/include/ncurses -I%{_includedir}/readline"
%configure \
--with-scriptdir=%{_libexecdir}/%{name} \
--%{!?with_gnome:dis}%{?with_gnome:en}able-gnome \
--enable-smartalloc \
%{?with_console_wx:--enable-wx-console} \
--enable-tray-monitor \
+ %{?with_python:--with-python} \
--with-readline \
--with-tcp-wrappers \
--with-working-dir=%{_var}/lib/%{name} \
--with-mon-dir-password="#FAKE-mon-dir-password#" \
--with-mon-fd-password="#FAKE-mon-fd-password#" \
--with-mon-sd-password="#FAKE-mon-sd-password#" \
- --enable-static-fd
+ --enable-static-fd \
+ --with-openssl
%{__make}
+%if %{with rescue}
+cd rescue
+%configure \
+ --with-bacula=../
+cd linux/cdrom
+fakeroot %{__make}
+%endif
+
%install
rm -rf $RPM_BUILD_ROOT
strip -R.comment -R.note src/filed/static-bacula-fd
install src/filed/static-bacula-fd $RPM_BUILD_ROOT%{_sysconfdir}/rescue/bacula-fd
-# tray-monitor is for regular users
-mv $RPM_BUILD_ROOT%{_sbindir}/bacula-tray-monitor $RPM_BUILD_ROOT%{_bindir}
-
install %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/bacula-dir
install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/bacula-fd
install %{SOURCE12} $RPM_BUILD_ROOT/etc/rc.d/init.d/bacula-sd
install %{SOURCE15} $RPM_BUILD_ROOT/etc/sysconfig/bacula-fd
install %{SOURCE16} $RPM_BUILD_ROOT/etc/sysconfig/bacula-sd
+%if %{with console_wx}
+# tray-monitor is for regular users
+mv $RPM_BUILD_ROOT%{_sbindir}/bacula-tray-monitor $RPM_BUILD_ROOT%{_bindir}
+
install scripts/bacula.png $RPM_BUILD_ROOT%{_pixmapsdir}/bacula.png
install src/tray-monitor/generic.xpm $RPM_BUILD_ROOT%{_pixmapsdir}/bacula-tray-monitor.xpm
install scripts/bacula.desktop.gnome2 $RPM_BUILD_ROOT%{_desktopdir}/bacula.desktop
scripts/bacula.desktop.gnome2 > $RPM_BUILD_ROOT%{_desktopdir}/bacula-wx.desktop
sed -e 's#%{_sbindir}#%{_bindir}#' \
scripts/bacula-tray-monitor.desktop > $RPM_BUILD_ROOT%{_desktopdir}/bacula-tray-monitor.desktop
+%endif
+%if %{with rescue}
# install the rescue stuff, these are the rescue scripts
install rescue/linux/floppy/backup.etc.list $RPM_BUILD_ROOT%{_sysconfdir}/rescue
install rescue/linux/floppy/*_* $RPM_BUILD_ROOT%{_sysconfdir}/rescue
install rescue/linux/floppy/getdiskinfo $RPM_BUILD_ROOT%{_sysconfdir}/rescue
install rescue/linux/floppy/sfdisk.bz2 $RPM_BUILD_ROOT%{_sysconfdir}/rescue
+%endif
# install the updatedb scripts
install updatedb/update_sqlite* $RPM_BUILD_ROOT%{_libexecdir}/%{name}
%{_libexecdir}/%{name}/grant_bacula_privileges > dev/null
%{_libexecdir}/%{name}/create_bacula_database > dev/null
%{_libexecdir}/%{name}/make_bacula_tables > dev/null
-elif [ "$DB_VER" -lt "8" ]; then
+elif [ "$DB_VER" -lt "9" ]; then
echo "Backing up bacula tables"
echo ".dump" | sqlite %{_localstatedir}/bacula.db | bzip2 > %{_localstatedir}/bacula_backup.sql.bz2
type=sqlite
echo "Upgrading bacula tables"
- if [ "$DB_VER" -lt "7" ]; then
- if [ "$DB_VER" -lt "6" ]; then
- if [ "$DB_VER" -lt "5" ]; then
- %{_libexecdir}/%{name}/update_${type}_tables_4_to_5
+ if [ "$DB_VER" -lt "9" ]; then
+ if [ "$DB_VER" -lt "8" ]; then
+ if [ "$DB_VER" -lt "7" ]; then
+ if [ "$DB_VER" -lt "6" ]; then
+ if [ "$DB_VER" -lt "5" ]; then
+ %{_libexecdir}/%{name}/update_${type}_tables_4_to_5
+ fi
+ %{_libexecdir}/%{name}/update_${type}_tables_5_to_6
+ fi
+ %{_libexecdir}/%{name}/update_${type}_tables_6_to_7
fi
- %{_libexecdir}/%{name}/update_${type}_tables_5_to_6
+ %{_libexecdir}/%{name}/update_${type}_tables_7_to_8
fi
- %{_libexecdir}/%{name}/update_${type}_tables_6_to_7
+ %{_libexecdir}/%{name}/update_${type}_tables_8_to_9
fi
%{_libexecdir}/%{name}/update_bacula_tables
echo "If bacula works correctly you can remove the backup file %{_localstatedir}/bacula_backup.sql.bz2"
cd /etc/bacula
for f in *-password ; do
p=`cat $f`
- sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew
+ sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew 2>/dev/null || :
done
-sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew
+sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew 2>/dev/null || :
/sbin/chkconfig --add bacula-dir
-if [ -f /var/lock/subsys/bacula-dir ]; then
- /etc/rc.d/init.d/bacula-dir restart 1>&2
-else
- echo "Run \"/etc/rc.d/init.d/bacula-dir start\" to start Bacula Director daemon."
-fi
+%service bacula-dir restart "Bacula Director daemon"
%preun dir
if [ "$1" = "0" ]; then
- if [ -f /var/lock/subsys/bacula-dir ]; then
- /etc/rc.d/init.d/bacula-dir stop 1>&2
- fi
+ %service bacula-dir stop
/sbin/chkconfig --del bacula-dir
fi
cd /etc/bacula
for f in *-password ; do
p=`cat $f`
- sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew
+ sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew 2>/dev/null || :
done
-sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew
+sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew 2>/dev/null || :
/sbin/chkconfig --add bacula-fd
-if [ -f /var/lock/subsys/bacula-fd ]; then
- /etc/rc.d/init.d/bacula-fd restart 1>&2
-else
- echo "Run \"/etc/rc.d/init.d/bacula-fd start\" to start Bacula File daemon."
-fi
+%service bacula-fd restart "Bacula File daemon"
%preun fd
if [ "$1" = "0" ]; then
- if [ -f /var/lock/subsys/bacula-fd ]; then
- /etc/rc.d/init.d/bacula-fd stop 1>&2
- fi
+ %service bacula-fd stop
/sbin/chkconfig --del bacula-fd
fi
cd /etc/bacula
for f in *-password ; do
p=`cat $f`
- sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew
+ sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew 2>/dev/null || :
done
-sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew
+sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew 2>/dev/null || :
/sbin/chkconfig --add bacula-sd
-if [ -f /var/lock/subsys/bacula-sd ]; then
- /etc/rc.d/init.d/bacula-sd restart 1>&2
-else
- echo "Run \"/etc/rc.d/init.d/bacula-sd start\" to start Bacula Storage daemon."
-fi
+%service bacula-sd restart "Bacula Storage daemon"
%preun sd
if [ "$1" = "0" ]; then
- if [ -f /var/lock/subsys/bacula-sd ]; then
- /etc/rc.d/init.d/bacula-sd stop 1>&2
- fi
+ %service bacula-sd stop
/sbin/chkconfig --del bacula-sd
fi
cd /etc/bacula
for f in *-password ; do
p=`cat $f`
- sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew
+ sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew 2>/dev/null || :
done
-sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew
+sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew 2>/dev/null || :
%post console-wx
echo "Updating Bacula passwords and names..."
cd /etc/bacula
for f in *-password ; do
p=`cat $f`
- sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew
+ sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew 2>/dev/null || :
done
-sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew
+sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew 2>/dev/null || :
%post console-gnome
echo "Updating Bacula passwords and names..."
cd /etc/bacula
for f in *-password ; do
p=`cat $f`
- sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew
+ sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew 2>/dev/null || :
done
-sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew
+sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew 2>/dev/null || :
%post tray-monitor
echo "Updating Bacula passwords and names..."
cd /etc/bacula
for f in *-password ; do
p=`cat $f`
- sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew
+ sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew 2>/dev/null || :
done
-sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew
+sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew 2>/dev/null || :
%post rescue
# link our current installed conf file to the rescue directory
%defattr(644,root,root,755)
%doc LICENSE
%dir %{_sysconfdir}
-%attr(600,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/*-password
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*-password
%attr(755,root,root) %{_sbindir}/btraceback
%attr(755,root,root) %{_sbindir}/bsmtp
+%{_mandir}/man8/bacula.8*
%dir %{_libexecdir}/%{name}
%{_libexecdir}/%{name}/btraceback.dbx
%{_libexecdir}/%{name}/btraceback.gdb
%files dir
%defattr(644,root,root,755)
%doc ChangeLog CheckList ReleaseNotes kernstodo LICENSE
-%doc doc/*.pdf examples %{name}-doc-%{version}/html-manual
-%attr(600,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/bacula-dir.conf
+%doc examples %{name}-docs-%{version}-1/manual/{*.pdf,bacula}
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bacula-dir.conf
%ghost %{_sysconfdir}/.pw.sed
%attr(640,root,root) %config(noreplace) /etc/logrotate.d/bacula-dir
%attr(754,root,root) /etc/rc.d/init.d/bacula-dir
-%attr(644,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/bacula-dir
+%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bacula-dir
%attr(755,root,root) %{_sbindir}/bacula-dir
+%attr(755,root,root) %{_sbindir}/bregex
+%attr(755,root,root) %{_sbindir}/bwild
%attr(755,root,root) %{_sbindir}/dbcheck
%{_mandir}/man8/bacula-dir.8*
%{_mandir}/man1/dbcheck.1*
%attr(755,root,root) %{_libexecdir}/%{name}/drop_sqlite_tables
%attr(755,root,root) %{_libexecdir}/%{name}/grant_sqlite_privileges
%attr(755,root,root) %{_libexecdir}/%{name}/make_sqlite_tables
-%attr(755,root,root) %{_libexecdir}/%{name}/update_sqlite_tables*
+%attr(755,root,root) %{_libexecdir}/%{name}/update_sqlite*
%attr(755,root,root) %{_libexecdir}/%{name}/create_bacula_database
%attr(755,root,root) %{_libexecdir}/%{name}/drop_bacula_database
%attr(755,root,root) %{_libexecdir}/%{name}/drop_bacula_tables
%files fd
%defattr(644,root,root,755)
%doc LICENSE
-%attr(600,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/bacula-fd.conf
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bacula-fd.conf
%attr(754,root,root) /etc/rc.d/init.d/bacula-fd
-%attr(644,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/bacula-fd
+%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bacula-fd
%attr(755,root,root) %{_sbindir}/bacula-fd
%{_mandir}/man8/bacula-fd.8*
%defattr(644,root,root,755)
%doc LICENSE
%dir %{_sysconfdir}
-%attr(600,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/bacula-sd.conf
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bacula-sd.conf
%attr(754,root,root) /etc/rc.d/init.d/bacula-sd
-%attr(644,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/bacula-sd
+%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bacula-sd
%attr(755,root,root) %{_sbindir}/bacula-sd
%attr(755,root,root) %{_sbindir}/bcopy
%attr(755,root,root) %{_sbindir}/bextract
%attr(755,root,root) %{_sbindir}/bls
%attr(755,root,root) %{_sbindir}/bscan
%attr(755,root,root) %{_sbindir}/btape
-%{_libexecdir}/%{name}/mtx-changer
+%attr(755,root,root) %{_libexecdir}/%{name}/mtx-changer
+%attr(755,root,root) %{_libexecdir}/%{name}/disk-changer
+%attr(755,root,root) %{_libexecdir}/%{name}/dvd-handler
%{_mandir}/man8/bacula-sd.8*
%{_mandir}/man1/bcopy.1*
%{_mandir}/man1/bextract.1*
%files console
%defattr(644,root,root,755)
%doc LICENSE
-%attr(600,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/bconsole.conf
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bconsole.conf
%attr(755,root,root) %{_sbindir}/bconsole
%{_mandir}/man1/bconsole.1*
%doc LICENSE
%{_pixmapsdir}/%{name}.png
%{_desktopdir}/bacula-wx.desktop
-%attr(600,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/wx-console.conf
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/wx-console.conf
%attr(755,root,root) %{_sbindir}/wx-console
%{_mandir}/man1/wx-console.1*
%endif
%doc LICENSE
%{_pixmapsdir}/%{name}.png
%{_desktopdir}/bacula.desktop
-%attr(600,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/gnome-console.conf
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gnome-console.conf
%attr(755,root,root) %{_sbindir}/gnome-console
#%{_mandir}/man1/gnome-console.1*
%endif
+%if %{with console_wx}
%files tray-monitor
%defattr(644,root,root,755)
%doc LICENSE
%{_pixmapsdir}/%{name}-tray-monitor.xpm
%{_desktopdir}/%{name}-tray-monitor.desktop
-%attr(644,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/tray-monitor.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tray-monitor.conf
%attr(755,root,root) %{_bindir}/bacula-tray-monitor
#%{_mandir}/man1/bacula-tray-monitor.1*
+%endif
+%if %{with rescue}
%files rescue
%defattr(644,root,root,755)
%doc LICENSE
%dir %{_sysconfdir}/rescue
-%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/rescue/backup.etc.list
-%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/rescue/bacula-fd
-%attr(755,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/rescue/format_floppy
-%attr(755,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/rescue/getdiskinfo
-%attr(755,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/rescue/make_rescue_disk
-%attr(755,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/rescue/restore_bacula
-%attr(755,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/rescue/restore_etc
-%attr(755,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/rescue/run_grub
-%attr(755,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/rescue/run_lilo
-%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/rescue/sfdisk.bz2
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/backup.etc.list
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/bacula-fd
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/format_floppy
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/getdiskinfo
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/make_rescue_disk
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/restore_bacula
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/restore_etc
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/run_grub
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/run_lilo
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/sfdisk.bz2
+%endif