Hello, Yes I think that separate package would be good in spec file I have made modifications against upstream: diff --git a/bacula.spec b/bacula.spec index cc5c31c..3bd79ad 100644 --- a/bacula.spec +++ b/bacula.spec @@ -212,9 +212,50 @@ verification of computer data across a network of different computers. It is based on a client/server architecture.
This package contains the storage daemon, the daemon responsible for writing -the data received from the clients onto tape drives or other mass storage -devices. +the data received from the clients onto other mass storage devices. +%package storage-tape +Summary: Bacula storage daemon files +Group: System Environment/Daemons +Requires: bacula-common%{?_isa} = %{version}-%{release} +# Storage backends merged into core. +Provides: bacula-storage-common = %{version}-%{release} +Obsoletes: bacula-storage-common < 5.2.2-2 +Provides: bacula-storage-mysql = %{version}-%{release} +Obsoletes: bacula-storage-mysql < 5.2.0 +Provides: bacula-storage-sqlite = %{version}-%{release} +Obsoletes: bacula-storage-sqlite < 5.2.0 +Provides: bacula-storage-postgresql = %{version}-%{release} +Obsoletes: bacula-storage-postgresql < 5.2.0 +Requires: mt-st + +%if 0%{?fedora} == 17 +Requires(post): systemd-units +Requires(preun): systemd-units +Requires(postun): systemd-units +%endif + +%if 0%{?fedora} >= 18 || 0%{?rhel} >= 7 +Requires(post): systemd-sysv +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd +%endif + +%if 0%{?rhel} == 5 || 0%{?rhel} == 6 +Requires(post): /sbin/chkconfig +Requires(preun): /sbin/chkconfig +Requires(preun): /sbin/service +Requires(postun): /sbin/service +%endif + +%description storage-tape +Bacula is a set of programs that allow you to manage the backup, recovery, and +verification of computer data across a network of different computers. It is +based on a client/server architecture. + +This package contains the storage daemon, the daemon responsible for writing +the data received from the clients onto tape drives devices. %package client Summary: Bacula backup client @@ -844,6 +885,11 @@ fi %{_mandir}/man8/bscan.8.* %{_mandir}/man8/btape.8.* +%files storage-tape +%defattr(-,root,root,-) +%{_libexecdir}/%{name}/mtx-changer +%{_libexecdir}/%{name}/mtx-changer.conf + %files client %defattr(-,root,root,-) %{_sbindir}/bacula-fd [stone@kiasportyw 5.fc19(master)]$ rpm -qpl bacula-storage-tape-5.2.13-5.fc19.i686.rpm /usr/libexec/bacula/mtx-changer /usr/libexec/bacula/mtx-changer.conf [stone@kiasportyw 5.fc19(master)]$ rpm -qpl --requires rpm: no arguments given for query [stone@kiasportyw 5.fc19(master)]$ rpm -qpl --requires bacula-storage-tape-5.2.13-5.fc19.i686.rpm /bin/sh bacula-common(x86-32) = 5.2.13-5.fc19 mt-st rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 systemd systemd systemd systemd-sysv rpmlib(PayloadIsXz) <= 5.2-1 /usr/libexec/bacula/mtx-changer /usr/libexec/bacula/mtx-changer.conf [stone@kiasportyw 5.fc19(master)]$ Would it be OK? On 03/01/2013 11:37 PM, Kern Sibbald wrote: > Hello, > > Yes, I have been aware of the dependency problem for > some time. The problem is that if the user wants only a disk > based backup, which is becoming more and more prevalent, > such a dependency forces the user to load a package that > may never be used. > > Possibly the right way to do it is to have a separate Bacula > package that adds tape backup. > > Nothing really pleases me, so in such situations, I usually > do nothing until the right solution arises. > > What do you think? > > Best regards, > Kern > > On 03/01/2013 10:56 AM, Petr Hracek wrote: >> Hi, >> >> on the base of that bug: >> https://bugzilla.redhat.com/show_bug.cgi?id=911573 >> >> Means that when mt command is not existing on the system them mtx-change >> does not work. >> /usr/libexec/bacula/mtx-changer >> or causes problem. >> >> I have prepared patch which should solve that problem. >> >> diff --git a/bacula.spec b/bacula.spec >> index 8d518a0..a13d35e 100644 >> --- a/bacula.spec >> +++ b/bacula.spec >> @@ -185,6 +185,7 @@ Provides: bacula-storage-sqlite = >> %{version}-%{release} >> Obsoletes: bacula-storage-sqlite < 5.2.0 >> Provides: bacula-storage-postgresql = %{version}-%{release} >> Obsoletes: bacula-storage-postgresql < 5.2.0 >> +Requires: mt-st >> >> %if 0%{?fedora} == 17 >> Requires(post): systemd-units >> >> What do you think about that? >> -- S pozdravem / Best regards Petr Hracek Red Hat Czech s.r.o. BaseOS Core Services Brno Email: phra...@redhat.com Web: www.cz.redhat.com ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_feb _______________________________________________ Bacula-devel mailing list Bacula-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-devel