1 |
|
# $Id: bacula.spec,v 1.2 2010/12/04 16:31:52 slords Exp $ |
2 |
|
# Authority: slords |
3 |
|
# Name: Shad L. Lords |
4 |
|
|
5 |
%{!?perl_vendorlib: %define perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`" ; echo $installvendorlib)} |
%{!?perl_vendorlib: %define perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`" ; echo $installvendorlib)} |
6 |
%{!?perl_vendorarch: %define perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)} |
%{!?perl_vendorarch: %define perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)} |
7 |
%{!?perl_version: %define perl_version %(eval "`%{__perl} -V:version`" ; echo $version)} |
%{!?perl_version: %define perl_version %(eval "`%{__perl} -V:version`" ; echo $version)} |
35 |
Source30: %{name}-rescue-%{rescue_ver}-missing.tar.gz |
Source30: %{name}-rescue-%{rescue_ver}-missing.tar.gz |
36 |
#Patch0: http://prdownloads.sourceforge.net/sourceforge/%{name}/%{version}-xxx.patch |
#Patch0: http://prdownloads.sourceforge.net/sourceforge/%{name}/%{version}-xxx.patch |
37 |
Patch10: %{name}-5.0.3-build.patch |
Patch10: %{name}-5.0.3-build.patch |
38 |
Patch11: %{name}-3.0.2-paths.patch |
Patch11: %{name}-5.0.3-paths.patch |
39 |
Patch12: %{name}-5.0.3-cats.patch |
Patch12: %{name}-5.0.3-cats.patch |
40 |
Patch13: %{name}-5.0.1-wxwin.patch |
Patch13: %{name}-5.0.1-wxwin.patch |
41 |
Patch14: %{name}-gui-2.2.8-config.patch |
Patch14: %{name}-gui-2.2.8-config.patch |
42 |
Patch15: %{name}-gui-2.4.3-install.patch |
Patch15: %{name}-gui-2.4.3-install.patch |
43 |
Patch16: %{name}-rescue-3.0.1-build.patch |
Patch16: %{name}-rescue-3.0.1-build.patch |
44 |
Patch20: %{name}-3.0.2-fd_acl_not_impl.patch |
Patch20: %{name}-5.0.3-fd_acl_not_impl.patch |
45 |
Patch21: %{name}-5.0.3-clientrunbeforejob.patch |
Patch21: %{name}-5.0.3-clientrunbeforejob.patch |
46 |
URL: http://www.%{name}.org/ |
URL: http://www.%{name}.org/ |
47 |
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) |
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) |
|
Vendor: The Bacula Team |
|
48 |
Requires(pre): /usr/sbin/groupadd /usr/sbin/useradd |
Requires(pre): /usr/sbin/groupadd /usr/sbin/useradd |
49 |
Requires(post): /sbin/ldconfig openssl |
Requires(post): /sbin/ldconfig openssl |
50 |
BuildRequires: gettext httpd mkisofs mtx pkgconfig |
BuildRequires: gettext httpd mkisofs mtx pkgconfig |
52 |
BuildRequires: libacl-devel libstdc++-devel openssl-devel |
BuildRequires: libacl-devel libstdc++-devel openssl-devel |
53 |
BuildRequires: mysql-devel postgresql-devel sqlite-devel |
BuildRequires: mysql-devel postgresql-devel sqlite-devel |
54 |
BuildRequires: python-devel readline-devel libxml2-devel |
BuildRequires: python-devel readline-devel libxml2-devel |
55 |
BuildRequires: glib2-devel gtk2-devel pango-devel latex2html |
BuildRequires: glib2-devel gtk2-devel pango-devel |
56 |
BuildRequires: libcap-devel ncurses-devel zlib-devel |
BuildRequires: libcap-devel ncurses-devel zlib-devel |
57 |
BuildRequires: perl(CGI) perl(DBI) perl(Date::Calc) perl(Expect) |
BuildRequires: perl(CGI) perl(DBI) perl(Date::Calc) perl(Expect) |
58 |
BuildRequires: perl(GD::Graph) perl(GD) perl(HTML::Template) |
BuildRequires: perl(GD::Graph) perl(GD) perl(HTML::Template) |
174 |
%description gui-bweb-selinux |
%description gui-bweb-selinux |
175 |
This package enables %{name}-gui-bweb to work with SELinux. |
This package enables %{name}-gui-bweb to work with SELinux. |
176 |
|
|
|
|
|
|
%package gui-monitor |
|
|
Summary: The Bacula tray monitor |
|
|
Group: Applications/System |
|
|
Requires: %{name} = %{version}-%{release} |
|
|
|
|
|
%description gui-monitor |
|
|
This package contains the Bacula Monitor service which is the program that |
|
|
allows the administrator or user to watch current status of Bacula Directors |
|
|
(DIR), Bacula File Daemons (FD) and Bacula Storage Daemons (SD). Currently, |
|
|
only a GTK+ version is available, which works with Gnome, KDE, or any window |
|
|
manager that supports the FreeDesktop.org system tray standard. |
|
|
|
|
|
|
|
177 |
%package gui-web |
%package gui-web |
178 |
Summary: The Bacula web utility |
Summary: The Bacula web utility |
179 |
Group: Applications/Internet |
Group: Applications/Internet |
313 |
--with-plugindir=%{_libdir}/%{name} \ |
--with-plugindir=%{_libdir}/%{name} \ |
314 |
--with-archivedir=/tmp \ |
--with-archivedir=/tmp \ |
315 |
--disable-bat \ |
--disable-bat \ |
316 |
--enable-tray-monitor \ |
--disable-tray-monitor \ |
317 |
--disable-bwx-console \ |
--disable-bwx-console \ |
318 |
--enable-lockmgr \ |
--enable-lockmgr \ |
319 |
--enable-ipv6 \ |
--enable-ipv6 \ |
457 |
# Installed but unpackaged files |
# Installed but unpackaged files |
458 |
%{__rm} -rf ${RPM_BUILD_ROOT}%{_mandir}/man1/bat.1* |
%{__rm} -rf ${RPM_BUILD_ROOT}%{_mandir}/man1/bat.1* |
459 |
%{__rm} -rf ${RPM_BUILD_ROOT}%{_mandir}/man1/bacula-bwxconsole.1* |
%{__rm} -rf ${RPM_BUILD_ROOT}%{_mandir}/man1/bacula-bwxconsole.1* |
460 |
|
%{__rm} -rf ${RPM_BUILD_ROOT}%{_mandir}/man1/bacula-tray-monitor.1* |
461 |
|
|
462 |
# Install DB update scripts |
# Install DB update scripts |
463 |
%{__install} -m 0644 updatedb/README ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/updatedb |
%{__install} -m 0644 updatedb/README ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/updatedb |
472 |
%{__install} -m 0644 scripts/logwatch/services.%{name}.conf \ |
%{__install} -m 0644 scripts/logwatch/services.%{name}.conf \ |
473 |
${RPM_BUILD_ROOT}%{_sysconfdir}/log.d/conf/services/%{name}.conf |
${RPM_BUILD_ROOT}%{_sysconfdir}/log.d/conf/services/%{name}.conf |
474 |
|
|
|
# Install GUI addons |
|
|
%{__install} -m 0644 src/tray-monitor/generic.xpm \ |
|
|
${RPM_BUILD_ROOT}%{_datadir}/pixmaps/%{name}-tray-monitor.xpm |
|
|
%{__install} -m 0644 scripts/%{name}-tray-monitor.desktop \ |
|
|
${RPM_BUILD_ROOT}%{_datadir}/applications |
|
|
|
|
475 |
pushd %{name}-gui-%{bacula_ver} |
pushd %{name}-gui-%{bacula_ver} |
476 |
pushd bimagemgr |
pushd bimagemgr |
477 |
%{__make} \ |
%{__make} \ |
614 |
/sbin/restorecon -R %{_localstatedir}/cache/bweb |
/sbin/restorecon -R %{_localstatedir}/cache/bweb |
615 |
fi |
fi |
616 |
|
|
|
%post gui-monitor |
|
|
# Update config |
|
|
for STRING in HOSTNAME DIR_MON_PASS FD_MON_PASS SD_MON_PASS; do |
|
|
REPLACE="`%{__grep} ${STRING} %{_sysconfdir}/%{name}/support.pkg 2>/dev/null | cut -d= -f2`" |
|
|
|
|
|
if [ -n "${REPLACE}" ]; then |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/tray-monitor.conf |
|
|
fi |
|
|
done |
|
|
|
|
617 |
%post server-sqlite |
%post server-sqlite |
618 |
# Update config |
# Update config |
619 |
for STRING in HOSTNAME DIR_PASS FD_PASS SD_PASS DIR_MON_PASS SD_MON_PASS; do |
for STRING in HOSTNAME DIR_PASS FD_PASS SD_PASS DIR_MON_PASS SD_MON_PASS; do |
845 |
%files gui-bweb-selinux |
%files gui-bweb-selinux |
846 |
%defattr(-,root,root) |
%defattr(-,root,root) |
847 |
|
|
|
%files gui-monitor |
|
|
%defattr(-,root,root) |
|
|
%attr(644,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/tray-monitor.conf |
|
|
%attr(755,root,%{name}) %{_bindir}/bacula-tray-monitor |
|
|
%{_mandir}/man1/bacula-tray-monitor.1* |
|
|
%{_datadir}/applications/bacula-tray-monitor.desktop |
|
|
%{_datadir}/pixmaps/bacula-tray-monitor.xpm |
|
|
|
|
848 |
%files gui-web |
%files gui-web |
849 |
%defattr(-,root,root) |
%defattr(-,root,root) |
850 |
%doc %{name}-gui-%{version}/%{name}-web/{CONTACT,COPYING,ChangeLog,README,TODO} |
%doc %{name}-gui-%{version}/%{name}-web/{CONTACT,COPYING,ChangeLog,README,TODO} |