File afbackup.spec of Package afbackup
Name: afbackup
Version: 3.5.3
Release: 1
License: GPL
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: openssl-devel
Group: Dummy
Summary: Backup software by Albert Fluegel
Source: http://downloads.sourceforge.net/afbackup/%{name}-%{version}.tar.gz
Patch: 001_crash_with_empty_serverids.diff
Patch1: 020-afbackup-3.5.1pl2.bufoverflow.diff
Patch2: 030-fix-return0-for-nonvoids.diff
Patch3: 040-lsb-for-init-script.diff
%description
afbackup is a client-server backup system allowing many workstations to backup
to a central server (simultaneously or serially). Backups can be started
remotely from the server or via cron jobs on the the clients.
##############################################################
# Directory definitions
%define confdir %{_sysconfdir}/afbackup
%define logdir %{_var}/log/afbackup
%define vardir %{_var}/lib/afbackup
%define commondir %{_libdir}/afbackup
%define rexecdir %{_libexecdir}/afbackup
%define cryptkey afbackup
%define clientconf afclient.conf
%define serverconf afserver.conf
##############################################################
%prep
%setup
%patch -p1
#%patch1 -p1
%patch2 -p1
%patch3 -p1
%configure --without-prefixext \
--with-clientbindir=%{_sbindir} \
--with-clientconf=%{clientconf} \
--with-clientconfdir=%{confdir} \
--with-clientlibdir=%{_libdir} \
--with-clientlogdir=%{logdir} \
--with-clientmandir=%{_mandir} \
--with-clientvardir=%{vardir} \
--with-commondir=%{commondir} \
--with-commondatadir=%{commondir} \
--with-commonshlibdir=%{commondir} \
--with-rexecdir=%{rexecdir} \
--with-serverbindir=%{_sbindir} \
--with-serverconf=%{serverconf} \
--with-serverconfdir=%{confdir} \
--with-serverlibdir=%{_libdir} \
--with-serverlogdir=%{logdir} \
--with-servermandir=%{_mandir} \
--with-servervardir=%{vardir} \
--with-zlib \
--disable-nls \
--sysconfdir=%{confdir} \
--with-des --with-des-ldflag=-lcrypto --with-des-include=/usr/include/openssl
echo %{cryptkey} | ./ask_for_key
%build
export CFLAGS="$CFLAGS -fno-strict-aliasing"
make all OPTIMIZE="$RPM_OPT_FLAGS"
%install
make install.client install.server \
SERVERBINDIR=%{buildroot}%{_sbindir} \
SERVERCONFDIR=%{buildroot}%{confdir} \
SERVERLIBDIR=%{buildroot}%{_libdir} \
SERVERVARDIR=%{buildroot}%{vardir} \
CLIENTBINDIR=%{buildroot}%{_sbindir} \
CLIENTCONFDIR=%{buildroot}%{confdir} \
CLIENTLIBDIR=%{buildroot}%{_libdir} \
CLIENTVARDIR=%{buildroot}%{vardir} \
SERVERREXECDIR=%{buildroot}%{rexecdir} \
COMMONDIR=%{buildroot}%{commondir} \
COMMONDATADIR=%{buildroot}%{commondir} \
COMMONSHLIBDIR=%{buildroot}%{commondir} \
CLIENTMANDIR=%{buildroot}%{_mandir} \
SERVERMANDIR=%{buildroot}%{_mandir} \
SERVERINITDIR=%{buildroot}/etc/init.d
make install.rexeclinks \
CLIENTBINDIR=%{_sbindir} \
SERVERREXECDIR=%{buildroot}%{rexecdir}
echo %{cryptkey} >%{buildroot}%{confdir}/cryptkey
%clean
test $RPM_BUILD_ROOT != / && rm -rf "$RPM_BUILD_ROOT"
%files
%defattr(-,root,root)
%config(noreplace) %{confdir}/%{serverconf}
%config(noreplace) %{confdir}/changer.conf
%config(noreplace) %{confdir}/%{clientconf}
%attr(600,root,root) %config(noreplace) %{confdir}/cryptkey
%dir %{rexecdir}
%dir %{confdir}
%dir %{commondir}
%dir %{vardir}
/etc/init.d/afbackup
%{rexecdir}/afrestore
%{rexecdir}/afverify
%{rexecdir}/copy_tape
%{rexecdir}/full_backup
%{rexecdir}/incr_backup
%{rexecdir}/update_indexes
%{_sbindir}/__descrpt
%{_sbindir}/__inc_link
%{_sbindir}/__mt
%{_sbindir}/__numset
%{_sbindir}/__packpats
%{_sbindir}/__piper
%{_sbindir}/__z
%{_sbindir}/afbackout
%{_sbindir}/afbackup
%{_sbindir}/afclient
%{_sbindir}/afclientconfig
%{_sbindir}/afmserver
%{_sbindir}/afrestore
%{_sbindir}/afserver
%{_sbindir}/afserverconfig
%{_sbindir}/afverify
%{_sbindir}/autocptapes
%{_sbindir}/cart_ctl
%{_sbindir}/cartagehandler
%{_sbindir}/cartis
%{_sbindir}/cartready
%{_sbindir}/changerready
%{_sbindir}/clientconfig
%{_sbindir}/copy_tape
%{_sbindir}/full_backup
%{_sbindir}/incr_backup
%{_sbindir}/label_tape
%{_sbindir}/serverconfig
%{_sbindir}/update_indexes
%{_sbindir}/xafclientconfig
%{_sbindir}/xafrestore
%{_sbindir}/xafserverconfig
%{_sbindir}/xafserverstatus
%{_sbindir}/xclientconfig
%{_sbindir}/xrestore
%{_sbindir}/xserverconfig
%{_sbindir}/xserverstatus
%{_mandir}/man8/afclient.8.gz
%{_mandir}/man8/afclient.conf.8.gz
%{_mandir}/man8/afmserver.8.gz
%{_mandir}/man8/afrestore.8.gz
%{_mandir}/man8/afserver.8.gz
%{_mandir}/man8/afserver.conf.8.gz
%{_mandir}/man8/afverify.8.gz
%{_mandir}/man8/cart_ctl.8.gz
%{_mandir}/man8/cartis.8.gz
%{_mandir}/man8/cartready.8.gz
%{_mandir}/man8/copy_tape.8.gz
%{_mandir}/man8/full_backup.8.gz
%{_mandir}/man8/incr_backup.8.gz
%{_mandir}/man8/label_tape.8.gz
%{_mandir}/man8/update_indexes.8.gz
%{_mandir}/man8/xafrestore.8.gz
%{commondir}/aftcllib.tcl
%{vardir}/readonly_tapes
%changelog
* Sun Dec 21 2008 - bastian@bastian-friedrich.de 3.5.1pl2
- Multiple fixes for compiling and packaging in OpenSUSE 11.1