File bacula-regress.spec of Package bacula-regress

#
# spec file for package bacula-regress (Version 5.2.x)
# Copyright (c) 2011 Bruno Friedmann (Ioda-Net) and Philipp Storz (dassIT)
#
# Linked to the new bacula packag
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# automagically build the libversion
# %%define _libversion     %%(echo "%%{_version}" | %%__sed 's/\\./_/g')

Summary: 	The Network Backup Solution : Regression scripts tests 
Name: 		bacula-regress
Version: 	5.2.13
Release: 	1.0
Group: 		Productivity/Archiving/Backup
License: 	AGPL-3.0
BuildRoot: 	%{_tmppath}/%{name}-root
BuildArch:	noarch
URL: 	http://www.bacula.org/
Vendor: 	The Bacula Team

%define _libversion    %(echo "%{version}" | %__sed 's/\\./_/g')

%define script_dir     %_libdir/bacula
%define working_dir    /var/lib/bacula
%define pid_dir        /var/run
%define _subsysdir     /var/lock

%define director_daemon_user    bacula
%define storage_daemon_user     bacula
%define file_daemon_user        root
%define daemon_group            bacula
%define storage_daemon_group    bacula

# suse 113 and lower doesn't have group "tape"
%if 0%{?suse_version} < 1140
%define storage_daemon_additional_groups     disk
%else
%define storage_daemon_additional_groups     disk,tape
%endif


Source0: http://www.prdownloads.sourceforge.net/bacula/%{name}-%{version}.tar.bz2
# use the right one in source tar.bz2 Source1:

# Patch0: 0024-regress-Add-test-for-bvfs-test-with-deleted-files.patch

BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: make
BuildRequires: glibc
BuildRequires: glibc-devel
BuildRequires: ncurses-devel
BuildRequires: perl
BuildRequires: readline-devel
BuildRequires: libstdc++-devel
BuildRequires: zlib-devel
BuildRequires: openssl-devel
BuildRequires: libacl-devel
BuildRequires: pkgconfig
BuildRequires: lzo-devel
BuildRequires: sqlite-devel
BuildRequires: mysql-devel
BuildRequires: postgresql-devel
BuildRequires: libqt4-devel
BuildRequires: openssl
BuildRequires: libcap-devel
# Added to fix wrong env in mtx-changer
BuildRequires: mtx
# Avoid implicit dependencies could be need in patching upstream configure
BuildRequires: libtool
BuildRequires: autoconf


%if 0%{?suse_version}
# link identical files
BuildRequires: fdupes
BuildRequires: termcap
BuildRequires: pwdutils
BuildRequires: tcpd-devel
BuildRequires: update-desktop-files
%else
BuildRequires: qt4-devel
BuildRequires: libtermcap-devel
BuildRequires: passwd
BuildRequires: tcp_wrappers
%endif

# rh-based distris: we need /etc/redhat-release
%if 0%{?fedora_version}
BuildRequires: generic-release
%endif
%if 0%{?rhel_version} || 0%{?centos_version}
BuildRequires: redhat-release
%endif


%if 0%{?rhel_version} >= 600 || 0%{?centos_version} >= 600 || 0%{?fedora_version} >= 14
BuildRequires: tcp_wrappers-devel
%endif

Requires: gcc
Requires: git

%description 
Bacula - The Leading Open Source Backup Solution.
Bacula is a set of computer programs that permit you (or the system
administrator) to manage backup, recovery, and verification of computer
data across a network of computers of different kinds. In technical terms,
it is a network client/server based backup program. Bacula is relatively
easy to use and efficient, while offering many advanced storage management
features that make it easy to find and recover lost or damaged files.

Bacula source code has been released under the AGPL version 3 license.

This package contains scripts for regression testing

# Notice : Don't try to change the order of package declaration
# You will have side effect with PreReq


%prep
%setup 
#-q
#setup -D -T -a 5 
#%%patch0 -p2 

%build
# Nothing to do here

%install

#fix executable bits on regression scripts
# cd %%{name}-%%{version}
for script in scripts/config.guess \
              scripts/config.sub \
              scripts/prepare-fake-autochanger.in \
              scripts/regress-win32.pl \
              scripts/update-ctest.in \
              tests/broken-media-bug-test \
              win32/tests/backup-bacula-tape \
              win32/tests/lib-tape-root \
              win32/tests/weird-files-test \
              win32/tests/2drive-incremental-2tape \
              win32/tests/truncate-bug-tape \
              win32/tests/btape-fill-full-tape \
              win32/tests/btape-fill-tape \
              win32/tests/small-file-size-tape \
              win32/tests/relabel-tape \
              win32/tests/two-pool-tape \
              win32/tests/dev-test-root \
              win32/tests/hardlink-test \
              win32/tests/runscript-test \
              win32/tests/bscan-tape \
              win32/tests/win32-to-linux-tape \
              win32/tests/win32-backup-tape \
              win32/tests/fixed-block-size-tape \
              win32/tests/verify-vol-tape \
              win32/tests/bscan-fast-tape \
              win32/tests/incremental-tape \
              win32/tests/four-jobs-tape win32/tests/lib-test-root \
              win32/tests/four-concurrent-jobs-tape \
              win32/tests/restore-by-file-tape \
              win32/tests/weird-files2-test \
              win32/tests/backup-win32-tape \
              win32/tests/usr-tape-root \
              win32/tests/eot-fail-tape \
              win32/tests/etc-test-root; do
   chmod +x ${script}
done
cd -
#install regression scripts
install -d 755 %{buildroot}/%{working_dir}/regress
## @FIXME !!! should use install 
cp -av ./* %{buildroot}/%{working_dir}/regress


#Cleaning
rm -fv %{buildroot}%{working_dir}/.gitignore 
rm -fv %{buildroot}%{working_dir}/%{name}-%{version}/.gitignore 
%if 0%{?suse_version}
%fdupes %{buildroot}%{working_dir}/regress
%endif

%files 
%defattr(-, root, root)
%dir %{working_dir}
%dir %{working_dir}/regress
%{working_dir}/regress

%changelog
openSUSE Build Service is sponsored by