Gentoo Archives: gentoo-commits

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