# Bacula Web GUI RPM spec file
-# Copyright (C) 2004-2006 Kern Sibbald
+# Copyright (C) 2004-2007 Free Software Foundation Europe e.V.
# Platform defines
Summary: Bacula - The Network Backup Solution
Group: System Environment/Daemons
-Requires: perl, perl-DBI, perl-DBD-mysql, perl-DBD-Pg, perl-GDGraph
+Requires: perl, perl-DBI, perl-DBD-mysql, perl-DBD-Pg, perl-GDGraph, perl-GD
Requires: perl-HTML-Template, perl-Time-modules
%if %{suse}
Summary: Bacula - The Network Backup Solution
Group: System Environment/Daemons
-Requires: perl, perl-DBI, perl-DBD-mysql, perl-DBD-Pg, perl-Expect
+Requires: perl, perl-DBI, perl-DBD-mysql, perl-DBD-Pg, perl-Expect, perl-libwww-perl
Requires: perl-Gtk2-GladeXML, bacula-gui-libbweb = %{version}
%description brestore
mkdir -p $RPM_BUILD_ROOT%{cgidir}/bweb
chmod 755 $RPM_BUILD_ROOT%{cgidir}/bweb
-mkdir -p $RPM_BUILD_ROOT/etc/bweb
-chmod 750 $RPM_BUILD_ROOT/etc/bweb
mkdir -p $RPM_BUILD_ROOT/usr/share/bweb/tpl
mkdir -p $RPM_BUILD_ROOT%{docdir}/%{bweb}
# install the libbweb files
cp -p %{bweb}-%{version}/lib/*.pm $RPM_BUILD_ROOT%{perl_sitearch}/
-chmod 644 $RPM_BUILD_ROOT%{perl_site_arch}/*.pm
+chmod 644 $RPM_BUILD_ROOT%{perl_sitearch}/*.pm
# install the brestore files
cp -p %{brestore}-%{version}/brestore.pl $RPM_BUILD_ROOT/usr/bin/
cp -p %{brestore}-%{version}/brestore.desktop.xsu $RPM_BUILD_ROOT/usr/share/applications/brestore.desktop
%else
cp -p %{brestore}-%{version}/brestore.desktop.consolehelper $RPM_BUILD_ROOT/usr/share/applications/brestore.desktop
-cp -p brestore.console_apps $RPM_BUILD_ROOT/etc/security/console.apps/brestore
-cp -p brestore.pamd $RPM_BUILD_ROOT/etc/pam.d/brestore
+cp -p %{brestore}-%{version}/brestore.console_apps $RPM_BUILD_ROOT/etc/security/console.apps/brestore
+cp -p %{brestore}-%{version}/brestore.pamd $RPM_BUILD_ROOT/etc/pam.d/brestore
ln -sf consolehelper $RPM_BUILD_ROOT/usr/bin/brestore
%endif
cp -p %{brestore}-%{version}/brestore.png $RPM_BUILD_ROOT/usr/share/pixmaps/
# install the bweb files
cp -p %{bweb}-%{version}/cgi/*.pl $RPM_BUILD_ROOT%{cgidir}/bweb/
chmod 755 $RPM_BUILD_ROOT%{cgidir}/bweb/*
-echo "template_dir = /usr/share/bweb/tpl" > $RPM_BUILD_ROOT/etc/bweb/config
+echo "template_dir = /usr/share/bweb/tpl" > $RPM_BUILD_ROOT%{sysconfdir}/bweb.conf
cp -p %{bweb}-%{version}/tpl/*.tpl $RPM_BUILD_ROOT/usr/share/bweb/tpl/
chmod 644 $RPM_BUILD_ROOT/usr/share/bweb/tpl/*
cp -p %{bweb}-%{version}/html/*.js $RPM_BUILD_ROOT%{docdir}/%{bweb}/
cp -p %{bweb}-%{version}/html/*.png $RPM_BUILD_ROOT%{docdir}/%{bweb}/
cp -p %{bweb}-%{version}/html/*.css $RPM_BUILD_ROOT%{docdir}/%{bweb}/
cp -p %{bweb}-%{version}/html/*.gif $RPM_BUILD_ROOT%{docdir}/%{bweb}/
+cp -p %{bweb}-%{version}/html/*.html $RPM_BUILD_ROOT%{docdir}/%{bweb}/
chmod 644 $RPM_BUILD_ROOT%{docdir}/%{bweb}/*
-cp -p %{bweb}-%{version}/script/bweb-postgresql.sql $RPM_BUILD_ROOT/etc/bweb/
-chmod 644 $RPM_BUILD_ROOT/etc/bweb/bweb-postgresql.sql
+cp -p %{bweb}-%{version}/script/bweb-postgresql.sql $RPM_BUILD_ROOT%{sysconfdir}
+chmod 644 $RPM_BUILD_ROOT%{sysconfdir}/bweb-postgresql.sql
# remove the standard doc files from the install directory
%{cgidir}/bweb/*.pl
/usr/share/bweb/tpl/*.tpl
%{docdir}/bweb/*
-/etc/bweb/bweb-postgresql.sql
+%{sysconfdir}/bweb-postgresql.sql
%doc docs/%{bweb}/*
%defattr(-,%{binowner},%{datagroup})
-%dir /etc/bweb
+%dir %{sysconfdir}
%defattr(-,%{dataowner},%{datagroup})
-/etc/bweb/config
+%{sysconfdir}/bweb.conf
%post bimagemgr
%if %{suse}
cp -p %{groupfile} %{groupfile}.old
awk '{if (/bacula:/) print $0",%{dataowner}"; else print $0}' %{groupfile}.old > %{groupfile}
%endif
+echo
+echo If you are using postgresql, you should load %{sysconfdir}/bweb-postgresql.sql into
+echo your database.
+echo postgres:~$ psql bacula < %{sysconfdir}/bweb-postgresql.sql
+echo
%postun bweb
%if %{suse}
%endif
%changelog
+* Sun Dec 31 2006 ebl
+- move /etc/bweb/config to /etc/bacula/bweb.conf
* Sun Sep 24 2006 D. Scott Barninger <barninger at fairfieldcomputers.com>
- it's bweb not brestore that needs to add dataowner to group bacula
-- brestore will need to run xsu or usermod
+- brestore will need to run xsu or consolehelper
* Sun Sep 03 2006 D. Scott Barninger <barninger at fairfieldcomputers.com>
- seems that groupmod -A or -R is only available on SuSE
- use awk or add warning for other platforms