]> git.pld-linux.org Git - packages/pgpool-II.git/blame - pgpool-II.spec
- BR: postgresql-devel (thnx LCh)
[packages/pgpool-II.git] / pgpool-II.spec
CommitLineData
c7a53fcf
AZ
1#
2# TODO
914b3617 3# - logrotate script
1f55e538 4# - libpcp devel subpackage?
29239caf 5#
6%bcond_without pam # don't build with pam support
c7a53fcf 7#
1f55e538
TP
8%define relname pgpool
9#
8dae0279 10Summary: Pgpool - a connection pooling/replication server for PostgreSQL
4d17cb0e 11Summary(pl.UTF-8): Pgpool - serwer puli połączeń i replikacji dla PostgreSQL-a
1f55e538
TP
12Name: pgpool-II
13Version: 2.2.2
914b3617 14Release: 1
c7a53fcf
AZ
15License: BSD
16Group: Applications/Databases
1f55e538
TP
17Source0: http://pgfoundry.org/frs/download.php/2191/%{name}-%{version}.tar.gz
18# Source0-md5: 6f14514ed4ed5368ad3ab7e2d4c5136b
19Source1: %{relname}.init
20Source2: %{relname}.monitrc
21Source3: %{relname}.sysconfig
22URL: http://pgpool.projects.postgresql.org/
b060f04b 23BuildRequires: postgresql-devel
29239caf 24%{?with_pam:BuildRequires: pam-devel}
25Requires(post,preun): /sbin/chkconfig
26Requires(postun): /usr/sbin/groupdel
27Requires(postun): /usr/sbin/userdel
28Requires(pre): /bin/id
29Requires(pre): /usr/bin/getgid
30Requires(pre): /usr/sbin/groupadd
31Requires(pre): /usr/sbin/useradd
32%{?with_pam:Requires: pam}
33Requires: rc-scripts >= 0.2.0
34Provides: group(pgpool)
904789d3 35Provides: user(pgpool)
1f55e538
TP
36Provides: pgpool
37Obsoletes: pgpool
c7a53fcf
AZ
38Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40%description
41Pgpool is a connection pooling/replication server for PostgreSQL.
29239caf 42Pgpool runs between PostgreSQL's clients(front ends) and servers
904789d3
ER
43(backends). A PostgreSQL client can connect to pgpool as if it were a
44standard PostgreSQL server.
c7a53fcf 45
151a5d0d
JR
46%description -l pl.UTF-8
47Pgpool to serwer puli połączeń i replikacji dla PostgreSQL-a.
8dae0279 48
ea448f04 49%package -n monit-rc-pgpool-II
29239caf 50Summary: pgpool support for monit
ea448f04 51Summary(pl.UTF-8): Wsparcie pgpool dla monit
29239caf 52Group: Applications/System
ea448f04 53Requires: %{name}
29239caf 54Requires: monit
ea448f04 55Obsoletes: monit-rc-pgpool
29239caf 56
ea448f04 57%description -n monit-rc-pgpool-II
29239caf 58monitrc file for pgpool monitoring.
59
ea448f04
TP
60%description -n monit-rc-pgpool-II -l pl.UTF-8
61Plik monitrc do monitorowania pgpool.
29239caf 62
c7a53fcf
AZ
63%prep
64%setup -q
7c15804b 65
c7a53fcf 66%build
7c15804b
TP
67CFLAGS="%{rpmcflags}"
68CXXFLAGS="%{rpmcflags}"
69export CFLAGS CXXFLAGS
c7a53fcf
AZ
70
71%configure \
1f55e538 72 --bindir=%{_bindir} \
29239caf 73 %{?with_pam:--with-pam} \
c7a53fcf
AZ
74 --sysconfdir=%{_sysconfdir}
75
76%{__make}
77
78%install
79rm -rf $RPM_BUILD_ROOT
29239caf 80
1f55e538 81install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/{sysconfig,monit,pam.d}}
29239caf 82
c7a53fcf
AZ
83%{__make} install \
84 DESTDIR=$RPM_BUILD_ROOT
1f55e538
TP
85
86mv -f $RPM_BUILD_ROOT%{_sysconfdir}/pcp.conf{.sample,}
87mv -f $RPM_BUILD_ROOT%{_sysconfdir}/pgpool.conf{.sample,}
88mv -f $RPM_BUILD_ROOT%{_sysconfdir}/pool_hba.conf{.sample,}
89install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{relname}
90install %{SOURCE2} $RPM_BUILD_ROOT/etc/monit/%{relname}.monitrc
91install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{relname}
29239caf 92%if %{with pam}
1f55e538 93install sample/pgpool.pam $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/pgpool
29239caf 94%endif
c7a53fcf
AZ
95
96%clean
97rm -rf $RPM_BUILD_ROOT
98
29239caf 99%pre
1f55e538
TP
100%groupadd -r -g 240 pgpool
101%useradd -r -u 240 -d /usr/share/empty -s /bin/false -c "Pgpool User" -g pgpool pgpool
29239caf 102
103%post
1f55e538
TP
104/sbin/chkconfig --add %{relname}
105%service %{relname} restart
29239caf 106
107%preun
108if [ "$1" = "0" ]; then
1f55e538
TP
109 %service %{relname} stop
110 /sbin/chkconfig --del %{relname}
29239caf 111fi
112
113%postun
114if [ "$1" = "0" ]; then
1f55e538
TP
115 %userremove pgpool
116 %groupremove pgpool
29239caf 117fi
118
c7a53fcf
AZ
119%files
120%defattr(644,root,root,755)
1f55e538 121%doc AUTHORS COPYING ChangeLog NEWS TODO doc sample sql
4473261a 122%lang(ja) %doc README.euc_jp
1f55e538
TP
123%attr(755,root,root) %{_bindir}/pcp_*
124%attr(755,root,root) %{_bindir}/pg*
125%attr(755,root,root) %{_libdir}/libpcp.so.*
126%attr(754,root,root) /etc/rc.d/init.d/%{relname}
127%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp.conf
152fe198 128%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pgpool.conf
6c925b8d 129%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pool_hba.conf
1f55e538 130%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{relname}
1a28fb2a 131%{_mandir}/man8/pgpool.8*
29239caf 132%if %{with pam}
1f55e538 133%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/pgpool
29239caf 134%endif
135
ea448f04 136%files -n monit-rc-pgpool-II
29239caf 137%defattr(644,root,root,755)
1f55e538 138%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/monit/%{relname}.monitrc
This page took 0.43667 seconds and 4 git commands to generate.