Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:cluster15
bacula
bacula.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File bacula.spec of Package bacula
%define realname bacula %define realver 13.0.4 %define srcext tar.gz # turn off the generation of debuginfo rpm (RH9) ?? # global debug_package %{nil} # Common info Name: %{realname} Version: %{realver} Release: %{?dist} License: AGPL-3.0 Group: Productivity/Archiving/Backup URL: https://www.bacula.org/ Summary: Open Source Backup, Enterprise ready, Network Backup Tool # Build-time parameters BuildRequires: pkgconfig gettext gcc-c++ BuildRequires: readline-devel libacl-devel libattr-devel openssl-devel BuildRequires: lzo-devel zlib-devel BuildRequires: postgresql-devel mysql-devel %if 0%{?suse_version} > 1500 BuildRequires: pkgconfig(Qt5Gui) BuildRequires: libqt5-qtbase-common-devel BuildRequires: libQt5Widgets-devel %else %if 0%{?sle_version} >= 150300 BuildRequires: pkgconfig(Qt5Gui) BuildRequires: libcap-devel BuildRequires: libqt5-qtbase-common-devel BuildRequires: libQt5Widgets-devel %else BuildRequires: pkgconfig(QtGui) BuildRequires: libcap-devel BuildRequires: libqt5-qtbase-common-devel BuildRequires: libQt5Widgets-devel %endif %endif BuildRequires: sqlite3-devel BuildRequires: update-desktop-files BuildRequires: systemd BuildRoot: %{_tmppath}/%{name}-root Source: https://sourceforge.net/projects/%{name}/files/%{name}/%{realver}/%{realname}-%{realver}%{?extraver}.%{srcext} #SuSE-style Firewall Source1: %{name}-dir.fw Source2: %{name}-fd.fw Source3: %{name}-sd.fw #SuSE-Style systemd services Source4: %{name}-dir.service Source5: %{name}-fd.service Source6: %{name}-sd.service # relocate mtx-changer.conf from script-dir to /etc/bacula patch0: %{name}-mtx-changer.patch %description Bacula is a set of Open Source, 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. 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. In technical terms, it is an Open Source, network based backup program. %package common Group: Productivity/Archiving/Backup Summary: Open Source Backup, Enterprise ready, Network Backup Tool Requires: logrotate Requires: aaa_base Requires: systemd %description common Bacula is a set of Open Source, 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. 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. In technical terms, it is an Open Source, network based backup program. %package director Group: Productivity/Archiving/Backup Summary: Bacula director daemon Requires: %{name}-db-driver %{name}-common Requires: aaa_base Provides: %{name}-dir %description director The Bacula Director service is the program that supervises all the backup, restore, verify and archive operations. The system administrator uses the Bacula Director to schedule backups and to recover files. %package storage Group: Productivity/Archiving/Backup Summary: Bacula storage daemon Requires: aaa_base %{name}-common mtx Provides: %{name}-sd %global __requires_exclude ^.*libbaccats\\.so.*$ %global __requires_exclude ^.*libbaccats-%{version}\\.so.*$ %description storage The Bacula Storage services consist of the software programs that perform the storage and recovery of the file attributes and data to the physical backup media or volumes. In other words, the Storage daemon is responsible for reading and writing your tapes (or other storage media, e.g. files). %package client Group: Productivity/Archiving/Backup Summary: Bacula client daemon Requires: aaa_base %{name}-common Provides: %{name}-fd %description client The Bacula File service (also known as the Client program) is the software program that is installed on the machine to be backed up. It is specific to the operating system on which it runs and is responsible for providing the file attributes and data when requested by the Director. The File services are also responsible for the file system dependent part of restoring the file attributes and data during a recovery operation. %package console Group: Productivity/Archiving/Backup Summary: Bacula console Requires: %{name}-common Provides: bconsole %description console The Bacula Console service is the program that allows the administrator or user to communicate with the Bacula Director. %if (0%{?suse_version} > 1500) || (0%{?sle_version} >= 150300 ) %package console-bat Group: Productivity/Archiving/Backup Summary: Qt-based Bacula console Provides: %{name}-bat %description console-bat The Bacula Console service is the program that allows the administrator or user to communicate with the Bacula Director. This package contains Qt5-based console. %endif %package mysql Group: Productivity/Archiving/Backup Summary: MySQL support for Bacula director Provides: %{name}-db-driver Requires: %{name}-dir # # database specific files # only one installed at a time # Conflicts: %{name}-postgresql Conflicts: %{name}-sqlite3 %description mysql MySQL database support for Bacula director. %package postgresql Group: Productivity/Archiving/Backup Summary: PostgreSQL support for Bacula director Provides: %{name}-db-driver Requires: %{name}-dir # # database specific files # only one installed at a time # Conflicts: %{name}-mysql Conflicts: %{name}-sqlite3 %description postgresql PostgreSQL database support for Bacula director. %package sqlite3 Group: Productivity/Archiving/Backup Summary: SQLite support for Bacula director Requires: sqlite%{?suse_version:3} Provides: %{name}-db-driver Requires: %{name}-dir # # database specific files # only one installed at a time # Conflicts: %{name}-mysql Conflicts: %{name}-postgresql %description sqlite3 SQLite database support for Bacula director. %package lang Group: Productivity/Archiving/Backup Summary: Localization for bacula %description lang Localization files for bacula. %package docs Group: Productivity/Archiving/Backup Summary: Documentation for bacula %description docs Documentation files for bacula. # Preparation step (unpacking and patching if necessary) %prep %setup -q -n %{realname}-%{realver} echo "/bin/true" > src/cats/install-default-backend.in sed -ri '/^\s{8}/ s/^\s{8}/\t/' platforms/systemd/Makefile.in # patch mtx-changer.conf %patch0 -p0 %build export QTVER=5 export PATH=${PATH}:%{_libdir}/qt${QTVER}/bin export DISTNAME='openSUSE' %if 0%{?suse_version} >= 1500 %if 0%{?sle_version} == 150300 export DISTVER='15.3' export QMAKE="qmake-qt${QTVER}" %else %if 0%{?sle_version} == 150400 export DISTVER='15.4' export QMAKE="qmake-qt${QTVER}" %if 0%{?sle_version} == 150500 export DISTVER='15.5' export QMAKE="qmake-qt${QTVER}" %endif %endif %endif %endif %configure \ --disable-static \ %if (0%{?suse_version} > 1500) || (0%{?sle_version} > 150300 ) --enable-bat \ %else --enable-bat \ %endif --with-mysql \ --with-sqlite3 \ --with-postgresql \ --enable-readline \ --disable-conio \ %if 0%{?_unitdir:1} --with-systemd=%{_unitdir} \ %endif --with-openssl \ --with-lzo \ --with-dir-user=%{name} \ --with-dir-group=%{name} \ --with-sd-user=%{name} \ --with-sd-group=%{name} \ --with-archivedir=%{_localstatedir}/lib/%{name} \ --with-scriptdir=%{_libexecdir}/%{name} \ --with-pid-dir=%{_rundir}/%{name} \ --sysconfdir=%{_sysconfdir}/bacula \ --with-working-dir=%{_localstatedir}/lib/%{name} \ --runstatedir=%{_rundir}/%{name} \ --with-bsrdir=%{_localstatedir}/lib/%{name}/bsr \ --with-logdir=%{_localstatedir}/log/%{name} \ --with-plugindir=%{_libdir}/%{name} \ --docdir=%{_defaultdocdir}/%{name} \ --with-dump-email=email@example.com \ --with-job-email=email@example.com \ --with-smtp-host=mail.example.com \ CFLAGS="%{optflags}" \ CXXFLAGS="%{optflags}" \ LDFLAGS="-Wl,--as-needed -Wl,--strip-all" %{__make} %{?_smp_mflags} cd po %{__make} %{?_smp_mflags} cd - %install %{__make} install DESTDIR=%{buildroot} SYSTEMD_TMPFILES="%{_tmpfilesdir}" INSTALL="$(type -p install)" cd po %{__make} install DESTDIR=%{buildroot} cd - %{__install} -d -m755 %{buildroot}%{_localstatedir}/lib/%{name}/bsr %{__install} -d -m750 %{buildroot}%{_localstatedir}/log/%{name} # Cris %{__install} -d -m755 %{buildroot}%{_rundir}/%{name} # %{__install} -D -m644 scripts/logrotate %{buildroot}%{_sysconfdir}/logrotate.d/bacula %{__install} -D -m644 scripts/filetype.vim %{buildroot}%{_datadir}/vim/site/ftdetect/filetype.vim %{__install} -D -m644 scripts/bacula.vim %{buildroot}%{_datadir}/vim/site/syntax/bacula.vim %{__install} -D -m640 src/dird/query.sql %{buildroot}%{_libexecdir}/bacula/query.sql %if 0%{?_unitdir:1} %{__install} -d -m755 %{buildroot}%{_unitdir} %{__make} install-autostart DESTDIR=%{buildroot} DISTNAME=systemd test -d %{buildroot}%{_tmpfilesdir} || %{__install} -d -m 0755 %{buildroot}%{_tmpfilesdir} cat > %{buildroot}%{_tmpfilesdir}/bacula.conf <<EOF d /run/bacula 0755 bacula bacula - EOF %else %{__install} -d -m755 %{buildroot}%{_initrddir} %{__make} install-autostart DESTDIR=%{buildroot} DISTNAME=%{_vendor} %endif #%{__rm} -rf %{buildroot}%{_datadir}/doc %find_lang %{name} ### we need this to install the binary and not the libtool script for bat and tray-monitor %define libtool_install ./libtool --tag=CXX --mode=install install %if (0%{?suse_version} >= 1500) || (0%{?sle_version} > 150300) ### this is needed to install the binary and not the libtool script for bat and tray-monitor %{libtool_install} -D -m755 src/qt-console/bat %{buildroot}%{_bindir}/bat %{__rm} %{buildroot}%{_sbindir}/bat %{libtool_install} -D -m755 src/qt-console/tray-monitor/bacula-tray-monitor %{buildroot}%{_bindir}/bacula-tray-monitor %{__rm} %{buildroot}%{_sbindir}/bacula-tray-monitor %{__install} -D -m644 scripts/bat.desktop %{buildroot}%{_datadir}/applications/bat.desktop %{__install} -D -m644 src/qt-console/images/bat_icon.png %{buildroot}%{_datadir}/pixmaps/bat_icon.png mkdir -p %{buildroot}%{_defaultdocdir}/%{name} %{__install} -D -m644 src/qt-console/help/*.html %{buildroot}%{_defaultdocdir}/%{name} %suse_update_desktop_file -r -G "Bacula console" bat System Backup Qt rm %{buildroot}/usr/lib/bacula/bacula-tray-monitor.desktop %endif %if 0%{!?_unitdir:1} && 0%{?suse_version} %{__ln_s} %{_initrddir}/bacula-dir %{buildroot}%{_sbindir}/rcbacula-dir %{__ln_s} %{_initrddir}/bacula-fd %{buildroot}%{_sbindir}/rcbacula-fd %{__ln_s} %{_initrddir}/bacula-sd %{buildroot}%{_sbindir}/rcbacula-sd %endif # Cris: %{__ln_s} %{_sbindir}/service %{buildroot}%{_sbindir}/rcbacula-dir %{__ln_s} %{_sbindir}/service %{buildroot}%{_sbindir}/rcbacula-fd %{__ln_s} %{_sbindir}/service %{buildroot}%{_sbindir}/rcbacula-sd # # init alternatives setup mkdir -p %{buildroot}%{_sysconfdir}/alternatives rm -f %{buildroot}%{_libdir}/libbaccats.so touch %{buildroot}%{_sysconfdir}/alternatives/libbaccats.so ln -s %{_sysconfdir}/alternatives/libbaccats.so \ %{buildroot}%{_libdir}/libbaccats.so rm -f %{buildroot}%{_libdir}/libbaccats-%{version}.so touch %{buildroot}%{_sysconfdir}/alternatives/libbaccats-%{version}.so ln -s %{_sysconfdir}/alternatives/libbaccats-%{version}.so \ %{buildroot}%{_libdir}/libbaccats-%{version}.so # Change PID directory in *.conf files %{_bindir}/sed -ri 's|(Pid\s*Directory\s*=\s*).+$|\1"%{!?_unitdir:/var}/run/bacula"|' %{buildroot}%{_sysconfdir}/bacula/*.conf # Fix packaging issues %{__install} -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/ %{__install} -T -m644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/%{name}-dir %{__install} -T -m644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/%{name}-fd %{__install} -T -m644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/%{name}-sd %clean [ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot} %files common %defattr(-,root,root) %doc AUTHORS LICENSE LICENSE-FAQ LICENSE-FOSS ReleaseNotes SUPPORT %dir %attr(0755,root,root) %{_localstatedir}/lib/%{name}/bsr %dir %attr(0755,root,root) %{_sysconfdir}/%{name} %dir %attr(0755,root,root) %{_libdir}/%{name} %dir %attr(0755,root,root) %{_libexecdir}/%{name} %dir %attr(0750,bacula,bacula) %{_localstatedir}/log/%{name} # Cris: %ghost %dir %attr(0755,bacula,bacula) %{_rundir}/%{name} # - %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %if 0%{?_unitdir:1} %{_tmpfilesdir}/bacula.conf %endif %{_libdir}/libbac.so %{_libdir}/libbacsd.so %{_libdir}/libbacsd-%{version}.so %{_libdir}/libbac-%{version}.so %{_libdir}/libbaccfg.so %{_libdir}/libbaccfg-%{version}.so %{_libdir}/libbacfind.so %{_libdir}/libbacfind-%{version}.so %attr(0644,root,root) %{_libexecdir}/bacula/btraceback.* %attr(0755,root,root) %{_sbindir}/bacula %attr(0755,root,root) %{_sbindir}/bregex %attr(0755,root,root) %{_sbindir}/bsmtp %attr(0755,root,root) %{_sbindir}/btraceback %attr(0755,root,root) %{_sbindir}/bwild %attr(0750,bacula,bacula) %{_libexecdir}/bacula/bacula %attr(0750,bacula,bacula) %{_libexecdir}/bacula/bacula-ctl-* %attr(0755,bacula,bacula) %{_libexecdir}/bacula/bacula_config %dir %{_datadir}/vim/site/ftdetect %dir %{_datadir}/vim/site/syntax %dir %{_datadir}/vim/site %dir %{_datadir}/vim %{_datadir}/vim/site/syntax/bacula.vim %{_datadir}/vim/site/ftdetect/filetype.vim %dir %attr(0750,bacula,bacula) %{_localstatedir}/lib/bacula %doc %{_mandir}/man1/bsmtp.1* %doc %{_mandir}/man8/bacula.8* %doc %{_mandir}/man8/bregex.8* %doc %{_mandir}/man8/btraceback.8* %doc %{_mandir}/man8/bwild.8* %exclude %{_libdir}/*.la %files director %defattr(-,root,root) %attr(0640,bacula,bacula) %config(noreplace) %{_sysconfdir}/bacula/bacula-dir.conf %if 0%{?_unitdir:1} %{_unitdir}/bacula-dir.service # Cris: %if 0%{?suse_version} %{_sbindir}/rcbacula-dir %endif # %else %{_initrddir}/bacula-dir %if 0%{?suse_version} %{_sbindir}/rcbacula-dir %endif %endif %attr(0755,root,root) %{_sbindir}/bacula-dir %attr(0755,root,root) %{_sbindir}/bscan %attr(0755,root,root) %{_sbindir}/dbcheck %attr(0755,root,root) %{_sbindir}/bdirjson %{_libdir}/libbacsql.so %{_libdir}/libbacsql-%{version}.so %attr(0750,bacula,bacula) %{_libexecdir}/bacula/create_bacula_database %attr(0750,bacula,bacula) %{_libexecdir}/bacula/delete_catalog_backup %attr(0750,bacula,bacula) %{_libexecdir}/bacula/drop_bacula_database %attr(0750,bacula,bacula) %{_libexecdir}/bacula/drop_bacula_tables %attr(0750,bacula,bacula) %{_libexecdir}/bacula/grant_bacula_privileges %attr(0750,bacula,bacula) %{_libexecdir}/bacula/make_bacula_tables %attr(0750,bacula,bacula) %{_libexecdir}/bacula/make_catalog_backup %attr(0750,bacula,bacula) %{_libexecdir}/bacula/make_catalog_backup.pl %attr(0750,bacula,bacula) %{_libexecdir}/bacula/update_bacula_tables %attr(0640,bacula,bacula) %{_libexecdir}/bacula/query.sql %config %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/%{name}-dir %doc %{_mandir}/man8/bacula-dir.8* %doc %{_mandir}/man8/bscan.8* %doc %{_mandir}/man8/dbcheck.8* %files storage %defattr(-,root,root) %attr(0640,bacula,bacula) %config(noreplace) %{_sysconfdir}/bacula/bacula-sd.conf %if 0%{?_unitdir:1} %{_unitdir}/bacula-sd.service # Cris: %if 0%{?suse_version} %{_sbindir}/rcbacula-sd %endif # %else %{_initrddir}/bacula-sd %if 0%{?suse_version} %{_sbindir}/rcbacula-sd %endif %endif %attr(0755,root,root) %{_sbindir}/bacula-sd %attr(0755,root,root) %{_sbindir}/bcopy %attr(0755,root,root) %{_sbindir}/bextract %attr(0755,root,root) %{_sbindir}/bls %attr(0755,root,root) %{_sbindir}/btape %attr(0755,root,root) %{_sbindir}/bsdjson %attr(0750,bacula,bacula) %{_libexecdir}/bacula/disk-changer %attr(0750,bacula,bacula) %{_libexecdir}/bacula/tapealert %attr(0750,bacula,bacula) %{_libexecdir}/bacula/mtx-changer %attr(0750,bacula,bacula) %{_libexecdir}/bacula/isworm %attr(0640,bacula,bacula) %{_sysconfdir}/bacula/mtx-changer.conf %doc %{_mandir}/man8/bacula-sd.8* %doc %{_mandir}/man8/bcopy.8* %doc %{_mandir}/man8/bextract.8* %doc %{_mandir}/man8/bls.8* %doc %{_mandir}/man8/btape.8* %config %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/%{name}-sd %files client %defattr(-,root,root) %attr(0640,root,root) %config(noreplace) %{_sysconfdir}/bacula/bacula-fd.conf %if 0%{?_unitdir:1} %{_unitdir}/bacula-fd.service #Cris: %if 0%{?suse_version} %{_sbindir}/rcbacula-fd %endif # %else %{_initrddir}/bacula-fd %if 0%{?suse_version} %{_sbindir}/rcbacula-fd %endif %endif %attr(0755,root,root) %{_sbindir}/bacula-fd %attr(0755,root,root) %{_sbindir}/bfdjson %config %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/%{name}-fd %{_libdir}/bacula/*-fd.so %doc %{_mandir}/man8/bacula-fd.8* %files console %defattr(-,root,root) %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/bacula/bconsole.conf %{_sbindir}/bconsole %attr(0755,root,root) %{_sbindir}/bbconsjson %attr(0755,bacula,bacula) %{_libexecdir}/bacula/bconsole %attr(0755,bacula,bacula) %{_libexecdir}/bacula/baculabackupreport %doc %{_mandir}/man8/bconsole.8* %if (0%{?suse_version} >= 1500) || (0%{?sle_version} >= 150300) %files console-bat %defattr(-,root,root) %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/bacula/bat.conf %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/bacula/bacula-tray-monitor.conf %attr(0755,root,root) %{_bindir}/bat %attr(0755,root,root) %{_bindir}/bacula-tray-monitor %{_datadir}/applications/bat.desktop %{_datadir}/pixmaps/bat_icon.png %doc %{_mandir}/man1/bat.1* %endif %files mysql %defattr(-,root,root) %{_libdir}/libbaccats-mysql.so %{_libdir}/libbaccats-mysql-%{version}.so %{_libdir}/libbaccats.so %{_libdir}/libbaccats-%{version}.so %attr(0750,bacula,bacula) %{_libexecdir}/bacula/create_mysql_database %attr(0750,bacula,bacula) %{_libexecdir}/bacula/drop_mysql_database %attr(0750,bacula,bacula) %{_libexecdir}/bacula/drop_mysql_tables %attr(0750,bacula,bacula) %{_libexecdir}/bacula/grant_mysql_privileges %attr(0750,bacula,bacula) %{_libexecdir}/bacula/make_mysql_tables %attr(0750,bacula,bacula) %{_libexecdir}/bacula/update_mysql_tables # Cris: %ghost %{_sysconfdir}/alternatives/libbaccats.so %ghost %{_sysconfdir}/alternatives/libbaccats-%{version}.so %files postgresql %defattr(-,root,root) %{_libdir}/libbaccats-postgresql.so %{_libdir}/libbaccats-postgresql-%{version}.so %{_libdir}/libbaccats.so %{_libdir}/libbaccats-%{version}.so %attr(0750,bacula,bacula) %{_libexecdir}/bacula/create_postgresql_database %attr(0750,bacula,bacula) %{_libexecdir}/bacula/drop_postgresql_database %attr(0750,bacula,bacula) %{_libexecdir}/bacula/drop_postgresql_tables %attr(0750,bacula,bacula) %{_libexecdir}/bacula/grant_postgresql_privileges %attr(0750,bacula,bacula) %{_libexecdir}/bacula/make_postgresql_tables %attr(0750,bacula,bacula) %{_libexecdir}/bacula/update_postgresql_tables # Cris: %ghost %{_sysconfdir}/alternatives/libbaccats.so %ghost %{_sysconfdir}/alternatives/libbaccats-%{version}.so %files sqlite3 %defattr(-,root,root) %{_libdir}/libbaccats-sqlite3.so %{_libdir}/libbaccats-sqlite3-%{version}.so %{_libdir}/libbaccats.so %{_libdir}/libbaccats-%{version}.so %attr(0750,bacula,bacula) %{_libexecdir}/bacula/create_sqlite3_database %attr(0750,bacula,bacula) %{_libexecdir}/bacula/drop_sqlite3_database %attr(0750,bacula,bacula) %{_libexecdir}/bacula/drop_sqlite3_tables %attr(0750,bacula,bacula) %{_libexecdir}/bacula/grant_sqlite3_privileges %attr(0750,bacula,bacula) %{_libexecdir}/bacula/make_sqlite3_tables %attr(0750,bacula,bacula) %{_libexecdir}/bacula/update_sqlite3_tables # Cris: %ghost %{_sysconfdir}/alternatives/libbaccats.so %ghost %{_sysconfdir}/alternatives/libbaccats-%{version}.so %files lang -f %{name}.lang %defattr(-,root,root) %files docs %defattr(-,root,root) %{_defaultdocdir}/%{name} %{_defaultdocdir}/%{name}/* %define create_group() \ getent group bacula > /dev/null || groupadd -r bacula \ %nil # shell: use /bin/false, because nologin has different paths on different distributions %define create_user() \ getent passwd %{name} > /dev/null || useradd -r --comment "User for Bacula daemons" --home %{_localstatedir}/lib/%{name} -g %{name} --shell /bin/false %{name} \ %nil %pre director %create_group %create_user %if 0%{?_unitdir:1} %{service_add_pre bacula-dir.service} %endif %post director %{fillup_only -n bacula-dir} %{service_add_post bacula-dir.service} /sbin/ldconfig ## --Cris: Replace PIDFile location to /run/bacula in bacula-dir.service %{_bindir}/sed -ri 's|(PIDFile\s*=\s*).+$|\1%{_rundir}/bacula/bacula-dir.9101.pid|' %{_unitdir}/bacula-dir.service %preun director %{service_del_preun bacula-dir.service} %postun director %{service_del_postun bacula-dir.service} /sbin/ldconfig %pre storage %create_group %create_user ## --Cris: Add tape group to user bacula for bacula-storage # % {_sbindir}/usermod bacula -a -G tape ## Does not build in Build Service because tape group does not exists # %{service_add_pre bacula-sd.service} %post storage %{fillup_only -n bacula-sd} %{service_add_post bacula-sd.service} ## --Cris: Replace PIDFile location to /run/bacula in bacula-sd.service %{_bindir}/sed -ri 's|(PIDFile\s*=\s*).+$|\1%{_rundir}/bacula/bacula-sd.9103.pid|' %{_unitdir}/bacula-sd.service ## --Cris: Replace expected return status string for mt on mtx-changer utility %{_bindir}/sed -i 's|ready="ONLINE"|ready="drive status"|g' %{_sysconfdir}/bacula/mtx-changer.conf %preun storage %{service_del_preun bacula-sd.service} %postun storage %{service_del_postun bacula-sd.service} %pre client %create_group %create_user %{service_add_pre bacula-fd.service} %post client %{fillup_only -n bacula-fd} %{service_add_post bacula-fd.service} ## --Cris: Replace PIDFile location to /run/bacula in bacula-fd.service %{_bindir}/sed -ri 's|(PIDFile\s*=\s*).+$|\1%{_rundir}/bacula/bacula-fd.9102.pid|' %{_unitdir}/bacula-fd.service # %preun client %{service_del_preun bacula-fd.service} %postun client %{service_del_postun bacula-fd.service} %pre common %create_group %create_user %post common /sbin/ldconfig systemd-tmpfiles --create bacula.conf %postun common -p /sbin/ldconfig %pre mysql %create_group %create_user %post mysql %{_sbindir}/update-alternatives \ --install %{_libdir}/libbaccats.so libbaccats.so %{_libdir}/libbaccats-mysql.so 10 \ --slave %{_libdir}/libbaccats-%{version}.so libbaccats-%{version}.so %{_libdir}/libbaccats-mysql-%{version}.so /sbin/ldconfig %postun mysql %{_sbindir}/update-alternatives --auto libbaccats.so /sbin/ldconfig %pre postgresql %create_group %create_user %post postgresql %{_sbindir}/update-alternatives \ --install %{_libdir}/libbaccats.so libbaccats.so %{_libdir}/libbaccats-postgresql.so 10 \ --slave %{_libdir}/libbaccats-%{version}.so libbaccats-%{version}.so %{_libdir}/libbaccats-postgresql-%{version}.so /sbin/ldconfig %postun postgresql %{_sbindir}/update-alternatives --auto libbaccats.so /sbin/ldconfig %pre sqlite3 %create_group %create_user %post sqlite3 %{_sbindir}/update-alternatives \ --install %{_libdir}/libbaccats.so libbaccats.so %{_libdir}/libbaccats-sqlite3.so 10 \ --slave %{_libdir}/libbaccats-%{version}.so libbaccats-%{version}.so %{_libdir}/libbaccats-sqlite3-%{version}.so /sbin/ldconfig %postun sqlite3 %{_sbindir}/update-alternatives --auto libbaccats.so /sbin/ldconfig %changelog * Tue Mar 4 2024 Stefan M <cluster15 at web.de> - 13.0.4-1 - Updated from source
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor