Gentoo Archives: gentoo-commits

From: "Aaron Swenson (titanofold)" <titanofold@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-db/postgis: metadata.xml ChangeLog postgis-1.5.2-r1.ebuild
Date: Sun, 01 May 2011 17:33:59
Message-Id: 20110501173349.DDB7E20054@flycatcher.gentoo.org
1 titanofold 11/05/01 17:33:49
2
3 Modified: metadata.xml ChangeLog
4 Added: postgis-1.5.2-r1.ebuild
5 Log:
6 Fixes bug 273960, 285082, 296172, 314243, 325113 and 339312
7
8 (Portage version: 2.1.9.42/cvs/Linux i686)
9
10 Revision Changes Path
11 1.5 dev-db/postgis/metadata.xml
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/postgis/metadata.xml?rev=1.5&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/postgis/metadata.xml?rev=1.5&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/postgis/metadata.xml?r1=1.4&r2=1.5
16
17 Index: metadata.xml
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-db/postgis/metadata.xml,v
20 retrieving revision 1.4
21 retrieving revision 1.5
22 diff -u -r1.4 -r1.5
23 --- metadata.xml 5 Aug 2008 16:41:00 -0000 1.4
24 +++ metadata.xml 1 May 2011 17:33:49 -0000 1.5
25 @@ -1,12 +1,11 @@
26 <?xml version="1.0" encoding="UTF-8"?>
27 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
28 <pkgmetadata>
29 -<herd>postgresql</herd>
30 -<herd>sci-geosciences</herd>
31 -<use>
32 - <flag name='geos'>Add the <pkg>sci-libs/geos</pkg> library for exact
33 - topological tests</flag>
34 - <flag name='proj'>Add the <pkg>sci-libs/proj</pkg> library for reprojection
35 - features</flag>
36 -</use>
37 + <herd>postgresql</herd>
38 + <herd>sci-geosciences</herd>
39 + <use>
40 + <flag name='geos'>Add the <pkg>sci-libs/geos</pkg> library for exact topological tests</flag>
41 + <flag name='proj'>Add the <pkg>sci-libs/proj</pkg> library for reprojection features</flag>
42 + <flag name="gtk">Build shp2pgsql-gui a graphical interface to shp2pgsql</flag>
43 + </use>
44 </pkgmetadata>
45
46
47
48 1.48 dev-db/postgis/ChangeLog
49
50 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/postgis/ChangeLog?rev=1.48&view=markup
51 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/postgis/ChangeLog?rev=1.48&content-type=text/plain
52 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/postgis/ChangeLog?r1=1.47&r2=1.48
53
54 Index: ChangeLog
55 ===================================================================
56 RCS file: /var/cvsroot/gentoo-x86/dev-db/postgis/ChangeLog,v
57 retrieving revision 1.47
58 retrieving revision 1.48
59 diff -u -r1.47 -r1.48
60 --- ChangeLog 7 Mar 2011 13:22:00 -0000 1.47
61 +++ ChangeLog 1 May 2011 17:33:49 -0000 1.48
62 @@ -1,6 +1,12 @@
63 # ChangeLog for dev-db/postgis
64 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
65 -# $Header: /var/cvsroot/gentoo-x86/dev-db/postgis/ChangeLog,v 1.47 2011/03/07 13:22:00 jlec Exp $
66 +# $Header: /var/cvsroot/gentoo-x86/dev-db/postgis/ChangeLog,v 1.48 2011/05/01 17:33:49 titanofold Exp $
67 +
68 +*postgis-1.5.2-r1 (01 May 2011)
69 +
70 + 01 May 2011; Aaron W. Swenson <titanofold@g.o>
71 + +postgis-1.5.2-r1.ebuild, +files/postgis_dbs, metadata.xml:
72 + Fixes bug 273960, 285082, 296172, 314243, 325113 and 339312
73
74 07 Mar 2011; Justin Lecher <jlec@g.o> postgis-1.5.0.ebuild,
75 postgis-1.5.0-r1.ebuild, postgis-1.5.2.ebuild:
76
77
78
79 1.1 dev-db/postgis/postgis-1.5.2-r1.ebuild
80
81 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/postgis/postgis-1.5.2-r1.ebuild?rev=1.1&view=markup
82 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/postgis/postgis-1.5.2-r1.ebuild?rev=1.1&content-type=text/plain
83
84 Index: postgis-1.5.2-r1.ebuild
85 ===================================================================
86 # Copyright 1999-2011 Gentoo Foundation
87 # Distributed under the terms of the GNU General Public License v2
88 # $Header: /var/cvsroot/gentoo-x86/dev-db/postgis/postgis-1.5.2-r1.ebuild,v 1.1 2011/05/01 17:33:49 titanofold Exp $
89
90 EAPI="4"
91
92 inherit eutils versionator
93
94 DESCRIPTION="Geographic Objects for PostgreSQL"
95 HOMEPAGE="http://postgis.refractions.net"
96 SRC_URI="http://postgis.refractions.net/download/${P}.tar.gz"
97 LICENSE="GPL-2"
98 SLOT="0"
99 KEYWORDS="~amd64 ~ppc ~x86"
100 IUSE="doc gtk"
101
102 RDEPEND="
103 || (
104 dev-db/postgresql-server:9.0
105 dev-db/postgresql-server:8.4
106 dev-db/postgresql-server:8.3
107 dev-db/postgresql-server:9.1
108 )
109 dev-libs/libxml2:2
110 >=sci-libs/geos-3.2
111 >=sci-libs/proj-4.6.0
112 gtk? ( x11-libs/gtk+:2 )
113 "
114
115 DEPEND="${RDEPEND}
116 doc? (
117 app-text/docbook-xsl-stylesheets
118 app-text/docbook-xml-dtd:4.3
119 dev-libs/libxslt
120 || (
121 media-gfx/imagemagick
122 media-gfx/graphicsmagick[imagemagick]
123 )
124 )
125 "
126
127 RESTRICT="test"
128
129 PGIS="$(get_version_component_range 1-2)"
130 PGSLOT="$(postgresql-config show)"
131
132 pkg_pretend() {
133 if [[ ${PGSLOT//.} < 83 ]] ; then
134 eerror "You must build ${CATEGORY}/${PN} against PostgreSQL 8.3 or higher."
135 eerror "Set an appropriate slot with postgresql-config."
136 die "postgresql-config not set to 8.3 or higher."
137 fi
138
139 if [[ ${PGSLOT//.} > 90 ]] ; then
140 ewarn "You are building ${CATEGORY}/${PN} against a version of PostgreSQL greater than 9.0."
141 ewarn "This is neither supported here nor upstream."
142 ewarn "However, all indicators show that this should work."
143 ewarn "Any bugs you encounter should be reported upstream."
144 fi
145 }
146
147 src_configure() {
148 # Configure interprets --without-gui as being the same as --with-gui
149 if use gtk ; then
150 econf --with-gui
151 else
152 econf
153 fi
154 }
155
156 src_compile() {
157 # Occasionally, builds fail because of out of order compilation.
158 # Otherwise, it'd be fine.
159 emake -j1
160 cd topology/
161 emake -j1
162
163 if use doc ; then
164 cd "${S}"
165 emake -j1 docs
166 fi
167 }
168
169 src_install() {
170 emake DESTDIR="${D}" install
171 cd "${S}/topology/"
172 emake DESTDIR="${D}" install
173
174 cd "${S}"
175 dodoc CREDITS TODO loader/README.* doc/*txt
176
177 docinto topology
178 dodoc topology/{TODO,README}
179 dobin ./utils/postgis_restore.pl
180
181 if use doc; then
182 emake DESTDIR="${D}" docs-install
183 fi
184
185 insinto /etc
186 doins "${FILESDIR}/postgis_dbs"
187
188 insinto /usr/share/postgresql-${PGSLOT}/contrib/postgis-${PGIS}/
189 doins "${S}/doc/postgis_comments.sql"
190 }
191
192 pkg_postinst() {
193 postgresql-config update
194
195 elog "To finish installing or updating PostGIS edit:"
196 elog " ${EROOT%/}/etc/postgis_dbs"
197 elog
198 elog "Then, run:"
199 elog " emerge --config =${CATEGORY}/${PF}"
200 }
201
202 pkg_config(){
203 source "${EROOT%/}/etc/conf.d/postgresql-${PGSLOT}"
204 source "${EROOT%/}/etc/postgis_dbs"
205 local postgis_path="${EROOT%/}/usr/share/postgresql-${PGSLOT}/contrib/postgis-${PGIS}"
206
207 if [[ -n ${configured} ]] ; then
208 einfon "Password for PostgreSQL user '${pguser}': "
209 read -s PGPASSWORD
210 export PGPASSWORD
211 echo
212
213 # The server we work with must be the same slot we built against.
214 local server_version
215 server_version=$(psql -U ${pguser} -d postgres -p ${PGPORT} \
216 -Aqwtc 'SELECT version()' 2> /dev/null)
217 if [[ $? = 0 ]] ; then
218 server_version=$(echo ${server_version} | cut -d " " -f 2 | \
219 cut -d "." -f -2 | tr -d .)
220 if [[ $server_version != ${PGSLOT//.} ]] ; then
221 unset PGPASSWORD
222 eerror "Server version must be ${PGSLOT}.x"
223 die "Server version isn't ${PGSLOT}.x"
224 fi
225 else
226 unset PGPASSWORD
227 eerror "Is the server running?"
228 die "Couldn't connect to server."
229 fi
230
231 local retval
232 safe_exit() {
233 unset PGPASSWORD
234 sed -e 's/\(configured\)/#\1/' -i "${EROOT%/}/etc/postgis_dbs"
235 eend $retval
236 eerror "All actions could not be performed."
237 eerror "Read above to see what failed."
238 eerror "Once you fix the issue, you'll need to edit:"
239 eerror " ${EROOT%/}/etc/postgis_dbs"
240 eerror "As some things may have succeeded."
241 eerror
242 die "All actions could not be performed"
243 }
244
245 local db
246 for db in ${databases[@]} ; do
247 ebegin "Performing CREATE LANGUAGE on ${db}"
248 createlang -U ${pguser} -p ${PGPORT} plpgsql ${db}
249 retval=$?
250 # In this case, only error code 1 is fatal
251 [[ $retval == 1 ]] && safe_exit || eend 0
252
253 ebegin "Enabling PostGIS on ${db}"
254 psql -q -U ${pguser} -p ${PGPORT} -d ${db} \
255 -f "${postgis_path}/postgis.sql"
256 retval=$?
257 [[ $retval == 0 ]] && eend 0 || safe_exit
258 done
259
260 for db in ${templates[@]} ; do
261 ebegin "Creating template database '${db}'"
262 createdb -p ${PGPORT} -U ${pguser} -O ${pguser} -T ${from_template} \
263 ${db} "PostGIS Template"
264 retval=$?
265 [[ $retval != 0 ]] && safe_exit
266
267 psql -q -U ${pguser} -p ${PGPORT} -c \
268 "UPDATE pg_database \
269 SET datistemplate = TRUE, datallowconn = TRUE \
270 WHERE datname = '${db}'"
271 retval=$?
272 [[ $retval != 0 ]] && safe_exit
273
274 createlang -U ${pguser} -p ${PGPORT} plpgsql ${db}
275 retval=$?
276 # In this case, only error code 1 is fatal
277 [[ $retval == 1 ]] && safe_exit
278
279 psql -q -U ${pguser} -p ${PGPORT} -d ${db} \
280 -f "${postgis_path}/postgis.sql"
281 retval=$?
282 [[ $retval == 0 ]] && eend 0 || safe_exit
283 done
284
285 for db in ${espg_databases[@]} ; do
286 ebegin "Adding ESPG to ${db}"
287 psql -q -U ${pguser} -p ${PGPORT} -d ${db} \
288 -f "${postgis_path}/spatial_ref_sys.sql"
289 retval=$?
290 [[ $retval == 0 ]] && eend 0 || safe_exit
291 done
292
293 for db in ${comment_databases[@]} ; do
294 ebegin "Adding comments on ${db}"
295 psql -q -U ${pguser} -p ${PGPORT} -d ${db} \
296 -f "${postgis_path}/postgis_comments.sql"
297 retval=$?
298 [[ $retval == 0 ]] && eend 0 || safe_exit
299 done
300
301 for db in ${upgrade_from_1_3[@]} ; do
302 ebegin "Upgrading from PostGIS 1.3 to ${PGIS} on ${db}"
303 psql -q -U ${pguser} -p ${PGPORT} -d ${db} \
304 -f "${postgis_path}/postgis_upgrade_13_to_${PGIS//.}.sql"
305 retval=$?
306 [[ $retval == 0 ]] && eend 0 || safe_exit
307 done
308
309 for db in ${upgrade_from_1_4[@]} ; do
310 ebegin "Upgrading from PostGIS 1.4 to ${PGIS} on ${db}"
311 psql -q -U ${pguser} -p ${PGPORT} -d ${db} \
312 -f "${postgis_path}/postgis_upgrade_14_to_${PGIS//.}.sql"
313 retval=$?
314 [[ $retval == 0 ]] && eend 0 || safe_exit
315 done
316
317 for db in ${upgrade_from_1_5[@]} ; do
318 ebegin "Minor upgrade for PostGIS ${PGIS} on ${db}"
319 psql -q -U ${pguser} -p ${PGPORT} -d ${db} \
320 -f "${postgis_path}/postgis_upgrade_${PGIS//.}_minor.sql"
321 retval=$?
322 [[ $retval == 0 ]] && eend 0 || safe_exit
323 done
324
325 # Clean up and make it so the user has to edit postgis_dbs again that
326 # way this script won't step on any toes due to user error.
327 unset PGPASSWORD
328 sed -e 's/\(configured\)/#\1/' -i "${EROOT%/}/etc/postgis_dbs"
329 einfo "PostgreSQL ${PGSLOT} is now PostGIS enabled."
330 einfo
331 einfo "To enable other databases, change the default slot:"
332 einfo " postgresql-config set <slot>"
333 einfo "Then, emerge this package again:"
334 einfo " emerge -av =${CATEGORY}/${PF}"
335 else
336 eerror "You must edit:"
337 eerror " ${EROOT%/}/etc/postgis_dbs"
338 eerror "Before running 'emerge --config =${CATEGORY}/${PF}'"
339 eerror
340 die "Edit postgis_dbs"
341 fi
342 }