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