]> git.pld-linux.org Git - packages/bacula.git/blobdiff - bacula.spec
- just fetch sources for version 2.0.0 (nothing more)
[packages/bacula.git] / bacula.spec
index ac9195b9a1d8805442718658ce5dcadab7ff4479..f408e2d1d84002ad4183f61f2596cc3ceccdec29 100644 (file)
@@ -1,7 +1,7 @@
-#
 # TODO:
 #      - update desktop files, think about su-wrappers for console
 #      - package web admin
+#      - fix log file permissions
 #
 # Conditional build:
 %bcond_without console_wx      # wx-console program
 Summary:       Bacula - The Network Backup Solution
 Summary(pl):   Bacula - rozwi±zanie do wykonywania kopii zapasowych po sieci
 Name:          bacula
-Version:       1.38.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: 898a9ce05dc6b3e3312de4fa62aacb06
+# Source0-md5: fbf990e64eb895a674c52c0de5acf0cd
 Source1:       %{name}-manpages.tar.bz2
 # Source1-md5: e4dae86d6574b360e831efd3913e7f4c
 Source2:       http://dl.sourceforge.net/bacula/%{name}-docs-%{version}.tar.gz
-## Source2-md5:        6b4b6fba135e554687103340f07a31b2
-#Source3:      http://dl.sourceforge.net/bacula/%{name}-gui-%{version}.tar.gz
-# Source3-md5: 5fb575ceed9dee0cdf8bc7f81ef60f54
-Source4:       http://dl.sourceforge.net/bacula/%{name}-rescue-1.8.1.tar.gz
-# Source4-md5: a5833354917125127b4a1f5e68521834
+# 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
@@ -35,6 +35,10 @@ 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
@@ -53,7 +57,7 @@ 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}
@@ -66,6 +70,9 @@ BuildRoot:    %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 %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.
@@ -82,8 +89,8 @@ recover lost or damaged files.
 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
-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,
@@ -94,15 +101,17 @@ plik
 Summary:       Common files for bacula package
 Summary(pl):   Pliki wspólne dla pakietu bacula
 Group:         Networking/Utilities
-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
+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
-Requires(post,preun):  /sbin/chkconfig
+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
 
 %description common
 Bacula - It comes by night and sucks the vital essence from your
@@ -120,8 +129,8 @@ recover lost or damaged files.
 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
-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,
@@ -132,9 +141,9 @@ plik
 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
@@ -170,8 +179,8 @@ danych dla katalogu.
 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
@@ -192,8 +201,8 @@ interfejs czysto tekstowy.
 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
@@ -214,16 +223,15 @@ interfejs graficzny oparty na wxWidgets.
 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.
@@ -235,8 +243,8 @@ interfejs graficzny oparty na GNOME.
 %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
@@ -252,8 +260,8 @@ configured.
 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
@@ -287,8 +295,8 @@ Baculi).
 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
@@ -336,16 +344,18 @@ recover lost or damaged files.
 This package installs scripts for disaster recovery and builds rescue
 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
-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,
@@ -363,6 +373,10 @@ danego systemu, nale
 %prep
 %setup -q -a 1 -a 2
 %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*
@@ -374,7 +388,7 @@ sed -i -e 's/@hostname@/--hostname--/' src/*/*.conf.in
 
 %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 \
@@ -382,6 +396,7 @@ CPPFLAGS="-I%{_includedir}/ncurses -I%{_includedir}/readline"
        --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} \
@@ -424,9 +439,6 @@ install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_mandir},%{_bindir}}
 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
@@ -435,6 +447,10 @@ install %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/bacula-dir
 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
@@ -442,6 +458,7 @@ sed -e 's/gnome-console/wx-console/g;s/Console/Wx Console/g' \
        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
@@ -465,7 +482,7 @@ touch $RPM_BUILD_ROOT%{_sysconfdir}/{mon-dir-password,mon-fd-password,mon-sd-pas
 rm -f $RPM_BUILD_ROOT%{_libexecdir}/%{name}/{gconsole,startmysql,stopmysql,bacula,bconsole,fd}
 rm -f $RPM_BUILD_ROOT%{_sbindir}/static-bacula-fd
 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/gnome*
-%if %{without console_wx}
+%if !%{with console_wx}
 rm -f $RPM_BUILD_ROOT%{_desktopdir}/bacula-wx.desktop
 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/wx-console*
 %endif
@@ -510,22 +527,25 @@ if [ -z "$DB_VER" ]; then
        %{_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 "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
+       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_5_to_6
+                               %{_libexecdir}/%{name}/update_${type}_tables_6_to_7
                        fi
-                       %{_libexecdir}/%{name}/update_${type}_tables_6_to_7
+                       %{_libexecdir}/%{name}/update_${type}_tables_7_to_8
                fi
-               %{_libexecdir}/%{name}/update_${type}_tables_7_to_8
+               %{_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"
@@ -542,17 +562,11 @@ done
 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
 
@@ -566,17 +580,11 @@ done
 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
 
@@ -590,17 +598,11 @@ done
 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
 
@@ -682,13 +684,15 @@ fi
 %files dir
 %defattr(644,root,root,755)
 %doc ChangeLog CheckList ReleaseNotes kernstodo LICENSE
-%doc examples %{name}-docs-%{version}/manual/{*.pdf,bacula}
+%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 mtime size) /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*
@@ -713,7 +717,7 @@ fi
 %doc LICENSE
 %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 mtime size) /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*
 
@@ -723,7 +727,7 @@ fi
 %dir %{_sysconfdir}
 %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 mtime size) /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
@@ -731,6 +735,7 @@ fi
 %attr(755,root,root) %{_sbindir}/bscan
 %attr(755,root,root) %{_sbindir}/btape
 %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*
@@ -768,14 +773,16 @@ fi
 #%{_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 mtime size) %{_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
This page took 0.073849 seconds and 4 git commands to generate.