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