X-Git-Url: http://git.pld-linux.org/?p=packages%2Fbacula.git;a=blobdiff_plain;f=bacula.spec;h=f2c27940c015988884569f30f2328f4ec8a59c5c;hp=9de00dbafcac9c999220ed267ca38d5610c43ec7;hb=59779a0;hpb=71a8c0887e470a0ebd062c50b3bd115b84d56585 diff --git a/bacula.spec b/bacula.spec index 9de00db..f2c2794 100644 --- a/bacula.spec +++ b/bacula.spec @@ -1,41 +1,35 @@ -# TODO: +## TODO: +# - fix libtoolize # - update desktop files, think about su-wrappers for console (with .desktop files) # - fix log file permissions -# - check on upgrade (5.0 and 5.2 databases are NOT compatible) # # Conditional build: -%bcond_without console_wx # wx-console program -%if "%{pld_release}" == "ac" -%bcond_with bat # bat Qt4 GUI -%else -%bcond_without bat # bat Qt4 GUI -%endif +%bcond_without qt # BAT / qt-console Qt5 GUI %bcond_without mysql # use MySQL %bcond_without pgsql # use PostgreSQL %bcond_without sqlite3 # use SQLite3 -%bcond_without python # Python Scripting support, http://www.bacula.org/3.0.x-manuals/en/concepts/concepts/Python_Scripting.html -%bcond_without nagios # build nagios plugin -%bcond_with rescue +%bcond_without nagios # build nagios plugin +%bcond_without s3 # Amazon S3 cloud backend %bcond_with sqlite3_sync_off # makes SQLite3 backend much faster, but less reliable %if %{without sqlite3} %undefine with_sqlite3_sync_off %endif -%define qtver 4.6.2 +# Bacula requires this specific, custom version +%define libs3_version 20181010 + Summary: Bacula - The Network Backup Solution Summary(pl.UTF-8): Bacula - rozwiązanie do wykonywania kopii zapasowych po sieci Name: bacula -Version: 5.2.12 +Version: 9.4.2 Release: 1 License: AGPL v3 Group: Networking/Utilities Source0: http://downloads.sourceforge.net/bacula/%{name}-%{version}.tar.gz -# Source0-md5: b04c22b128b73359e4bbc9de06652c38 -Source1: http://downloads.sourceforge.net/bacula/%{name}-docs-%{version}.tar.bz2 -# Source1-md5: 909b85db6da2dbe6b1099688ad4ec7c3 -Source2: http://downloads.sourceforge.net/bacula/%{name}-rescue-5.0.1.tar.gz -# Source2-md5: bb194aed8e204f54bf2f61d7e721f257 +# Source0-md5: 376e67b16cfa7254a5717177770233b6 +Source1: https://www.bacula.org/downloads/libs3-%{libs3_version}.tar.gz +# Source1-md5: 08fbaea463b12974ebf7f4c2b336c38c Source10: %{name}-dir.init Source11: %{name}-fd.init Source12: %{name}-sd.init @@ -48,34 +42,31 @@ Source18: %{name}-fd.service Source19: %{name}-sd.service Patch0: %{name}-mtx-changer.patch Patch1: %{name}-branding.patch -Patch2: %{name}-conf.patch -Patch3: %{name}-desktop.patch -Patch4: make_catalog_backup-setup-home.patch -Patch5: %{name}-wx-console-build.patch +Patch2: %{name}-desktop.patch +Patch3: make_catalog_backup-setup-home.patch +Patch4: %{name}-no_lockmgr.patch +Patch5: x32.patch +Patch6: libs3-curl.patch URL: http://www.bacula.org/ BuildRequires: acl-devel -BuildRequires: autoconf +BuildRequires: autoconf >= 2.61 BuildRequires: automake -BuildRequires: gettext-devel -%{?with_console_wx:BuildRequires: gtk+2-devel} +%{?with_s3:BuildRequires: curl-devel} +BuildRequires: gettext-tools BuildRequires: libcap-devel BuildRequires: libtool >= 2:2.2 -%if %{with rescue} -BuildRequires: fakeroot -%endif BuildRequires: libwrap-devel +%{?with_s3:BuildRequires: libxml2-devel} BuildRequires: ncurses-devel BuildRequires: openssl-devel BuildRequires: pkgconfig -%if %{with python} -BuildRequires: python-devel +BuildRequires: python BuildRequires: python-modules -%endif -%if %{with bat} -BuildRequires: QtCore-devel -BuildRequires: QtGui-devel -BuildRequires: qt4-build >= %{qtver} -BuildRequires: qt4-qmake >= %{qtver} +%if %{with qt} +BuildRequires: Qt5Core-devel +BuildRequires: Qt5Gui-devel +BuildRequires: qt5-build +BuildRequires: qt5-qmake %endif %{?with_mysql:BuildRequires: mysql-devel} %{?with_pgsql:BuildRequires: postgresql-devel} @@ -85,18 +76,18 @@ BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.644 BuildRequires: sed >= 4.0 %{?with_sqlite3:BuildRequires: sqlite3-devel} -Requires: systemd-units >= 38 BuildRequires: which -%if %{with console_wx} -BuildRequires: wxGTK2-unicode-devel >= 2.4.0 -%endif BuildRequires: zlib-devel +Requires: systemd-units >= 38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _sysconfdir /etc/%{name} %define _localstatedir /var/lib/%{name} %define nagiosplugindir %{_libdir}/nagios/plugins +# db packages contain duplicates +%define _duplicate_files_terminate_build 0 + # from 'the worst' to 'the best' %define databases %{?with_sqlite3:sqlite3} %{?with_mysql:mysql} %{?with_pgsql:postgresql} @@ -175,6 +166,7 @@ Group: Networking/Utilities Requires(post): sed >= 4.0 Requires: %{name}-common = %{version}-%{release} Requires: bacula(db) = %{version}-%{release} +Requires: systemd-units >= 38 Obsoletes: bacula-updatedb %description dir @@ -226,49 +218,26 @@ Bacula Console to program umożliwiający administratorowi lub użytkownikowi komunikowanie się z programem Bacula Director. To jest interfejs czysto tekstowy. -%package console-wx -Summary: Bacula wxWidgets Console -Summary(pl.UTF-8): Konsola Baculi oparta na wxWidgets +%package console-qt +Summary: bat – The Bacula Administration Tool +Summary(pl.UTF-8): bat – narzędzie administratora Baculi Group: Networking/Utilities Requires(post): sed >= 4.0 Requires: %{name}-common = %{version}-%{release} +Requires: Qt5Core -%description console-wx +%description console-qt 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 wxWidgets GUI -interface. +bat is short for Bacula Administration Tool. It is a GUI form of +bconsole, but with many additional features. -%description console-wx -l pl.UTF-8 +%description console-qt -l pl.UTF-8 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów. -Bacula Console to program umożliwiający administratorowi lub -użytkownikowi komunikowanie się z programem Bacula Director. To jest -interfejs graficzny oparty na wxWidgets. - -%package console-qt4 -Summary: Bacula Qt4 Console -Summary(pl.UTF-8): Konsola Baculi oparta na Qt4 -Group: Networking/Utilities -Requires(post): sed >= 4.0 -Requires: %{name}-common = %{version}-%{release} -Requires: QtCore >= %{qtver} - -%description console-qt4 -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 Qt4 GUI interface. - -%description console-qt4 -l pl.UTF-8 -Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów. - -Bacula Console to program umożliwiający administratorowi lub -użytkownikowi komunikowanie się z programem Bacula Director. To jest -interfejs graficzny oparty na Qt4. +bat, czyli Bacula Administration Tool, jest graficznym odpowiednikiem +bconsole, z wieloma dodatkowymi funkcjami. %package tray-monitor Summary: Bacula Tray Monitor @@ -292,6 +261,7 @@ Summary(pl.UTF-8): Usługi Bacula File (klient) Group: Networking/Utilities Requires(post): sed >= 4.0 Requires: %{name}-common = %{version}-%{release} +Requires: systemd-units >= 38 %description fd Bacula - It comes by night and sucks the vital essence from your @@ -327,6 +297,8 @@ Summary(pl.UTF-8): Usługi Bacula Storage Group: Networking/Utilities Requires(post): sed >= 4.0 Requires: %{name}-common = %{version}-%{release} +Requires: systemd-units >= 38 +Suggests: mtx Conflicts: dvd+rw-tools <= 5.21.4.10.8-1 %description sd @@ -396,44 +368,6 @@ SQLite database driver for Bacula. %description db-sqlite3 -l pl.UTF-8 Sterownik bazy SQLite dla Baculi. -%package rescue -Summary: Bacula - The Network Backup Solution -Summary(pl.UTF-8): Bacula - rozwiązanie do wykonywania kopii zapasowych po sieci -Group: Networking/Utilities -Requires: %{name}-fd = %{version}-%{release} -Requires: coreutils -Requires: util-linux - -%description rescue -Bacula - It comes by night and sucks the vital essence from your -computers. - -Bacula is a set of computer programs that permit you (or the system -administrator) to manage backup, recovery, and verification of -computer data across a network of computers of different kinds. In -technical terms, it is a network client/server based backup program. -Bacula is relatively easy to use and efficient, while offering many -advanced storage management features that make it easy to find and -recover lost or damaged files. - -This package installs scripts for disaster recovery and builds rescue -floppy disk for bare metal recovery. - -%description rescue -l pl.UTF-8 -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 -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, -ułatwiających znalezienie i odzyskanie utraconych lub uszkodzonych -plików. - -Ten pakiet zawiera skrypty do odtwarzania po awarii i tworzy dyskietkę -ratunkowe do odtwarzania systemu od zera. - %package -n nagios-plugin-check_bacula Summary: Nagios plugin to check bacula Group: Networking @@ -442,8 +376,8 @@ Requires: nagios-common %description -n nagios-plugin-check_bacula Nagios plugin to check bacula. -# provided by various db libraries as a symlink %define _noautoreq libbaccats-%{version}.so +# provided by various db libraries as a symlink %prep %setup -q -a 1 @@ -452,9 +386,14 @@ Nagios plugin to check bacula. %patch2 -p1 %patch3 -p1 %patch4 -p1 +%ifarch x32 %patch5 -p1 - -tar -xf %{SOURCE2} && ln -s bacula-rescue-* rescue +%endif +%if %{with s3} +cd libs3-%{libs3_version} +%patch6 -p1 +cd .. +%endif sed -i -e 's#bindir=.*#bindir=%{_bindir}#g' \ src/cats/create_* src/cats/delete_* src/cats/drop_* \ @@ -464,24 +403,28 @@ sed -i -e 's/@basename@/--hostname--/' src/*/*.conf.in %build cd autoconf -%{__aclocal} -I bacula-macros -I gettext-macros -# $BUILD_DIR not seen by libtoolize, export it -BUILD_DIR=.. %{__libtoolize} +%{__aclocal} -I bacula-macros -I gettext-macros -I libtool +## $BUILD_DIR not seen by libtoolize, export it +#BUILD_DIR=.. %%{__libtoolize} cd .. %{__autoconf} --prepend-include=$(pwd)/autoconf autoconf/configure.in > configure +%if %{with s3} +cd libs3-%{libs3_version} +CFLAGS="%{rpmcflags} -Wno-stringop-overflow" make VERBOSE=1 build/lib/libs3.a +ln -s ../inc build/include +cd .. +%endif + CPPFLAGS="-I/usr/include/ncurses -I%{_includedir}/readline" -WXCONFIG=%{_bindir}/wx-gtk2-unicode-config \ -QMAKE=%{_bindir}/qmake-qt4 \ +QMAKE=%{_bindir}/qmake-qt5 \ %configure \ + DISTNAME=pld-linux \ --with-scriptdir=%{_libexecdir}/%{name} \ - %{?with_bat:--enable-bat} \ + %{?with_qt:--enable-bat} \ --disable-conio \ --enable-smartalloc \ - %{?with_console_wx:--enable-bwx-console} \ - --enable-tray-monitor \ - %{?with_python:--with-python} \ --with-readline \ --with-tcp-wrappers \ --with-working-dir=%{_var}/lib/%{name} \ @@ -490,12 +433,14 @@ QMAKE=%{_bindir}/qmake-qt4 \ --with-smtp-host=localhost \ --with-pid-dir=/var/run \ --with-subsys-dir=/var/lock/subsys \ - --with-systemd=/lib/systemd/system \ + --with-systemd=%{systemdunitdir} \ --enable-batch-insert \ %{?with_pgsql:--with-postgresql} \ %{?with_mysql:--with-mysql} \ %{?with_sqlite3:--with-sqlite3} \ %{?with_sqlite3_sync_off:--enable-extra-sqlite3-init="pragma synchronous=0;"} \ + %{!?with_s3:--without-s3} \ + %{?with_s3:--with-s3=$PWD/libs3-%{libs3_version}/build} \ --with-dir-password="#FAKE-dir-password#" \ --with-fd-password="#FAKE-fd-password#" \ --with-sd-password="#FAKE-sd-password#" \ @@ -504,13 +449,15 @@ QMAKE=%{_bindir}/qmake-qt4 \ --with-mon-sd-password="#FAKE-mon-sd-password#" \ --with-openssl -%if %{with bat} +%if %{with qt} cd src/qt-console -qmake-qt4 bat.pro +qmake-qt5 bat.pro cd ../.. %endif -%{__make} 2>&1 | tee log +%{__make} \ + %{?with_s3:S3_LIBS="$PWD/libs3-%{libs3_version}/build/lib -ls3 $(pkg-config --libs libcurl libxml2)"} \ + 2>&1 | tee log # check for build errors grep "Error in" log && exit 1 @@ -519,33 +466,32 @@ grep "Error in" log && exit 1 %{__make} -C examples/nagios/check_bacula %endif -%if %{with rescue} -cd rescue -%configure \ - --with-bacula=../ -cd linux/cdrom -fakeroot %{__make} -%endif - %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,pam.d,sysconfig} \ - $RPM_BUILD_ROOT%{_sysconfdir}/rescue \ $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \ - $RPM_BUILD_ROOT{%{_mandir},%{_bindir},/var/log/bacula} \ + $RPM_BUILD_ROOT{%{_mandir},%{_bindir},/var/log{,/archive}/bacula} \ $RPM_BUILD_ROOT%{systemdunitdir} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT +%{__make} -C src/stored install-aligned \ + DESTDIR=$RPM_BUILD_ROOT + +%if %{with s3} +%{__make} -C src/stored install-cloud \ + DESTDIR=$RPM_BUILD_ROOT +%endif + # create copies of make_catalog_backup for specific databases; zeore default one (will be ghost) for database in %{databases}; do sed -e "s#default_db_type=.*#default_db_type=${database}#g" \ - $RPM_BUILD_ROOT%{_libdir}/%{name}/make_catalog_backup \ - > $RPM_BUILD_ROOT%{_libdir}/%{name}/make_${database}_catalog_backup - chmod 755 $RPM_BUILD_ROOT%{_libdir}/%{name}/make_${database}_catalog_backup + $RPM_BUILD_ROOT%{_libexecdir}/%{name}/make_catalog_backup \ + > $RPM_BUILD_ROOT%{_libexecdir}/%{name}/make_${database}_catalog_backup + chmod 755 $RPM_BUILD_ROOT%{_libexecdir}/%{name}/make_${database}_catalog_backup done -:> $RPM_BUILD_ROOT%{_libdir}/%{name}/make_catalog_backup +:> $RPM_BUILD_ROOT%{_libexecdir}/%{name}/make_catalog_backup # we use db dependant (at compile time) shell script only rm $RPM_BUILD_ROOT%{_libexecdir}/%{name}/make_catalog_backup.pl @@ -565,19 +511,7 @@ cp -a %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/bacula-dir.service cp -a %{SOURCE18} $RPM_BUILD_ROOT%{systemdunitdir}/bacula-fd.service cp -a %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/bacula-sd.service -%if %{with console_wx} -# tray-monitor is for regular users -#mv $RPM_BUILD_ROOT%{_sbindir}/bacula-tray-monitor $RPM_BUILD_ROOT%{_bindir} - -cp -a scripts/bacula.png $RPM_BUILD_ROOT%{_pixmapsdir}/bacula.png -#install src/tray-monitor/generic.xpm $RPM_BUILD_ROOT%{_pixmapsdir}/bacula-tray-monitor.xpm -sed -e 's/gnome-console/wx-console/g;s/Console/Wx Console/g' \ - scripts/wxconsole.desktop.consolehelper > $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 bat} +%if %{with qt} # qmake somewhy does not always create install_bins target. install our own the bin rm -f $RPM_BUILD_ROOT%{_sbindir}/bat libtool --silent --mode=install install src/qt-console/bat $RPM_BUILD_ROOT%{_bindir} @@ -585,14 +519,6 @@ cp -a scripts/bacula.png $RPM_BUILD_ROOT%{_pixmapsdir}/bacula.png cp -a scripts/bat.desktop $RPM_BUILD_ROOT%{_desktopdir} %endif -%if %{with rescue} -# install the rescue stuff, these are the rescue scripts -cp -a rescue/linux/floppy/backup.etc.list $RPM_BUILD_ROOT%{_sysconfdir}/rescue -cp -a rescue/linux/floppy/sfdisk.bz2 $RPM_BUILD_ROOT%{_sysconfdir}/rescue -install -p rescue/linux/floppy/*_* $RPM_BUILD_ROOT%{_sysconfdir}/rescue -install -p rescue/linux/floppy/getdiskinfo $RPM_BUILD_ROOT%{_sysconfdir}/rescue -%endif - touch $RPM_BUILD_ROOT/var/log/bacula/log # install the updatedb scripts for older versions that last full release @@ -600,7 +526,6 @@ touch $RPM_BUILD_ROOT/var/log/bacula/log # 5.0 -> 5.2 : 12_to_14 install -p updatedb/update_*_tables_10_to_11 $RPM_BUILD_ROOT%{_libexecdir}/%{name} install -p updatedb/update_*_tables_11_to_12 $RPM_BUILD_ROOT%{_libexecdir}/%{name} -install -p updatedb/update_*_tables_12_to_14 $RPM_BUILD_ROOT%{_libexecdir}/%{name} # place for site passwords touch $RPM_BUILD_ROOT%{_sysconfdir}/{dir-password,fd-password,sd-password} @@ -610,10 +535,6 @@ mv $RPM_BUILD_ROOT%{_libexecdir}/%{name}/mtx-changer.conf $RPM_BUILD_ROOT%{_sysc # some file changes rm -f $RPM_BUILD_ROOT%{_libexecdir}/%{name}/{gconsole,startmysql,stopmysql,bacula,bconsole,fd} -%if %{without console_wx} -rm -f $RPM_BUILD_ROOT%{_desktopdir}/bacula-wx.desktop -%endif -touch $RPM_BUILD_ROOT%{_sysconfdir}/.pw.sed rm $RPM_BUILD_ROOT%{_docdir}/bacula/ChangeLog rm $RPM_BUILD_ROOT%{_docdir}/bacula/INSTALL @@ -621,7 +542,6 @@ rm $RPM_BUILD_ROOT%{_docdir}/bacula/LICENSE rm $RPM_BUILD_ROOT%{_docdir}/bacula/README rm $RPM_BUILD_ROOT%{_docdir}/bacula/ReleaseNotes rm $RPM_BUILD_ROOT%{_docdir}/bacula/VERIFYING -rm $RPM_BUILD_ROOT%{_docdir}/bacula/technotes # startup scripts, those in /etc/rc.d/init.d are better rm $RPM_BUILD_ROOT%{_sbindir}/bacula @@ -635,13 +555,16 @@ mv $RPM_BUILD_ROOT%{_sbindir}/{,bacula-}dbcheck mv $RPM_BUILD_ROOT%{_mandir}/man8/{,bacula-}dbcheck.8.gz # no -devel files packaged, so this is also useless -rm $RPM_BUILD_ROOT%{_libdir}/libbac{,cfg,find,py,sql}.{so,la} +rm $RPM_BUILD_ROOT%{_libdir}/libbac{,cfg,find,sql,cats,sd}.{so,la} +rm $RPM_BUILD_ROOT%{_libdir}/bacula-sd-*-driver.so +%{?with_mysql:rm $RPM_BUILD_ROOT%{_libdir}/libbaccats-mysql.{la,so}} +%{?with_pgsql:rm $RPM_BUILD_ROOT%{_libdir}/libbaccats-postgresql.{la,so}} +%{?with_sqlite3:rm $RPM_BUILD_ROOT%{_libdir}/libbaccats-sqlite3.{la,so}} %if %{with nagios} install -d $RPM_BUILD_ROOT%{nagiosplugindir} %{__make} -C examples/nagios/check_bacula install \ sbindir=%{nagiosplugindir} \ - INSTALL_PROGRAM="libtool --mode=install install -p" \ DESTDIR=$RPM_BUILD_ROOT %endif @@ -748,39 +671,15 @@ fi %post console %update_configs -%post console-wx -%update_configs - %triggerpostun common -- %{name}-common < 5.0.1-2 find %{_sysconfdir}/bat.conf* -perm /007 -print0 2>/dev/null | xargs -0 -r chmod 600 || : -%post console-qt4 +%post console-qt %update_configs %post tray-monitor %update_configs -%post rescue -# link our current installed conf file to the rescue directory -ln -sf %{_sysconfdir}/bacula-fd.conf %{_sysconfdir}/rescue/bacula-fd.conf - -# run getdiskinfo -echo "Creating rescue files for this system..." -cd %{_sysconfdir}/rescue -./getdiskinfo - -%preun rescue -# remove the files created after the initial rpm installation -if [ "$1" = "0" ]; then - rm -f %{_sysconfdir}/rescue/bacula-fd.conf - rm -f %{_sysconfdir}/rescue/partition.* - rm -f %{_sysconfdir}/rescue/format.* - rm -f %{_sysconfdir}/rescue/mount_drives - rm -f %{_sysconfdir}/rescue/start_network - rm -f %{_sysconfdir}/rescue/sfdisk - rm -rf %{_sysconfdir}/rescue/diskinfo/* -fi - %define db_post() \ /sbin/ldconfig \ for name in "create database" "drop tables" "drop database" "grant privileges" "make tables" "update tables"; do \ @@ -810,17 +709,16 @@ ln -sf libbaccats-%{1}-%{version}.so %{_libdir}/libbaccats-%{version}.so || : \ %files common %defattr(644,root,root,755) %doc LICENSE -%{?with_python:%doc examples/python} %dir %{_sysconfdir} %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*-password # do not remove bsmtp from files. Fix build if it is not installed. %attr(755,root,root) %{_sbindir}/bsmtp %attr(755,root,root) %{_sbindir}/btraceback -%attr(755,root,root) %{_libdir}/libbac-5*.so -%attr(755,root,root) %{_libdir}/libbaccfg-5*.so -%attr(755,root,root) %{_libdir}/libbacfind-5*.so -%attr(755,root,root) %{_libdir}/libbacpy-5*.so -%attr(755,root,root) %{_libdir}/libbacsql-5*.so +%attr(755,root,root) %{_libdir}/libbac-9*.so +%attr(755,root,root) %{_libdir}/libbacsd-9*.so +%attr(755,root,root) %{_libdir}/libbaccfg-9*.so +%attr(755,root,root) %{_libdir}/libbacfind-9*.so +%attr(755,root,root) %{_libdir}/libbacsql-9*.so %{_mandir}/man8/bacula.8* %{_mandir}/man1/bsmtp.1* %{_mandir}/man8/btraceback.8* @@ -831,18 +729,19 @@ ln -sf libbaccats-%{1}-%{version}.so %{_libdir}/libbaccats-%{version}.so || : \ %attr(770,root,bacula) %dir %{_localstatedir} %attr(750,bacula,logs) %dir /var/log/bacula %attr(640,bacula,logs) %ghost /var/log/bacula/log +%attr(750,bacula,logs) %dir /var/log/archive/bacula %files dir %defattr(644,root,root,755) -%doc ChangeLog CheckList ReleaseNotes kernstodo LICENSE +%doc ChangeLog ReleaseNotes LICENSE #%doc examples %{name}-docs-%{version}/manual/{*.pdf,bacula} %attr(640,root,bacula) %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 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bacula-dir %{systemdunitdir}/bacula-dir.service %attr(755,root,root) %{_sbindir}/bacula-dir +%attr(755,root,root) %{_sbindir}/bdirjson %attr(755,root,root) %{_sbindir}/bregex %attr(755,root,root) %{_sbindir}/bwild %attr(755,root,root) %{_sbindir}/bacula-dbcheck @@ -853,6 +752,7 @@ ln -sf libbaccats-%{1}-%{version}.so %{_libdir}/libbaccats-%{version}.so || : \ %{_libexecdir}/%{name}/query.sql %attr(755,root,root) %{_libexecdir}/%{name}/delete_catalog_backup +%if %{with pgsql} %files db-postgresql %defattr(644,root,root,755) %attr(755,root,root) %{_libexecdir}/%{name}/create_postgresql_database @@ -862,9 +762,9 @@ ln -sf libbaccats-%{1}-%{version}.so %{_libdir}/libbaccats-%{version}.so || : \ %attr(755,root,root) %{_libexecdir}/%{name}/make_postgresql_tables %attr(755,root,root) %{_libexecdir}/%{name}/update_postgresql_* %attr(755,root,root) %{_libexecdir}/%{name}/make_postgresql_catalog_backup -%attr(755,root,root) %{_libdir}/libbaccats-postgresql-5*.so +%attr(755,root,root) %{_libdir}/libbaccats-postgresql-9*.so -%ghost %attr(755,root,root) %{_libdir}/libbaccats-5*.so +%ghost %attr(755,root,root) %{_libdir}/libbaccats-9*.so %ghost %{_libexecdir}/%{name}/create_bacula_database %ghost %{_libexecdir}/%{name}/drop_bacula_tables %ghost %{_libexecdir}/%{name}/drop_bacula_database @@ -872,7 +772,9 @@ ln -sf libbaccats-%{1}-%{version}.so %{_libdir}/libbaccats-%{version}.so || : \ %ghost %{_libexecdir}/%{name}/make_bacula_tables %ghost %{_libexecdir}/%{name}/update_bacula_tables %ghost %{_libexecdir}/%{name}/make_catalog_backup +%endif +%if %{with mysql} %files db-mysql %defattr(644,root,root,755) %attr(755,root,root) %{_libexecdir}/%{name}/create_mysql_database @@ -882,9 +784,9 @@ ln -sf libbaccats-%{1}-%{version}.so %{_libdir}/libbaccats-%{version}.so || : \ %attr(755,root,root) %{_libexecdir}/%{name}/make_mysql_tables %attr(755,root,root) %{_libexecdir}/%{name}/update_mysql_* %attr(755,root,root) %{_libexecdir}/%{name}/make_mysql_catalog_backup -%attr(755,root,root) %{_libdir}/libbaccats-mysql-5*.so +%attr(755,root,root) %{_libdir}/libbaccats-mysql-9*.so -%ghost %attr(755,root,root) %{_libdir}/libbaccats-5*.so +%ghost %attr(755,root,root) %{_libdir}/libbaccats-9*.so %ghost %{_libexecdir}/%{name}/create_bacula_database %ghost %{_libexecdir}/%{name}/drop_bacula_tables %ghost %{_libexecdir}/%{name}/drop_bacula_database @@ -892,7 +794,9 @@ ln -sf libbaccats-%{1}-%{version}.so %{_libdir}/libbaccats-%{version}.so || : \ %ghost %{_libexecdir}/%{name}/make_bacula_tables %ghost %{_libexecdir}/%{name}/update_bacula_tables %ghost %{_libexecdir}/%{name}/make_catalog_backup +%endif +%if %{with sqlite3} %files db-sqlite3 %defattr(644,root,root,755) %attr(755,root,root) %{_libexecdir}/%{name}/create_sqlite3_database @@ -902,9 +806,9 @@ ln -sf libbaccats-%{1}-%{version}.so %{_libdir}/libbaccats-%{version}.so || : \ %attr(755,root,root) %{_libexecdir}/%{name}/make_sqlite3_tables %attr(755,root,root) %{_libexecdir}/%{name}/update_sqlite3_* %attr(755,root,root) %{_libexecdir}/%{name}/make_sqlite3_catalog_backup -%attr(755,root,root) %{_libdir}/libbaccats-sqlite3-5*.so +%attr(755,root,root) %{_libdir}/libbaccats-sqlite3-9*.so -%ghost %attr(755,root,root) %{_libdir}/libbaccats-5*.so +%ghost %attr(755,root,root) %{_libdir}/libbaccats-9*.so %ghost %{_libexecdir}/%{name}/create_bacula_database %ghost %{_libexecdir}/%{name}/drop_bacula_tables %ghost %{_libexecdir}/%{name}/drop_bacula_database @@ -912,6 +816,7 @@ ln -sf libbaccats-%{1}-%{version}.so %{_libdir}/libbaccats-%{version}.so || : \ %ghost %{_libexecdir}/%{name}/make_bacula_tables %ghost %{_libexecdir}/%{name}/update_bacula_tables %ghost %{_libexecdir}/%{name}/make_catalog_backup +%endif %files fd %defattr(644,root,root,755) @@ -921,6 +826,7 @@ ln -sf libbaccats-%{1}-%{version}.so %{_libdir}/libbaccats-%{version}.so || : \ %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bacula-fd %{systemdunitdir}/bacula-fd.service %attr(755,root,root) %{_sbindir}/bacula-fd +%attr(755,root,root) %{_sbindir}/bfdjson %attr(755,root,root) %{_libdir}/bpipe-fd.so %{_mandir}/man8/bacula-fd.8* @@ -937,10 +843,19 @@ ln -sf libbaccats-%{1}-%{version}.so %{_libdir}/libbaccats-%{version}.so || : \ %attr(755,root,root) %{_sbindir}/bextract %attr(755,root,root) %{_sbindir}/bls %attr(755,root,root) %{_sbindir}/bscan +%attr(755,root,root) %{_sbindir}/bsdjson %attr(755,root,root) %{_sbindir}/btape -%attr(755,root,root) %{_libexecdir}/%{name}/mtx-changer +%attr(755,root,root) %{_libexecdir}/%{name}/baculabackupreport +%attr(755,root,root) %{_libexecdir}/%{name}/bacula-tray-monitor.desktop %attr(755,root,root) %{_libexecdir}/%{name}/disk-changer -%attr(755,root,root) %{_libexecdir}/%{name}/dvd-handler +%attr(755,root,root) %{_libexecdir}/%{name}/isworm +%attr(755,root,root) %{_libexecdir}/%{name}/mtx-changer +%attr(755,root,root) %{_libexecdir}/%{name}/tapealert +%attr(755,root,root) %{_libdir}/bacula-sd-aligned-driver-9.*.so +%if %{with s3} +%attr(755,root,root) %{_libdir}/bacula-sd-cloud-driver-9.*.so +%endif + %{_mandir}/man8/bacula-sd.8* %{_mandir}/man8/bcopy.8* %{_mandir}/man8/bextract.8* @@ -953,21 +868,11 @@ ln -sf libbaccats-%{1}-%{version}.so %{_libdir}/libbaccats-%{version}.so || : \ %doc LICENSE %attr(640,root,bacula) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bconsole.conf %attr(755,root,root) %{_sbindir}/bconsole +%attr(755,root,root) %{_sbindir}/bbconsjson %{_mandir}/man8/bconsole.8* -%if %{with console_wx} -%files console-wx -%defattr(644,root,root,755) -%doc LICENSE -%{_pixmapsdir}/%{name}.png -%{_desktopdir}/bacula-wx.desktop -%attr(640,root,bacula) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bwx-console.conf -%attr(755,root,root) %{_sbindir}/bwx-console -%{_mandir}/man1/bacula-bwxconsole.1* -%endif - -%if %{with bat} -%files console-qt4 +%if %{with qt} +%files console-qt %defattr(644,root,root,755) %doc LICENSE %{_pixmapsdir}/%{name}.png @@ -980,34 +885,6 @@ ln -sf libbaccats-%{1}-%{version}.so %{_libdir}/libbaccats-%{version}.so || : \ %{_docdir}/%{name} %endif -%if %{with console_wx} -%files tray-monitor -%defattr(644,root,root,755) -%doc LICENSE -%attr(755,root,root) %{_sbindir}/bacula-tray-monitor -#%{_pixmapsdir}/%{name}-tray-monitor.xpm -#%{_desktopdir}/%{name}-tray-monitor.desktop -%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tray-monitor.conf -%{_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 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 - %if %{with nagios} %files -n nagios-plugin-check_bacula %defattr(644,root,root,755)