]>
Commit | Line | Data |
---|---|---|
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 | 10 | Summary: Pgpool - a connection pooling/replication server for PostgreSQL |
4d17cb0e | 11 | Summary(pl.UTF-8): Pgpool - serwer puli połączeń i replikacji dla PostgreSQL-a |
1f55e538 TP |
12 | Name: pgpool-II |
13 | Version: 2.2.2 | |
914b3617 | 14 | Release: 1 |
c7a53fcf AZ |
15 | License: BSD |
16 | Group: Applications/Databases | |
1f55e538 TP |
17 | Source0: http://pgfoundry.org/frs/download.php/2191/%{name}-%{version}.tar.gz |
18 | # Source0-md5: 6f14514ed4ed5368ad3ab7e2d4c5136b | |
19 | Source1: %{relname}.init | |
20 | Source2: %{relname}.monitrc | |
21 | Source3: %{relname}.sysconfig | |
22 | URL: http://pgpool.projects.postgresql.org/ | |
b060f04b | 23 | BuildRequires: postgresql-devel |
29239caf | 24 | %{?with_pam:BuildRequires: pam-devel} |
25 | Requires(post,preun): /sbin/chkconfig | |
26 | Requires(postun): /usr/sbin/groupdel | |
27 | Requires(postun): /usr/sbin/userdel | |
28 | Requires(pre): /bin/id | |
29 | Requires(pre): /usr/bin/getgid | |
30 | Requires(pre): /usr/sbin/groupadd | |
31 | Requires(pre): /usr/sbin/useradd | |
32 | %{?with_pam:Requires: pam} | |
33 | Requires: rc-scripts >= 0.2.0 | |
34 | Provides: group(pgpool) | |
904789d3 | 35 | Provides: user(pgpool) |
1f55e538 TP |
36 | Provides: pgpool |
37 | Obsoletes: pgpool | |
c7a53fcf AZ |
38 | Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
39 | ||
40 | %description | |
41 | Pgpool is a connection pooling/replication server for PostgreSQL. | |
29239caf | 42 | Pgpool 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 |
44 | standard PostgreSQL server. | |
c7a53fcf | 45 | |
151a5d0d JR |
46 | %description -l pl.UTF-8 |
47 | Pgpool to serwer puli połączeń i replikacji dla PostgreSQL-a. | |
8dae0279 | 48 | |
ea448f04 | 49 | %package -n monit-rc-pgpool-II |
29239caf | 50 | Summary: pgpool support for monit |
ea448f04 | 51 | Summary(pl.UTF-8): Wsparcie pgpool dla monit |
29239caf | 52 | Group: Applications/System |
ea448f04 | 53 | Requires: %{name} |
29239caf | 54 | Requires: monit |
ea448f04 | 55 | Obsoletes: monit-rc-pgpool |
29239caf | 56 | |
ea448f04 | 57 | %description -n monit-rc-pgpool-II |
29239caf | 58 | monitrc file for pgpool monitoring. |
59 | ||
ea448f04 TP |
60 | %description -n monit-rc-pgpool-II -l pl.UTF-8 |
61 | Plik monitrc do monitorowania pgpool. | |
29239caf | 62 | |
c7a53fcf AZ |
63 | %prep |
64 | %setup -q | |
7c15804b | 65 | |
c7a53fcf | 66 | %build |
7c15804b TP |
67 | CFLAGS="%{rpmcflags}" |
68 | CXXFLAGS="%{rpmcflags}" | |
69 | export 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 | |
79 | rm -rf $RPM_BUILD_ROOT | |
29239caf | 80 | |
1f55e538 | 81 | install -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 | |
86 | mv -f $RPM_BUILD_ROOT%{_sysconfdir}/pcp.conf{.sample,} | |
87 | mv -f $RPM_BUILD_ROOT%{_sysconfdir}/pgpool.conf{.sample,} | |
88 | mv -f $RPM_BUILD_ROOT%{_sysconfdir}/pool_hba.conf{.sample,} | |
89 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{relname} | |
90 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/monit/%{relname}.monitrc | |
91 | install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{relname} | |
29239caf | 92 | %if %{with pam} |
1f55e538 | 93 | install sample/pgpool.pam $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/pgpool |
29239caf | 94 | %endif |
c7a53fcf AZ |
95 | |
96 | %clean | |
97 | rm -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 | |
108 | if [ "$1" = "0" ]; then | |
1f55e538 TP |
109 | %service %{relname} stop |
110 | /sbin/chkconfig --del %{relname} | |
29239caf | 111 | fi |
112 | ||
113 | %postun | |
114 | if [ "$1" = "0" ]; then | |
1f55e538 TP |
115 | %userremove pgpool |
116 | %groupremove pgpool | |
29239caf | 117 | fi |
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 |