File slony1.spec of Package slony1

#
# spec file for package slony1 (Version 1.2.6)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#



Name:           slony1
%{!?perltools:%define perltools 1}
BuildRequires:  ImageMagick ghostscript-fonts-std ghostscript-library openssl-devel postgresql-devel postgresql-libs postgresql-server
Summary:        A replication system for PostgreSQL
Version:        1.2.6
Release:        146
License:        BSD 3-Clause; GPL v2 or later; X11/MIT
Group:          Productivity/Databases/Tools
Source0:        slony1-%version.tar.bz2
Source1:        slony1-%version-docs.tar.bz2
Patch:          slony1-suse.diff
Patch1:         slony1-VARATT_SIZEP.diff
Patch2:         slony1-configure.diff
Url:            http://slony.info
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Requires:       postgresql-server postgresql-libs

%description
Slony-I is a "master to multiple slaves" replication system with
cascading and failover.  The big picture for the development of Slony-I
is a master-slave system that includes all features and capabilities
needed to replicate large databases to a reasonably limited number of
slave systems.	Slony-I is a system for data centers and backup sites,
where the normal mode of operation is that all nodes are available.



Authors:
--------
    cbbrowne@gmail.com
    JanWieck@Yahoo.com
    Slony-I team

%prep
%setup -q -n %{name}-%{version}
%patch -p1
%patch1
%patch2

%build
CFLAGS="$RPM_OPT_FLAGS"; export CFLAGS;
./configure  --with-docs --with-docdir=%{_defaultdocdir}/%{name} \
	--with-perltools=%{_bindir} --with-toolsbin=%{_bindir} \
	--sysconfdir=/etc
autoconf
make
%if %perltools
make -C tools
%endif
mkdir -p doc/html
tar jxf %{S:1} -C doc/html

%install
make PS2PDF=ps2pdf CONVERT=convert DESTDIR=%buildroot install
install -m 0755 src/backend/slony1_funcs.so $RPM_BUILD_ROOT/%{_libdir}/postgresql/slony1_funcs.so
install -m 0755 src/xxid/xxid.so $RPM_BUILD_ROOT/%{_libdir}/postgresql/xxid.so
install -m 0755 src/backend/*.sql $RPM_BUILD_ROOT/%{_datadir}/postgresql/
install -m 0755 src/xxid/*.sql $RPM_BUILD_ROOT/%{_datadir}/postgresql/
install -m 0755 tools/*.sh  $RPM_BUILD_ROOT/%{_bindir}/
install -m 0755 share/slon.conf-sample $RPM_BUILD_ROOT/%{_sysconfdir}/slon.conf
find doc -name .cvsignore | xargs -r rm -f
find doc -name \*.1 -o -name \*.7 -print0 | xargs -0 gzip 
find doc -type f -print0 | xargs -0 chmod a-x
%if %perltools
cd tools
make DESTDIR=$RPM_BUILD_ROOT install
/bin/rm -rf altperl/*.pl altperl/ToDo altperl/README altperl/Makefile altperl/CVS
install -m 0755 altperl/slon_tools.conf-sample  $RPM_BUILD_ROOT/%{_sysconfdir}/slon_tools.conf
install -m 0755 altperl/* $RPM_BUILD_ROOT/%{_bindir}/
install -m 0755 altperl/slon-tools  $RPM_BUILD_ROOT/%{_libdir}/postgresql/slon-tools.pm
/bin/rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/slon_tools.conf-sample
/bin/rm -f $RPM_BUILD_ROOT/%{_bindir}/slon_tools.conf-sample
/bin/rm -f $RPM_BUILD_ROOT/%{_libdir}/slon-tools.pm
/bin/rm -f $RPM_BUILD_ROOT/%{_bindir}/slon-tools.pm
%endif

%clean
rm -rf %buildroot

%files
%defattr(-,root,root)
%doc    COPYRIGHT UPGRADING HISTORY-1.1 INSTALL SAMPLE doc/adminguide  doc/concept  doc/howto  doc/implementation  doc/support doc/html
%doc    /usr/share/postgresql/*
%_libdir/postgresql/*
%_bindir/*
%_sysconfdir/*

%changelog
* Mon Jun 30 2008 schwab@suse.de
- Fix configure script.
* Mon May 19 2008 ro@suse.de
- replace VARATT_SIZEP(foo)=bar
  by SET_VARSIZE(foo,bar)
* Tue Mar 11 2008 jw@suse.de
- exec bits removed from doc
* Fri Apr 13 2007 jw@suse.de
- gzipped man pages.
* Fri Jan 19 2007 jw@suse.de
- updated to 1.2.6
  quite different than 1.1.5
* Thu Jun 01 2006 jw@suse.de
- initial build, V1.15
openSUSE Build Service is sponsored by