/[smecontribs]/rpms/smeserver-postgresql/contribs8/smeserver-postgresql.spec
ViewVC logotype

Annotation of /rpms/smeserver-postgresql/contribs8/smeserver-postgresql.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Sun Mar 3 21:52:45 2013 UTC (11 years, 9 months ago) by unnilennium
Branch: MAIN
CVS Tags: smeserver-postgresql-0_0_1-24_el5_sme, HEAD
Initial import

1 unnilennium 1.1 # $Id: smeserver-postgresql.spec,v 1.4 2008/11/25 16:20:28 slords Exp $
2     # Authority: charliebrady
3     # Name: Charlie Brady
4    
5     Summary: e-smith specific postgresql configuration and templates.
6     %define name smeserver-postgresql
7     Name: %{name}
8     %define version 0.0.1
9     %define release 24
10     Version: %{version}
11     Release: %{release}%{?dist}
12     License: GPL
13     Group: Networking/Daemons
14     Source: %{name}-%{version}.tar.gz
15     Patch0: smeserver-postgresql-0.0.1.chpst.patch
16     Patch1: smeserver-postgresql-0.0.1.config_templates.patch
17     Patch2: smeserver-postgresql-0.0.1.chpst.patch2
18     Patch3: smeserver-postgresql-0.0.1.config_templates.patch2
19     Patch4: smeserver-postgresql-0.0.1.restore.patch
20     Patch5: smeserver-postgresql-0.0.1.restore.patch2
21     Patch6: smeserver-postgresql-0.0.1.tcpip_socket.patch
22     Patch7: smeserver-postgresql-0.0.1.permissions.patch
23     Patch8: smeserver-postgresql-0.0.1.chpst.patch3
24     Patch9: smeserver-postgresql-0.0.1.permissions.patch2
25     Patch10: smeserver-postgresql-0.0.1.tcpip_socket.patch2
26     Patch11: smeserver-postgresql-0.0.1.startup.patch
27     Patch12: smeserver-postgresql-0.0.1.sigterm.patch
28     Patch13: smeserver-postgresql-0.0.1.disabled_pre_backup.patch
29     Patch14: smeserver-postgresql-0.0.1.restore.patch3
30     Patch15: smeserver-postgresql-0.0.1.restore.patch4
31     Patch16: smeserver-postgresql-0.0.1.restore.patch5
32     Patch17: smeserver-postgresql-0.0.1.restore.patch6
33     Patch18: smeserver-postgresql-0.0.1.tcpip_socket.patch3
34     Patch19: smeserver-postgresql-0.0.1.tcpip_socket.patch4
35     BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
36     BuildArch: noarch
37     Requires: e-smith-base
38     Requires: postgresql
39     Requires: postgresql-server
40     Requires: e-smith-lib >= 1.15.1-19
41     BuildRequires: e-smith-devtools >= 1.13.1-03
42     AutoReqProv: no
43    
44     %changelog
45     * Tue Sep 11 2007 Charlie Brady <charlieb@e-smith.com> 0.0.1-24
46     - Add support for localhost/private/public access settings to
47     determine which network interfaces to bind to.
48    
49     * Thu May 24 2007 Charlie Brady <charlieb@e-smith.com> 0.0.1-23
50     - Determine correct format for network access specs in postgresql.conf
51     at template expansion time (postgresql 7 and 8 need different
52     directives).
53    
54     * Sun Apr 29 2007 Shad L. Lords <slords@mail.com>
55     - Clean up spec so package can be built by koji/plague
56    
57     * Tue Feb 06 2007 Charlie Brady <charlieb@e-smith.com> 0.0.1-22
58     - Escape braces in full restore template.
59    
60     * Thu Dec 07 2006 Shad L. Lords <slords@mail.com>
61     - Update to new release naming. No functional changes.
62     - Make Packager generic
63    
64     * Fri Dec 01 2006 Charlie Brady <charlie_brady@mitel.com> 0.0.1-21
65     - Tighten permissions of dump file so that it is never world
66     readable.
67     - Fix restore scriptlet so that it exits silently if there is no
68     dump to restore from.
69     - Fix taint problem with restore script.
70     - Fix services2adjust symlink names so that postgresl is stopped
71     prior to restore, and restarted during timezone change.
72    
73     * Wed Oct 18 2006 Charlie Brady <charlie_brady@mitel.com> 0.0.1-20
74     - Expand template for 00_restore_backup pgsql.init script during
75     pre-restore event, so that the dump is restored following next
76     reboot.
77    
78     * Tue Oct 17 2006 Charlie Brady <charlie_brady@mitel.com> 0.0.1-19
79     - Fix permissions problem with restore from backup.
80    
81     * Mon Sep 25 2006 Charlie Brady <charlie_brady@mitel.com> 0.0.1-18
82     - Ensure that pre-backup event does not fail if postgresql is disabled.
83     - Apply sigterm patch - included in -17 source, but not applied in build.
84    
85     * Thu Sep 21 2006 Charlie Brady <charlie_brady@mitel.com> 0.0.1-17
86     - Add control/t script so that SIGINT is used to terminate postgresql
87     (so that existing connections cannot keep the server up indefinitely).
88    
89     * Thu Sep 14 2006 Charlie Brady <charlie_brady@mitel.com> 0.0.1-16
90     - Fix run script so that conf templates are not run until after
91     initdb.
92    
93     * Thu Sep 7 2006 Charlie Brady <charlie_brady@mitel.com> 0.0.1-15
94     - Fix permissions of run files (typo).
95    
96     * Tue Aug 29 2006 Charlie Brady <charlie_brady@mitel.com> 0.0.1-14
97     - Fix comparison operator in tcpip template fragment.
98    
99     * Tue Aug 29 2006 Charlie Brady <charlie_brady@mitel.com> 0.0.1-13
100     - Fix ownership of config files (typo).
101    
102     * Tue Aug 29 2006 Charlie Brady <charlie_brady@mitel.com> 0.0.1-12
103     - Run all pgsql.init scripts is user 'postgres'.
104    
105     * Thu Aug 24 2006 Charlie Brady <charlie_brady@mitel.com> 0.0.1-11
106     - Require passwords for local socket and loopback socket connections
107     except for 'postgres' user connecting via Unix domain socket.
108    
109     * Mon Aug 21 2006 Charlie Brady <charlie_brady@mitel.com> 0.0.1-10
110     - Add option to accept connections on tcpip socket.
111    
112     * Fri Aug 04 2006 Charlie Brady <charlie_brady@mitel.com> 0.0.1-09
113     - Fix permissions on log/run file, and fix name of pgsql/init
114     directory.
115    
116     * Wed Jun 28 2006 Charlie Brady <charlieb@e-smith.com>
117     - [0.0.1-08]
118     - Deal more correctly with pgsql.init startup race condition.
119    
120     * Wed Jun 28 2006 Charlie Brady <charlieb@e-smith.com>
121     - [0.0.1-07]
122     - Add full database restore feature.
123    
124     * Wed Jun 28 2006 Charlie Brady <charlieb@e-smith.com>
125     - [0.0.1-06]
126     - Move config templates to the correct place.
127     - Fix delete-db action to remove empty subdirectories of
128     /var/lib/pgsql/data.
129    
130     * Wed Jun 28 2006 Charlie Brady <charlieb@e-smith.com>
131     - [0.0.1-05]
132     - Use chpst rather than setuidgid in run script.
133    
134     * Wed Jun 28 2006 Charlie Brady <charlieb@e-smith.com>
135     - [0.0.1-04]
136     - Add minimal templated configuration files.
137    
138     * Wed Jun 28 2006 Charlie Brady <charlieb@e-smith.com>
139     - [0.0.1-03]
140     - Fix broken pqsql.init.
141    
142     * Wed Jun 28 2006 Charlie Brady <charlieb@e-smith.com>
143     - [0.0.1-02]
144     - Add missing /etc/e-smith/pgsql/init directory
145    
146     * Wed May 24 2006 Charlie Brady <charlieb@e-smith.com>
147     - [0.0.1-01]
148     - initial release
149    
150     %description
151     This package adds necessary startup and configuration items for
152     postgresql.
153    
154     %prep
155     %setup
156     %patch0 -p1
157     %patch1 -p1
158     %patch2 -p1
159     %patch3 -p1
160     %patch4 -p1
161     %patch5 -p1
162     %patch6 -p1
163     %patch7 -p1
164     %patch8 -p1
165     %patch9 -p1
166     %patch10 -p1
167     %patch11 -p1
168     %patch12 -p1
169     %patch13 -p1
170     %patch14 -p1
171     %patch15 -p1
172     %patch16 -p1
173     %patch17 -p1
174     %patch18 -p1
175     %patch19 -p1
176    
177     %build
178     mkdir -p root/etc/e-smith/pgsql/init
179     perl createlinks
180    
181     mkdir -p root/etc/rc.d/init.d/supervise
182     ln -s ../daemontools root/etc/rc.d/init.d/supervise/postgresql
183    
184     mkdir -p root/etc/rc.d/rc7.d
185     ln -s /etc/rc.d/init.d/e-smith-service root/etc/rc.d/rc7.d/S50postgresql
186     ln -s /etc/rc.d/init.d/e-smith-service root/etc/rc.d/rc7.d/S99pgsql.init
187    
188     mkdir -p root/service
189     ln -s /var/service/postgresql root/service
190     touch root/var/service/postgresql/down
191    
192     mkdir -p root/var/log/postgresql
193     mkdir -p root/home/e-smith/db/pgsql
194     mkdir -p root/etc/e-smith/pgsql/init
195    
196    
197     %install
198     rm -rf $RPM_BUILD_ROOT
199     (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
200     /sbin/e-smith/genfilelist $RPM_BUILD_ROOT \
201     --file /var/service/postgresql/run 'attr(0750,root,root)' \
202     --file /var/service/postgresql/log/run 'attr(0750,root,root)' \
203     --file /var/service/postgresql/control/t 'attr(0750,root,root)' \
204     --dir '/var/log/postgresql' 'attr(2750,smelog,smelog)' \
205     --dir '/home/e-smith/db' 'attr(0750,root,root)' \
206     --dir '/home/e-smith/db/pgsql' 'attr(0750,root,root)' \
207     > %{name}-%{version}-filelist
208     echo "%doc COPYING" >> %{name}-%{version}-filelist
209    
210     %clean
211     rm -rf $RPM_BUILD_ROOT
212    
213     %files -f %{name}-%{version}-filelist
214     %defattr(-,root,root)

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed