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