Andreas Thienemann 4695cf
%define working_dir	/var/spool/bacula
Andreas Thienemann 4695cf
%define script_dir	/usr/libexec/bacula
Andreas Thienemann 4695cf
#%define rescue_version	2.0.0
Andreas Thienemann 4695cf
%define docs_version	%{version}
Andreas Thienemann 4695cf
%define gui_version	%{version}
Andreas Thienemann 4695cf
%define config_dir	%{_sysconfdir}/bacula
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Summary: Cross platform network backup for Linux, Unix, Mac and Windows
Andreas Thienemann 4695cf
Name: bacula
Andreas Thienemann 4695cf
Version: 2.0.3
Andreas Thienemann 89538c
Release: 9%{?dist}
Andreas Thienemann 4695cf
License: GPL
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Source0: http://download.sourceforge.net/bacula/bacula-%{version}.tar.gz
Andreas Thienemann 4695cf
Source1: http://download.sourceforge.net/bacula/bacula-docs-%{docs_version}.tar.gz
Andreas Thienemann 4695cf
#Source2: http://download.sourceforge.net/bacula/bacula-rescue-%{rescue_version}.tar.gz
Andreas Thienemann 4695cf
Source3: bacula-gconsole.desktop
Andreas Thienemann 4695cf
Source4: bacula-wxconsole.desktop
Andreas Thienemann 4695cf
Source5: bacula-traymonitor.desktop
Andreas Thienemann 4695cf
Source6: bacula.logrotate
Andreas Thienemann 4695cf
Source7: bacula-fd.init
Andreas Thienemann 4695cf
Source8: bacula-dir.init
Andreas Thienemann 4695cf
Source9: bacula-sd.init
Andreas Thienemann 4695cf
#Source10: http://download.sourceforge.net/bacula/bacula-gui-%{gui_version}.tar.gz
Andreas Thienemann 4695cf
#Source11: bacula-web.apache
Andreas Thienemann 4695cf
Patch0: bacula-director-configuration.patch
Andreas Thienemann 4695cf
Patch1: bacula-config.patch
Andreas Thienemann 4695cf
Patch2: bacula-wxconsole.patch
Andreas Thienemann 4695cf
Patch3: bacula-pamd.patch
Andreas Thienemann 4695cf
Patch4: 2.0.3-ampm.patch
Andreas Thienemann 4695cf
Patch5: 2.0.3-maxbyteslist.patch
Andreas Thienemann 4695cf
Patch6: 2.0.3-maxwaittime.patch
Andreas Thienemann 4695cf
Patch7: 2.0.3-scheduler-next-hour.patch
Andreas Thienemann 4695cf
Patch8: 2.0.3-verify.patch
Andreas Thienemann 4695cf
Patch9: 2.0.3-tls-disconnect.patch
Andreas Thienemann 4695cf
#Patch10: bacula-web-smarty.patch
Andreas Thienemann 4695cf
URL: http://www.bacula.org
Andreas Thienemann 4695cf
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Andreas Thienemann 4695cf
BuildRequires: openssl-devel, atk-devel, ncurses-devel, pango-devel, perl
Andreas Thienemann 4695cf
BuildRequires: libstdc++-devel, libxml2-devel, zlib-devel, pkgconfig
Andreas Thienemann 4695cf
BuildRequires: libtermcap-devel, gtk2-devel, libgnomeui-devel, GConf2-devel
Andreas Thienemann 4695cf
BuildRequires: glibc-devel, ORBit2-devel, libart_lgpl-devel, freetype-devel
Andreas Thienemann 4695cf
BuildRequires: libbonobo-devel, libbonoboui-devel, bonobo-activation-devel
Andreas Thienemann 4695cf
BuildRequires: mysql-devel, cdrecord, postgresql-devel, wxGTK-devel
Andreas Thienemann 4695cf
BuildRequires: desktop-file-utils, python-devel, sqlite-devel, sed,
Andreas Thienemann 4695cf
BuildRequires: libacl-devel, latex2html, tetex-latex, tetex, ghostscript
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%if "%{fedora}" >= "7"
Andreas Thienemann 4695cf
BuildRequires: tcp_wrappers-devel
Andreas Thienemann 4695cf
%else
Andreas Thienemann 4695cf
BuildRequires: tcp_wrappers
Andreas Thienemann 4695cf
%endif
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture and is
Andreas Thienemann 4695cf
efficient and relatively easy to use, while offering many advanced
Andreas Thienemann 4695cf
storage management features that make it easy to find and recover lost
Andreas Thienemann 4695cf
or damaged files.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package director-mysql
Andreas Thienemann 4695cf
Summary: Bacula Director with MySQL database support
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Provides: bacula-director = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: bacula-director-common = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: bacula-common = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: mysql-server
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description director-mysql
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
This package contains the bacula director, the server which controls 
Andreas Thienemann 4695cf
your backup run.
Andreas Thienemann 4695cf
This director has support for the MySQL database.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package director-sqlite
Andreas Thienemann 4695cf
Summary: Bacula Director with sqlite database support
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Provides: bacula-director = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: bacula-director-common = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: bacula-common = %{version}-%{release}
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description director-sqlite
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
This package contains the bacula director, the server which controls 
Andreas Thienemann 4695cf
your backup run.
Andreas Thienemann 4695cf
This director has support for the sqlite database.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package director-postgresql
Andreas Thienemann 4695cf
Summary: Bacula Director with PostgresSQL database support
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Provides: bacula-director = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: bacula-director-common = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: bacula-common = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: postgresql-server
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description director-postgresql
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
This package contains the bacula director, the server which controls 
Andreas Thienemann 4695cf
your backup run.
Andreas Thienemann 4695cf
This director has support for the PostgresSQL database.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package director-common
Andreas Thienemann 4695cf
Summary: Common Bacula Director files
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Requires: bacula-director = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: bacula-common = %{version}-%{release}
Andreas Thienemann 4695cf
Requires(pre): fedora-usermgmt
Andreas Thienemann 4695cf
Requires(postun): fedora-usermgmt
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description director-common
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
This package contains the common director files, which are shared 
Andreas Thienemann 4695cf
between all database backends. You have to select a possible
Andreas Thienemann 4695cf
database backend though, which provides the needed bacula-director
Andreas Thienemann 4695cf
dependency. Please choose from bacula-director-mysql,
Andreas Thienemann 4695cf
bacula-director-sqlite or bacula-director-postgresql.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package client
Andreas Thienemann 4695cf
Summary: Bacula backup client
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Requires: bacula-common = %{version}-%{release}
Andreas Thienemann 4695cf
Requires(post): /sbin/chkconfig
Andreas Thienemann 4695cf
Requires(preun): /sbin/chkconfig
Andreas Thienemann 4695cf
Requires(preun): /sbin/service
Andreas Thienemann 4695cf
Requires(postun): /sbin/service
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description client
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
This package contains the bacula client, the daemon running on the 
Andreas Thienemann 4695cf
system to be backed up.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package storage-common
Andreas Thienemann 4695cf
Summary: Common Bacula storage daemon files
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Requires: bacula-storage = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: bacula-common = %{version}-%{release}
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description storage-common
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
This package contains the storage daemon, the daemon responsible for 
Andreas Thienemann 4695cf
writing the data received from the clients onto tape drives or other 
Andreas Thienemann 4695cf
mass storage devices.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package storage-mysql
Andreas Thienemann 4695cf
Summary: MySQL Bacula storage daemon files
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Provides: bacula-storage = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: bacula-storage-common = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: bacula-common = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: mysql-server
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description storage-mysql
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
This package contains the storage daemon, the daemon responsible for 
Andreas Thienemann 4695cf
writing the data received from the clients onto tape drives or other 
Andreas Thienemann 4695cf
mass storage devices.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package storage-sqlite
Andreas Thienemann 4695cf
Summary: SQLite Bacula storage daemon files
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Provides: bacula-storage = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: bacula-storage-common = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: bacula-common = %{version}-%{release}
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description storage-sqlite
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
This package contains the storage daemon, the daemon responsible for 
Andreas Thienemann 4695cf
writing the data received from the clients onto tape drives or other 
Andreas Thienemann 4695cf
mass storage devices.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package storage-postgresql
Andreas Thienemann 4695cf
Summary: Common Bacula storage daemon files
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Provides: bacula-storage = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: bacula-storage-common = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: bacula-common = %{version}-%{release}
Andreas Thienemann 4695cf
Requires: postgresql-server
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description storage-postgresql
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
This package contains the storage daemon, the daemon responsible for 
Andreas Thienemann 4695cf
writing the data received from the clients onto tape drives or other 
Andreas Thienemann 4695cf
mass storage devices.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package common
Andreas Thienemann 4695cf
Summary: Common Bacula utilities
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Requires(pre): fedora-usermgmt
Andreas Thienemann 4695cf
Requires(postun): fedora-usermgmt
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description common
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package console
Andreas Thienemann 4695cf
Summary: Bacula management console
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description console
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
This package contains the command-line management console for the bacula 
Andreas Thienemann 4695cf
backup system.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package console-gnome
Andreas Thienemann 4695cf
Summary: Bacula console for the Gnome desktop environment
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Requires: usermode
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description console-gnome
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
This package contains the gnome version of the bacula management console
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package console-wxwidgets
Andreas Thienemann 4695cf
Summary: Bacula console using the wx widgets toolkit
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Requires: usermode
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description console-wxwidgets
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
This package contains the wxWidgets version of the bacula management 
Andreas Thienemann 4695cf
console.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package traymonitor
Andreas Thienemann 4695cf
Summary: Bacula monitor for the Gnome and KDE system tray
Andreas Thienemann 4695cf
Group: System Environment/Daemons
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description traymonitor
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
This package contains the Gnome- and KDE-compatible tray monitor to 
Andreas Thienemann 4695cf
monitor your bacula server.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
#%package web
Andreas Thienemann 4695cf
#Summary: Bacula Web Interface for monitoring the Backup status
Andreas Thienemann 4695cf
#Group: System Environment/Daemons
Andreas Thienemann 4695cf
#Conflicts: bacula-storage-sqlite
Andreas Thienemann 4695cf
#Requires: php, webserver, php-pear-DB, php-gd, php-Smarty
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
#%description web
Andreas Thienemann 4695cf
#Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
#recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
#different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
#This package contains the bacula-web PHP application, which is
Andreas Thienemann 4695cf
#a management level tool for reporting Backup job status.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%package docs
Andreas Thienemann 4695cf
Summary: Bacula documentation
Andreas Thienemann 4695cf
Group: Documentation
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%description docs
Andreas Thienemann 4695cf
Bacula is a set of programs that allow you to manage the backup,
Andreas Thienemann 4695cf
recovery, and verification of computer data across a network of
Andreas Thienemann 4695cf
different computers. It is based on a client/server architecture.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
This package contains the documentation for most of the bacula-packages.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%prep
Andreas Thienemann 4695cf
%setup -q -c -n bacula-%{version}
Andreas Thienemann 4695cf
%setup -q -a 1 -D -T
Andreas Thienemann 4695cf
#%setup -q -a 2 -D -T
Andreas Thienemann 4695cf
#%setup -q -a 10 -D -T
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Patching and other source preparation
Andreas Thienemann 4695cf
pushd bacula-%{version}
Andreas Thienemann 4695cf
%patch0 -p1
Andreas Thienemann 4695cf
%patch1 -p1
Andreas Thienemann 4695cf
%patch2 -p1
Andreas Thienemann 4695cf
%patch3 -p1
Andreas Thienemann 4695cf
%patch4 -p0
Andreas Thienemann 4695cf
%patch5 -p0
Andreas Thienemann 4695cf
%patch6 -p0
Andreas Thienemann 4695cf
%patch7 -p0
Andreas Thienemann 4695cf
%patch8 -p0
Andreas Thienemann 4695cf
%patch9 -p0
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Remove execution permissions from files we're packaging as docs later on
Andreas Thienemann 4695cf
find examples -type f | xargs chmod -x
Andreas Thienemann 4695cf
find updatedb -type f | xargs chmod -x
Andreas Thienemann 4695cf
popd
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Remove cvs left-overs
Andreas Thienemann 4695cf
find -name '.cvsignore' | xargs rm -f 
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Fix perms of c files to silent rpmlint
Andreas Thienemann 4695cf
find -type f -name '*.c' | xargs chmod -x 
Andreas Thienemann 4695cf
find -type f -name '*.h' | xargs chmod -x 
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# GUI Stuff is postponed for later
Andreas Thienemann 4695cf
#pushd bacula-gui-%{gui_version}
Andreas Thienemann 4695cf
#%patch10 -p0
Andreas Thienemann 4695cf
#popd
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# We are building the source several times, each with a different storage backend
Andreas Thienemann 4695cf
mkdir bacula-mysql bacula-postgresql bacula-sqlite
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%build
Andreas Thienemann 4695cf
# Shell function to configure and build a Bacula tree
Andreas Thienemann 4695cf
build() {
Andreas Thienemann 4695cf
cp -rl ../bacula-%{version}/* .
Andreas Thienemann 4695cf
%configure \
Andreas Thienemann 4695cf
	--sysconfdir=%{_sysconfdir}/bacula \
Andreas Thienemann 4695cf
	--with-dir-user=bacula \
Andreas Thienemann 4695cf
	--with-dir-group=bacula \
Andreas Thienemann 4695cf
	--with-sd-user=bacula \
Andreas Thienemann 4695cf
	--with-sd-group=bacula \
Andreas Thienemann 4695cf
	--with-fd-user=root \
Andreas Thienemann 4695cf
	--with-fd-group=root \
Andreas Thienemann 4695cf
	--with-dir-password=@@DIR_PASSWORD@@ \
Andreas Thienemann 4695cf
	--with-fd-password=@@FD_PASSWORD@@ \
Andreas Thienemann 4695cf
	--with-sd-password=@@SD_PASSWORD@@ \
Andreas Thienemann 4695cf
	--with-mon-dir-password=@@MON_DIR_PASSWORD@@ \
Andreas Thienemann 4695cf
	--with-mon-fd-password=@@MON_FD_PASSWORD@@ \
Andreas Thienemann 4695cf
	--with-mon-sd-password=@@MON_SD_PASSWORD@@ \
Andreas Thienemann 4695cf
	--with-working-dir=%{working_dir} \
Andreas Thienemann 4695cf
	--with-scriptdir=%{script_dir} \
Andreas Thienemann 4695cf
	--with-smtp-host=localhost \
Andreas Thienemann 4695cf
	--with-subsys-dir=%{_localstatedir}/lock/subsys \
Andreas Thienemann 4695cf
	--with-pid-dir=%{_localstatedir}/run \
Andreas Thienemann 4695cf
	--enable-conio \
Andreas Thienemann 4695cf
	--enable-largefile \
Andreas Thienemann 4695cf
	--enable-gnome \
Andreas Thienemann 4695cf
	--enable-wx-console \
Andreas Thienemann 4695cf
	--enable-tray-monitor \
Andreas Thienemann 4695cf
	--enable-build-dird \
Andreas Thienemann 4695cf
	--enable-build-stored \
Andreas Thienemann 4695cf
	--with-openssl \
Andreas Thienemann 4695cf
	--with-tcp-wrappers \
Andreas Thienemann 4695cf
	--with-python \
Andreas Thienemann 4695cf
	--enable-smartalloc \
Andreas Thienemann 4695cf
	--with-x \
Andreas Thienemann 4695cf
	$*
Andreas Thienemann 4695cf
# Scratch this, it is trouble
Andreas Thienemann 4695cf
#	--with-readline \
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
if test $? != 0; then 
Andreas Thienemann 4695cf
  tail -500 config.log
Andreas Thienemann 4695cf
  : configure failed
Andreas Thienemann 4695cf
  exit 1
Andreas Thienemann 4695cf
fi
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%{__make} %{?_smp_mflags}
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
}				
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Build sqlite director
Andreas Thienemann 4695cf
pushd bacula-sqlite
Andreas Thienemann 4695cf
%if 0%{?fedora}%{?rhel}
Andreas Thienemann 4695cf
	%if 0%{?fedora}
Andreas Thienemann 4695cf
		%if "%{fedora}" >= "5"
Andreas Thienemann 4695cf
			%define	sqlite_suffix 3
Andreas Thienemann 4695cf
			build --with-sqlite3
Andreas Thienemann 4695cf
		%else
Andreas Thienemann 4695cf
			build --with-sqlite
Andreas Thienemann 4695cf
		%endif
Andreas Thienemann 4695cf
	%endif
Andreas Thienemann 4695cf
	%if 0%{?rhel}
Andreas Thienemann 4695cf
		%if "%{rhel}" >=  "5"
Andreas Thienemann 4695cf
			%define	sqlite_suffix 3
Andreas Thienemann 4695cf
			build --with-sqlite3
Andreas Thienemann 4695cf
		%else
Andreas Thienemann 4695cf
			build --with-sqlite
Andreas Thienemann 4695cf
		%endif
Andreas Thienemann 4695cf
	%endif
Andreas Thienemann 4695cf
%else
Andreas Thienemann 4695cf
	echo 'Neither %%{fedora} nor %%{rhel} are defined.'
Andreas Thienemann 4695cf
	echo 'Please call rpmbuild with at least --define "fedora 7" or --define "rhel 5"'
Andreas Thienemann 4695cf
	echo 'depending on your release version you are building on.'
Andreas Thienemann 4695cf
	exit 1
Andreas Thienemann 4695cf
%endif
Andreas Thienemann 4695cf
popd
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Build MySQL director
Andreas Thienemann 4695cf
pushd bacula-mysql
Andreas Thienemann 4695cf
	build --with-mysql
Andreas Thienemann 4695cf
popd
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Build PostgreSQL director
Andreas Thienemann 4695cf
pushd bacula-postgresql
Andreas Thienemann 4695cf
	build --with-postgresql
Andreas Thienemann 4695cf
popd
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Build the docs
Andreas Thienemann 4695cf
pushd bacula-docs-%{docs_version}
Andreas Thienemann 4695cf
 %configure --with-bacula=%{_builddir}/bacula-%{version}/bacula-%{version}
Andreas Thienemann 4695cf
 make
Andreas Thienemann 4695cf
popd
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%install
Andreas Thienemann 4695cf
rm -rf %{buildroot}
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
pushd bacula-sqlite
Andreas Thienemann 4695cf
	make install DESTDIR=%{buildroot}
Andreas Thienemann 4695cf
	mv %{buildroot}%{_sbindir}/bacula-dir  %{buildroot}%{_sbindir}/bacula-dir.sqlite
Andreas Thienemann 4695cf
	mv %{buildroot}%{_sbindir}/dbcheck  %{buildroot}%{_sbindir}/dbcheck.sqlite
Andreas Thienemann 4695cf
	mv %{buildroot}%{_sbindir}/bcopy  %{buildroot}%{_sbindir}/bcopy.sqlite
Andreas Thienemann 4695cf
	mv %{buildroot}%{_sbindir}/bscan  %{buildroot}%{_sbindir}/bscan.sqlite
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
	for script in create_bacula_database drop_bacula_database drop_bacula_tables \
Andreas Thienemann 4695cf
			grant_bacula_privileges make_bacula_tables make_catalog_backup \
Andreas Thienemann 4695cf
			update_bacula_tables; do
Andreas Thienemann 4695cf
		mv %{buildroot}%{_libexecdir}/bacula/${script} %{buildroot}%{_libexecdir}/bacula/${script}.sqlite
Andreas Thienemann 4695cf
	done
Andreas Thienemann 4695cf
popd
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
pushd bacula-mysql
Andreas Thienemann 4695cf
	make install DESTDIR=%{buildroot}
Andreas Thienemann 4695cf
	mv %{buildroot}%{_sbindir}/bacula-dir  %{buildroot}%{_sbindir}/bacula-dir.mysql
Andreas Thienemann 4695cf
	mv %{buildroot}%{_sbindir}/dbcheck  %{buildroot}%{_sbindir}/dbcheck.mysql
Andreas Thienemann 4695cf
	mv %{buildroot}%{_sbindir}/bcopy  %{buildroot}%{_sbindir}/bcopy.mysql
Andreas Thienemann 4695cf
	mv %{buildroot}%{_sbindir}/bscan  %{buildroot}%{_sbindir}/bscan.mysql
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
	for script in create_bacula_database drop_bacula_database drop_bacula_tables \
Andreas Thienemann 4695cf
			grant_bacula_privileges make_bacula_tables make_catalog_backup \
Andreas Thienemann 4695cf
			update_bacula_tables; do
Andreas Thienemann 4695cf
		mv %{buildroot}%{_libexecdir}/bacula/${script} %{buildroot}%{_libexecdir}/bacula/${script}.mysql
Andreas Thienemann 4695cf
	done
Andreas Thienemann 4695cf
popd
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
pushd bacula-postgresql
Andreas Thienemann 4695cf
	make install DESTDIR=%{buildroot}
Andreas Thienemann 4695cf
	mv %{buildroot}%{_sbindir}/bacula-dir  %{buildroot}%{_sbindir}/bacula-dir.postgresql
Andreas Thienemann 4695cf
	mv %{buildroot}%{_sbindir}/dbcheck  %{buildroot}%{_sbindir}/dbcheck.postgresql
Andreas Thienemann 4695cf
	mv %{buildroot}%{_sbindir}/bcopy  %{buildroot}%{_sbindir}/bcopy.postgresql
Andreas Thienemann 4695cf
	mv %{buildroot}%{_sbindir}/bscan  %{buildroot}%{_sbindir}/bscan.postgresql
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
	for script in create_bacula_database drop_bacula_database drop_bacula_tables \
Andreas Thienemann 4695cf
			grant_bacula_privileges make_bacula_tables make_catalog_backup \
Andreas Thienemann 4695cf
			update_bacula_tables; do
Andreas Thienemann 4695cf
		mv %{buildroot}%{_libexecdir}/bacula/${script} %{buildroot}%{_libexecdir}/bacula/${script}.postgresql
Andreas Thienemann 4695cf
	done
Andreas Thienemann 4695cf
popd
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
pushd bacula-docs-%{docs_version}
Andreas Thienemann 4695cf
 # No install target anymore, we'll include the stuff directly in the %%files section
Andreas Thienemann 4695cf
 #	make install DESTDIR=%{buildroot}
Andreas Thienemann 4695cf
popd
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# GUI is not being packaged yet
Andreas Thienemann 4695cf
#pushd bacula-gui-%{gui_version}/bacula-web
Andreas Thienemann 4695cf
#	mkdir -p %{buildroot}%{_datadir}/bacula-web
Andreas Thienemann 4695cf
#	cp -r -p * %{buildroot}%{_datadir}/bacula-web
Andreas Thienemann 4695cf
#	for f in ChangeLog CONTACT COPYING README TODO; do
Andreas Thienemann 4695cf
#		rm -f %{buildroot}%{_datadir}/bacula-web/$f
Andreas Thienemann 4695cf
#	done
Andreas Thienemann 4695cf
#	rm -f %{buildroot}%{_datadir}/bacula-web/tsmarty2c.php
Andreas Thienemann 4695cf
#	rm -rf %{buildroot}%{_datadir}/bacula-web/external_packages/smarty
Andreas Thienemann 4695cf
#	mv %{buildroot}%{_datadir}/bacula-web/configs/bacula.conf %{buildroot}%{_sysconfdir}/bacula/bacula-web.conf
Andreas Thienemann 4695cf
#	ln -sf /etc/bacula/bacula-web.conf %{buildroot}%{_datadir}/bacula-web/configs/bacula.conf
Andreas Thienemann 4695cf
#	install -D -m 644 %{SOURCE11} %{buildroot}%{_sysconfdir}/httpd/conf.d/bacula-web.conf
Andreas Thienemann 4695cf
#	mkdir -p %{buildroot}%{_localstatedir}/cache/bacula
Andreas Thienemann 4695cf
#popd
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Rename some manpages
Andreas Thienemann 4695cf
# Not needed right-now
Andreas Thienemann 4695cf
#mv %{buildroot}%{_mandir}/man1/bacula-tray-monitor.1 %{buildroot}%{_mandir}/man1/tray-monitor.1
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Fix some wrapper braindeadness
Andreas Thienemann 4695cf
rm -f %{buildroot}%{_libexecdir}/bacula/bconsole
Andreas Thienemann 4695cf
rm -f %{buildroot}%{_libexecdir}/bacula/gconsole
Andreas Thienemann 4695cf
mv %{buildroot}%{_sbindir}/wx-console %{buildroot}%{_sbindir}/wxconsole
Andreas Thienemann 4695cf
mv %{buildroot}%{_sysconfdir}/bacula/wx-console.conf %{buildroot}%{_sysconfdir}/bacula/wxconsole.conf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Desktop Integration for the console apps and the traymonitor
Andreas Thienemann 4695cf
mkdir -p %{buildroot}%{_bindir}
Andreas Thienemann 4695cf
install -m 644 -D bacula-sqlite/scripts/bacula.png %{buildroot}%{_datadir}/pixmaps/bacula.png
Andreas Thienemann 4695cf
install -m 644 -D bacula-sqlite/scripts/gnome-console.pamd %{buildroot}%{_sysconfdir}/pam.d/gnome-console
Andreas Thienemann 4695cf
install -m 644 -D bacula-sqlite/scripts/gnome-console.console_apps %{buildroot}%{_sysconfdir}/security/console.apps/gnome-console
Andreas Thienemann 4695cf
install -m 644 -D bacula-sqlite/src/wx-console/wxwin16x16.xpm %{buildroot}%{_datadir}/pixmaps/wxwin16x16.xpm
Andreas Thienemann 4695cf
install -m 644 -D bacula-sqlite/scripts/wxconsole.pamd %{buildroot}%{_sysconfdir}/pam.d/wxconsole
Andreas Thienemann 4695cf
install -m 644 -D bacula-sqlite/scripts/wxconsole.desktop.consolehelper %{buildroot}%{_sysconfdir}/security/console.apps/wxconsole
Andreas Thienemann 4695cf
install -m 644 -D bacula-sqlite/src/tray-monitor/generic.xpm %{buildroot}%{_datadir}/pixmaps/bacula-tray-monitor.xpm
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
ln -sf consolehelper %{buildroot}%{_bindir}/gnome-console
Andreas Thienemann 4695cf
ln -sf consolehelper %{buildroot}%{_bindir}/wxconsole
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
desktop-file-install --vendor="fedora" --dir=%{buildroot}%{_datadir}/applications %{SOURCE3}
Andreas Thienemann 4695cf
desktop-file-install --vendor="fedora" --dir=%{buildroot}%{_datadir}/applications %{SOURCE4}
Andreas Thienemann 4695cf
desktop-file-install --vendor="fedora" --dir=%{buildroot}%{_datadir}/applications %{SOURCE5}
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# logrotate
Andreas Thienemann 4695cf
mkdir -p %{buildroot}%{_localstatedir}/log/bacula
Andreas Thienemann 4695cf
install -m 644 -D %{SOURCE6} %{buildroot}%{_sysconfdir}/logrotate.d/bacula
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# And logwatch
Andreas Thienemann 4695cf
install -m 755 -D bacula-sqlite/scripts/logwatch/bacula %{buildroot}%{_sysconfdir}/logwatch/scripts/services/bacula
Andreas Thienemann 4695cf
install -m 644 -D bacula-sqlite/scripts/logwatch/logfile.bacula.conf %{buildroot}%{_sysconfdir}/logwatch/conf/logfiles/bacula.conf
Andreas Thienemann 4695cf
install -m 644 -D bacula-sqlite/scripts/logwatch/services.bacula.conf %{buildroot}%{_sysconfdir}/logwatch/conf/services/bacula.conf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Initscripts
Andreas Thienemann 4695cf
install -m 755 -D %{SOURCE7}  %{buildroot}%{_initrddir}/bacula-fd
Andreas Thienemann 4695cf
install -m 755 -D %{SOURCE8}  %{buildroot}%{_initrddir}/bacula-dir
Andreas Thienemann 4695cf
install -m 755 -D %{SOURCE9}  %{buildroot}%{_initrddir}/bacula-sd
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Wipe backup files from the multiple make install calls
Andreas Thienemann 4695cf
rm -vf %{buildroot}%{_sysconfdir}/bacula/*.{new,old}
Andreas Thienemann 4695cf
rm -vf %{buildroot}%{_libexecdir}/bacula/*.{new,old}
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Create the spooling
Andreas Thienemann 4695cf
mkdir -p %{buildroot}%{_localstatedir}/spool/bacula
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Move some files around
Andreas Thienemann 4695cf
mv %{buildroot}%{_libexecdir}/bacula/query.sql %{buildroot}%{_sysconfdir}/bacula/query.sql
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Nuke the scripts we do not need
Andreas Thienemann 4695cf
rm -vf %{buildroot}%{_libexecdir}/bacula/{bacula,bacula-ctl-*,startmysql,stopmysql} 
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
# Fix up some perms so rpmlint does not complain too much
Andreas Thienemann 4695cf
chmod 755 %{buildroot}%{_sbindir}/*
Andreas Thienemann 4695cf
chmod 755 %{buildroot}%{_libexecdir}/bacula/*
Andreas Thienemann 4695cf
chmod 644 %{buildroot}%{_libexecdir}/bacula/btraceback.*
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%clean
Andreas Thienemann 4695cf
rm -rf %{buildroot}
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%post director-mysql
Andreas Thienemann 4695cf
/usr/sbin/alternatives --install /usr/sbin/bacula-dir bacula-dir /usr/sbin/bacula-dir.mysql 50 \
Andreas Thienemann 4695cf
	--slave /usr/sbin/dbcheck bacula-dbcheck /usr/sbin/dbcheck.mysql \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/create_bacula_database create_bacula_database /usr/libexec/bacula/create_bacula_database.mysql \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/drop_bacula_database drop_bacula_database /usr/libexec/bacula/drop_bacula_database.mysql \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/drop_bacula_tables drop_bacula_tables /usr/libexec/bacula/drop_bacula_tables.mysql \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/grant_bacula_privileges grant_bacula_privileges /usr/libexec/bacula/grant_bacula_privileges.mysql \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/make_bacula_tables make_bacula_tables /usr/libexec/bacula/make_bacula_tables.mysql \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/make_catalog_backup make_catalog_backup /usr/libexec/bacula/make_catalog_backup.mysql \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/update_bacula_tables update_bacula_tables /usr/libexec/bacula/update_bacula_tables.mysql
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%post director-sqlite
Andreas Thienemann 4695cf
/usr/sbin/alternatives --install /usr/sbin/bacula-dir bacula-dir /usr/sbin/bacula-dir.sqlite 40 \
Andreas Thienemann 4695cf
	--slave /usr/sbin/dbcheck bacula-dbcheck /usr/sbin/dbcheck.sqlite \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/create_bacula_database create_bacula_database /usr/libexec/bacula/create_bacula_database.sqlite \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/drop_bacula_database drop_bacula_database /usr/libexec/bacula/drop_bacula_database.sqlite \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/drop_bacula_tables drop_bacula_tables /usr/libexec/bacula/drop_bacula_tables.sqlite \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/grant_bacula_privileges grant_bacula_privileges /usr/libexec/bacula/grant_bacula_privileges.sqlite \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/make_bacula_tables make_bacula_tables /usr/libexec/bacula/make_bacula_tables.sqlite \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/make_catalog_backup make_catalog_backup /usr/libexec/bacula/make_catalog_backup.sqlite \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/update_bacula_tables update_bacula_tables /usr/libexec/bacula/update_bacula_tables.sqlite
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%post director-postgresql
Andreas Thienemann 4695cf
/usr/sbin/alternatives --install /usr/sbin/bacula-dir bacula-dir /usr/sbin/bacula-dir.postgresql 60 \
Andreas Thienemann 4695cf
	--slave /usr/sbin/dbcheck bacula-dbcheck /usr/sbin/dbcheck.postgresql \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/create_bacula_database create_bacula_database /usr/libexec/bacula/create_bacula_database.postgresql \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/drop_bacula_database drop_bacula_database /usr/libexec/bacula/drop_bacula_database.postgresql \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/drop_bacula_tables drop_bacula_tables /usr/libexec/bacula/drop_bacula_tables.postgresql \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/grant_bacula_privileges grant_bacula_privileges /usr/libexec/bacula/grant_bacula_privileges.postgresql \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/make_bacula_tables make_bacula_tables /usr/libexec/bacula/make_bacula_tables.postgresql \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/make_catalog_backup make_catalog_backup /usr/libexec/bacula/make_catalog_backup.postgresql \
Andreas Thienemann 89538c
	--slave /usr/libexec/bacula/update_bacula_tables update_bacula_tables /usr/libexec/bacula/update_bacula_tables.postgresql
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%preun director-mysql
Andreas Thienemann 4695cf
/usr/sbin/alternatives --remove bacula-dir /usr/sbin/bacula-dir.mysql
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%preun director-sqlite
Andreas Thienemann 4695cf
/usr/sbin/alternatives --remove bacula-dir /usr/sbin/bacula-dir.sqlite
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%preun director-postgresql
Andreas Thienemann 4695cf
/usr/sbin/alternatives --remove bacula-dir /usr/sbin/bacula-dir.postgresql
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%pre common
Andreas Thienemann 4695cf
/usr/sbin/fedora-groupadd 33 -r bacula &>/dev/null || :
Andreas Thienemann 4695cf
/usr/sbin/fedora-useradd  33 -r -s /sbin/nologin -d /var/spool/bacula -M \
Andreas Thienemann 4695cf
	-c 'Bacula Backup System' -g bacula bacula &>/dev/null || :
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%postun common
Andreas Thienemann 4695cf
test "$1" != 0 || /usr/sbin/fedora-userdel  bacula &>/dev/null || :
Andreas Thienemann 4695cf
test "$1" != 0 || /usr/sbin/fedora-groupdel bacula &>/dev/null || :
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%post storage-mysql
Andreas Thienemann 4695cf
/usr/sbin/alternatives --install /usr/sbin/bcopy bacula-sd /usr/sbin/bcopy.mysql 50 \
Andreas Thienemann 4695cf
	--slave /usr/sbin/dbcheck bacula-bscan /usr/sbin/bscan.mysql 
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%post storage-sqlite
Andreas Thienemann 4695cf
/usr/sbin/alternatives --install /usr/sbin/bcopy bacula-sd /usr/sbin/bcopy.sqlite 40 \
Andreas Thienemann 4695cf
	--slave /usr/sbin/dbcheck bacula-bscan /usr/sbin/bscan.sqlite
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%post storage-postgresql
Andreas Thienemann 4695cf
/usr/sbin/alternatives --install /usr/sbin/bcopy bacula-sd /usr/sbin/bcopy.postgresql 60 \
Andreas Thienemann 4695cf
	--slave /usr/sbin/dbcheck bacula-bscan /usr/sbin/bscan.postgresql
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%preun storage-mysql
Andreas Thienemann 4695cf
/usr/sbin/alternatives --remove bacula-sd /usr/sbin/bcopy.mysql
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%preun storage-sqlite
Andreas Thienemann 4695cf
/usr/sbin/alternatives --remove bacula-sd /usr/sbin/bcopy.sqlite
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%preun storage-postgresql
Andreas Thienemann 4695cf
/usr/sbin/alternatives --remove bacula-sd /usr/sbin/bcopy.postgresql
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%post client
Andreas Thienemann 4695cf
/sbin/chkconfig --add bacula-fd
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%preun client
Andreas Thienemann 4695cf
if [ $1 = 0 ]; then
Andreas Thienemann 4695cf
	/sbin/service bacula-fd stop >/dev/null 2>&1 || :
Andreas Thienemann 4695cf
	/sbin/chkconfig --del bacula-fd
Andreas Thienemann 4695cf
fi
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%postun client
Andreas Thienemann 4695cf
if [ "$1" -ge "1" ]; then
Andreas Thienemann 4695cf
	/sbin/service bacula-fd condrestart >/dev/null 2>&1 || :
Andreas Thienemann 4695cf
fi
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%post director-common
Andreas Thienemann 4695cf
/sbin/chkconfig --add bacula-dir
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%preun director-common
Andreas Thienemann 4695cf
if [ $1 = 0 ]; then
Andreas Thienemann 4695cf
	/sbin/service bacula-dir stop >/dev/null 2>&1 || :
Andreas Thienemann 4695cf
	/sbin/chkconfig --del bacula-dir
Andreas Thienemann 4695cf
fi
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%postun director-common
Andreas Thienemann 4695cf
if [ "$1" -ge "1" ]; then
Andreas Thienemann 4695cf
	/sbin/service bacula-dir condrestart >/dev/null 2>&1 || :
Andreas Thienemann 4695cf
fi
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%post storage-common
Andreas Thienemann 4695cf
/sbin/chkconfig --add bacula-sd
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%preun storage-common
Andreas Thienemann 4695cf
if [ $1 = 0 ]; then
Andreas Thienemann 4695cf
	/sbin/service bacula-sd stop >/dev/null 2>&1 || :
Andreas Thienemann 4695cf
	/sbin/chkconfig --del bacula-sd
Andreas Thienemann 4695cf
fi
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%postun storage-common
Andreas Thienemann 4695cf
if [ "$1" -ge "1" ]; then
Andreas Thienemann 4695cf
	/sbin/service bacula-sd condrestart >/dev/null 2>&1 || :
Andreas Thienemann 4695cf
fi
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files common
Andreas Thienemann 4695cf
%doc bacula-%{version}/AUTHORS bacula-%{version}/ChangeLog bacula-%{version}/COPYING bacula-%{version}/LICENSE
Andreas Thienemann 4695cf
%doc bacula-%{version}/README bacula-%{version}/SUPPORT bacula-%{version}/VERIFYING
Andreas Thienemann 4695cf
%doc bacula-%{version}/examples/
Andreas Thienemann 4695cf
%defattr(-,root,root,-)
Andreas Thienemann 4695cf
%config(noreplace) %{_sysconfdir}/logrotate.d/bacula
Andreas Thienemann 4695cf
%dir %{_sysconfdir}/bacula
Andreas Thienemann 4695cf
%dir %{_libexecdir}/bacula
Andreas Thienemann 4695cf
%{_sbindir}/bsmtp
Andreas Thienemann 4695cf
%{_sbindir}/btraceback
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/btraceback.dbx
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/btraceback.gdb
Andreas Thienemann 4695cf
%{_mandir}/man1/bsmtp.1*
Andreas Thienemann 4695cf
%{_mandir}/man8/bacula.8*
Andreas Thienemann 4695cf
%{_mandir}/man8/btraceback.8*
Andreas Thienemann 4695cf
%dir %attr(750, bacula, bacula) %{_localstatedir}/log/bacula
Andreas Thienemann 4695cf
%dir %attr(750, bacula, bacula) %{_localstatedir}/spool/bacula
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files client
Andreas Thienemann 4695cf
%defattr(-,root,root,-)
Andreas Thienemann 4695cf
%{_sbindir}/bacula-fd
Andreas Thienemann 4695cf
%{_initrddir}/bacula-fd
Andreas Thienemann 4695cf
%config(noreplace) %{_sysconfdir}/bacula/bacula-fd.conf
Andreas Thienemann 4695cf
%dir %{_localstatedir}/spool/bacula
Andreas Thienemann 4695cf
%{_mandir}/man8/bacula-fd.8*
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files console
Andreas Thienemann 4695cf
%defattr(-,root,root,-)
Andreas Thienemann 4695cf
%{_sbindir}/bconsole
Andreas Thienemann 4695cf
%config(noreplace) %{_sysconfdir}/bacula/bconsole.conf
Andreas Thienemann 4695cf
%{_mandir}/man8/bconsole.8*
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files console-gnome
Andreas Thienemann 4695cf
%defattr(-,root,root,-)
Andreas Thienemann 4695cf
%config %{_sysconfdir}/security/console.apps/gnome-console
Andreas Thienemann 4695cf
%config %{_sysconfdir}/pam.d/gnome-console
Andreas Thienemann 4695cf
%config(noreplace) %{_sysconfdir}/bacula/gnome-console.conf
Andreas Thienemann 4695cf
%{_bindir}/gnome-console
Andreas Thienemann 4695cf
%{_sbindir}/gnome-console
Andreas Thienemann 4695cf
%{_mandir}/man1/bacula-console-gnome.1*
Andreas Thienemann 4695cf
%{_datadir}/applications/fedora-bacula-gconsole.desktop
Andreas Thienemann 4695cf
%{_datadir}/pixmaps/bacula.png
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files console-wxwidgets
Andreas Thienemann 4695cf
%defattr(-,root,root,-)
Andreas Thienemann 4695cf
%config %{_sysconfdir}/security/console.apps/wxconsole
Andreas Thienemann 4695cf
%config %{_sysconfdir}/pam.d/wxconsole
Andreas Thienemann 4695cf
%config(noreplace) %{_sysconfdir}/bacula/wxconsole.conf
Andreas Thienemann 4695cf
%{_bindir}/wxconsole
Andreas Thienemann 4695cf
%{_sbindir}/wxconsole
Andreas Thienemann 4695cf
%{_mandir}/man1/bacula-wxconsole.1*
Andreas Thienemann 4695cf
%{_datadir}/applications/fedora-bacula-wxconsole.desktop
Andreas Thienemann 4695cf
%{_datadir}/pixmaps/wxwin16x16.xpm
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files director-common
Andreas Thienemann 4695cf
%doc bacula-%{version}/updatedb/
Andreas Thienemann 4695cf
%defattr(-,root,root,-)
Andreas Thienemann 4695cf
%config(noreplace) %{_sysconfdir}/bacula/bacula-dir.conf
Andreas Thienemann 4695cf
%config(noreplace) %{_sysconfdir}/bacula/query.sql
Andreas Thienemann 4695cf
%config %{_sysconfdir}/logwatch/conf/logfiles/bacula.conf
Andreas Thienemann 4695cf
%config %{_sysconfdir}/logwatch/conf/services/bacula.conf
Andreas Thienemann 4695cf
%{_sysconfdir}/logwatch/scripts/services/bacula
Andreas Thienemann 4695cf
%{_initrddir}/bacula-dir
Andreas Thienemann 4695cf
%{_sbindir}/bregex
Andreas Thienemann 4695cf
%{_sbindir}/bwild
Andreas Thienemann 4695cf
%{_mandir}/man8/dbcheck.8*
Andreas Thienemann 4695cf
%{_mandir}/man8/bacula-dir.8*
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/delete_catalog_backup
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files director-mysql
Andreas Thienemann 4695cf
%defattr(-,root,root,-)
Andreas Thienemann 4695cf
%{_sbindir}/bacula-dir.mysql
Andreas Thienemann 4695cf
%{_sbindir}/dbcheck.mysql
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/create_mysql_database
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/drop_mysql_database
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/drop_mysql_tables
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/grant_mysql_privileges
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/make_mysql_tables
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/update_mysql_tables
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/create_bacula_database.mysql
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/drop_bacula_database.mysql
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/drop_bacula_tables.mysql
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/grant_bacula_privileges.mysql
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/make_bacula_tables.mysql
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/make_catalog_backup.mysql
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/update_bacula_tables.mysql
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files director-sqlite
Andreas Thienemann 4695cf
%defattr(-,root,root,-)
Andreas Thienemann 4695cf
%{_sbindir}/bacula-dir.sqlite
Andreas Thienemann 4695cf
%{_sbindir}/dbcheck.sqlite
Andreas Thienemann 4695cf
# DANGER Will Robinson. Bacula has versioned sqlite filenames
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/create_sqlite%{?sqlite_suffix}_database
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/drop_sqlite%{?sqlite_suffix}_database
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/drop_sqlite%{?sqlite_suffix}_tables
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/grant_sqlite%{?sqlite_suffix}_privileges
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/make_sqlite%{?sqlite_suffix}_tables
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/update_sqlite%{?sqlite_suffix}_tables
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/create_bacula_database.sqlite
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/drop_bacula_database.sqlite
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/drop_bacula_tables.sqlite
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/grant_bacula_privileges.sqlite
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/make_bacula_tables.sqlite
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/make_catalog_backup.sqlite
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/update_bacula_tables.sqlite
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files director-postgresql
Andreas Thienemann 4695cf
%defattr(-,root,root,-)
Andreas Thienemann 4695cf
%{_sbindir}/bacula-dir.postgresql
Andreas Thienemann 4695cf
%{_sbindir}/dbcheck.postgresql
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/create_postgresql_database
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/drop_postgresql_database
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/drop_postgresql_tables
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/grant_postgresql_privileges
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/make_postgresql_tables
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/update_postgresql_tables
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/create_bacula_database.postgresql
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/drop_bacula_database.postgresql
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/drop_bacula_tables.postgresql
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/grant_bacula_privileges.postgresql
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/make_bacula_tables.postgresql
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/make_catalog_backup.postgresql
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/update_bacula_tables.postgresql
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files storage-common
Andreas Thienemann 4695cf
%defattr(-,root,root,-)
Andreas Thienemann 4695cf
%{_sbindir}/bacula-sd
Andreas Thienemann 4695cf
%{_sbindir}/bextract
Andreas Thienemann 4695cf
%{_sbindir}/bls
Andreas Thienemann 4695cf
%{_sbindir}/btape
Andreas Thienemann 4695cf
%config(noreplace) %{_sysconfdir}/bacula/bacula-sd.conf
Andreas Thienemann 4695cf
%{_initrddir}/bacula-sd
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/disk-changer
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/dvd-handler
Andreas Thienemann 4695cf
%{_libexecdir}/bacula/mtx-changer
Andreas Thienemann 4695cf
%{_mandir}/man8/bcopy.8*
Andreas Thienemann 4695cf
%{_mandir}/man8/bextract.8*
Andreas Thienemann 4695cf
%{_mandir}/man8/bls.8*
Andreas Thienemann 4695cf
%{_mandir}/man8/bscan.8*
Andreas Thienemann 4695cf
%{_mandir}/man8/btape.8*
Andreas Thienemann 4695cf
%{_mandir}/man8/bacula-sd.8*
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files storage-mysql
Andreas Thienemann 4695cf
%defattr(-,root,root,-)
Andreas Thienemann 4695cf
%{_sbindir}/bcopy.mysql
Andreas Thienemann 4695cf
%{_sbindir}/bscan.mysql
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files storage-sqlite
Andreas Thienemann 4695cf
%defattr(-,root,root,-)
Andreas Thienemann 4695cf
%{_sbindir}/bcopy.sqlite
Andreas Thienemann 4695cf
%{_sbindir}/bscan.sqlite
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files storage-postgresql
Andreas Thienemann 4695cf
%defattr(-,root,root,-)
Andreas Thienemann 4695cf
%{_sbindir}/bcopy.postgresql
Andreas Thienemann 4695cf
%{_sbindir}/bscan.postgresql
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files traymonitor
Andreas Thienemann 4695cf
%defattr(-,root,root,-)
Andreas Thienemann 4695cf
%{_sbindir}/bacula-tray-monitor
Andreas Thienemann 4695cf
%config(noreplace) %{_sysconfdir}/bacula/tray-monitor.conf
Andreas Thienemann 4695cf
%{_mandir}/man1/bacula-tray-monitor.1*
Andreas Thienemann 4695cf
%{_datadir}/applications/fedora-bacula-traymonitor.desktop
Andreas Thienemann 4695cf
%{_datadir}/pixmaps/bacula-tray-monitor.xpm
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%files docs
Andreas Thienemann 4695cf
%doc bacula-docs-%{docs_version}/bacula-web/bacula-web.pdf
Andreas Thienemann 4695cf
%doc bacula-docs-%{docs_version}/bacula-web/bacula-web/
Andreas Thienemann 4695cf
%doc bacula-docs-%{docs_version}/developers/developers.pdf
Andreas Thienemann 4695cf
%doc bacula-docs-%{docs_version}/developers/developers/
Andreas Thienemann 4695cf
%doc bacula-docs-%{docs_version}/manual/bacula.pdf
Andreas Thienemann 4695cf
%doc bacula-docs-%{docs_version}/manual/bacula/
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
#%files web
Andreas Thienemann 4695cf
#%defattr(-,root,root,-)
Andreas Thienemann 4695cf
#%doc bacula-gui-%{gui_version}/bacula-web/CONTACT bacula-gui-%{gui_version}/bacula-web/COPYING
Andreas Thienemann 4695cf
#%doc bacula-gui-%{gui_version}/bacula-web/README bacula-gui-%{gui_version}/bacula-web/TODO
Andreas Thienemann 4695cf
#%{_datadir}/bacula-web/
Andreas Thienemann 4695cf
#%config(noreplace) %{_sysconfdir}/bacula/bacula-web.conf
Andreas Thienemann 4695cf
#%config(noreplace) %{_sysconfdir}/httpd/conf.d/bacula-web.conf
Andreas Thienemann 4695cf
#%dir %attr(755, apache, apache) %{_localstatedir}/cache/bacula-web
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
%changelog
Andreas Thienemann 89538c
* Wed Jul 25 2007 Andreas Thienemann <andreas@bawue.net> 2.0.3-9
Andreas Thienemann 89538c
- Corrected the %%post alternatives calls. Fixing #249560.
Andreas Thienemann 89538c
Andreas Thienemann 4695cf
* Wed Jul 19 2007 Andreas Thienemann <andreas@bawue.net> 2.0.3-8
Andreas Thienemann 4695cf
- Moved some files around in the %%files section and refactored
Andreas Thienemann 4695cf
  spec parts a bit
Andreas Thienemann 4695cf
- Fixed up the catalog-backup scripts by including them in the
Andreas Thienemann 4695cf
  alternatives system
Andreas Thienemann 4695cf
- Applied tls patch fixing some tls disconnection issues.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
* Thu Jul 18 2007 Andreas Thienemann <andreas@bawue.net> 2.0.3-7
Andreas Thienemann 4695cf
- Minor specchanges, mostly typos in the comments
Andreas Thienemann 4695cf
- Incorporated minor changes from dgilmore's review.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
* Fri Jul 13 2007 Andreas Thienemann <andreas@bawue.net> 2.0.3-6
Andreas Thienemann 4695cf
- Fixing %%preun scripts. Thx to Dan for spotting this
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
* Fri Jul 13 2007 Andreas Thienemann <andreas@bawue.net> 2.0.3-5
Andreas Thienemann 4695cf
- Fixed provides and requires
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
* Wed Jul 11 2007 Andreas Thienemann <andreas@bawue.net> 2.0.3-4
Andreas Thienemann 4695cf
- Fixed many rpmlint issues
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
* Thu Apr 26 2007 Andreas Thienemann <andreas@bawue.net> 2.0.3-3
Andreas Thienemann 4695cf
- Final cleanups for fedora
Andreas Thienemann 4695cf
- Removed webgui for now. It will be back in a future release
Andreas Thienemann 4695cf
- Added LANG=C calls to the initscripts
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
* Thu Apr 26 2007 Andreas Thienemann <andreas@bawue.net> 2.0.3-2
Andreas Thienemann 4695cf
- Added logdir
Andreas Thienemann 4695cf
- Fixed up doc-creation to actually work
Andreas Thienemann 4695cf
- Fixed up web interface
Andreas Thienemann 4695cf
- Included docs sub-package
Andreas Thienemann 4695cf
- Included README et al as docs where appropriate
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
* Sat Mar 10 2007 Andreas Thienemann <andreas@bawue.net> 2.0.3-1
Andreas Thienemann 4695cf
- Updated to 2.0.3
Andreas Thienemann 4695cf
- Reverted the database-check as we're not sure the db is running on the
Andreas Thienemann 4695cf
  local machine. A later revision might parse the bacula-dir.conf file
Andreas Thienemann 4695cf
  and just connect to the db to see if it's running.
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
* Sat Feb 28 2007 Andreas Thienemann <andreas@bawue.net> 2.0.2-1
Andreas Thienemann 4695cf
- Further updates on the spec
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
* Sat Feb 18 2007 Andreas Thienemann <andreas@bawue.net> 2.0.2-1
Andreas Thienemann 4695cf
- Much work on the spec
Andreas Thienemann 4695cf
- Updated to 2.0.2
Andreas Thienemann 4695cf
Andreas Thienemann 4695cf
* Sat Feb 18 2006 Andreas Thienemann <andreas@bawue.net> 1.38.11-1
Andreas Thienemann 4695cf
- Initial spec.