Updated to latest upstream release, adjusted some swig and ruby logic.
authorSteve Arnold <nerdboy@gentoo.org>
Mon, 5 Apr 2010 04:50:31 +0000 (04:50 +0000)
committerSteve Arnold <nerdboy@gentoo.org>
Mon, 5 Apr 2010 04:50:31 +0000 (04:50 +0000)
Package-Manager: portage-2.2_rc67/cvs/Linux x86_64

sci-libs/gdal/ChangeLog
sci-libs/gdal/Manifest
sci-libs/gdal/gdal-1.7.1.ebuild [new file with mode: 0644]

index 601b99d199dd4aa6badfccd72b32b1635eb41de2..180d33f9f42713549a20f81f06f9655416c03123 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for sci-libs/gdal
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/gdal/ChangeLog,v 1.75 2010/03/09 13:24:22 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/gdal/ChangeLog,v 1.76 2010/04/05 04:50:31 nerdboy Exp $
+
+*gdal-1.7.1 (05 Apr 2010)
+
+  05 Apr 2010; Steve Arnold <nerdboy@gentoo.org> +gdal-1.7.1.ebuild:
+  Updated to latest upstream release, adjusted some swig and ruby logic.
+  Could use more ruby and exotic arch testing...
 
   09 Mar 2010; Fabian Groffen <grobian@gentoo.org>
   +files/gdal-1.5.0-install_name.patch, gdal-1.6.3-r1.ebuild:
index 7a235950b3dd844e9762c307535e281381fce7ec..36b6b356d438bcd0702632d5144ebb937bb48537 100644 (file)
@@ -13,6 +13,7 @@ DIST gdal-1.6.0.tar.gz 7072689 RMD160 85bf968b5ec6c2af5a02597bc4c8375d8f775fec S
 DIST gdal-1.6.1.tar.gz 6999411 RMD160 64955b4940675475bfaf0cc8fd5f0b264b56b0bb SHA1 b2091a3830d8230a97aa0ced429935e7caef00ee SHA256 e9876a5a6e80d0b078b10aeb29e7dc01df8be38f13d836257190c9ca48a998ad
 DIST gdal-1.6.2.tar.gz 7002816 RMD160 e445680953f25047a280f36cedba0597094e0562 SHA1 1d9e1d8f01f06bca99e7335d7e86dff784eee819 SHA256 60c49a58e8641e6bf640b08306f4a0434915026fd3e0af0b53f0dcd5f5e3f74d
 DIST gdal-1.6.3.tar.gz 7007613 RMD160 aab37ae4b7a98f9af6c10511e2ce5205505b9769 SHA1 b8fc53f562dd253c0c75e9ea4d4398f9548c1f1f SHA256 bf946aa229eef28f3d95c8bbf75913aa2d89dd93a03c5cc769cd7c8b98890c67
+DIST gdal-1.7.1.tar.gz 7709157 RMD160 337502e12e0eb4b5ff5fad806545752e677a4ab8 SHA1 1ff42b51f416da966ee25c42631a3faa3cca5d4d SHA256 c32c379811c203aa4af23683171547a947f1308bbb746ec70839965b2db4ad66
 EBUILD gdal-1.5.2.ebuild 6420 RMD160 0619a3660937eda53d501235d3b95de7f492e13f SHA1 3d0a948f9959ad3b0e232476fe77345db6d727b8 SHA256 c09aabaa7019c25adf18763d16bfde2d5b4e801dc2a4747cc22155e1f5767fce
 EBUILD gdal-1.5.3.ebuild 6510 RMD160 f3ed966b180a4dc169c00c3fbfa0d2095759b78e SHA1 b810791d98d84867812cd6700558b00cf32ce03d SHA256 995c6f2b68fd78234580d7612f720ad6d3dc398dec707c65236c17cfcd1b322f
 EBUILD gdal-1.6.0-r1.ebuild 6653 RMD160 271dc8fb8ac3b8941a008f5459fe5c9264060f51 SHA1 5f5d5179d95a9c69e888641276d5202f0061782c SHA256 ca12c8f828064b7a6a5340a97a495799d767df095a3fbe9db39e4e656ebf2142
@@ -20,5 +21,6 @@ EBUILD gdal-1.6.1.ebuild 6261 RMD160 6b4d7360e237785bfcefa449ea9d25d14c2787cf SH
 EBUILD gdal-1.6.2.ebuild 6258 RMD160 5a856ad8e38455c0a7acca0806f402b29720f5d1 SHA1 a749df11026604e81d3061f3be0e19e39895d4a0 SHA256 2e51a26f67ae3e1ace3911b3461586e5a95fd0b7f442b514d89ffa6619cd5aab
 EBUILD gdal-1.6.3-r1.ebuild 6648 RMD160 be52cba7820e8a5b422de7f41c1abe2af956f85c SHA1 769769d5725f3f722193ee3815a1e5adbd1c9888 SHA256 0b662812237f148f8db6a951ee590afefc27059c3ad386d5f59f0c3a1ce92e63
 EBUILD gdal-1.6.3.ebuild 6422 RMD160 cf47cde7626034a9b12f5edda669bb49b2640ca0 SHA1 e311209140f40a9ab70df9783c44fcd998045c55 SHA256 1a02068a8c9ba47f2bed2c17a2db4e846a599ae176ee34d8dc14535a9e1b519c
-MISC ChangeLog 14805 RMD160 41ec0e12bc881a1bda7e2d1bb3abd14b7dbfd910 SHA1 f24cf352292d0dd0fc28d8b03657165362b7f5d7 SHA256 11a8e88299776cf861cd2579ecec6dcab5455555a328454d7224b62059e03830
+EBUILD gdal-1.7.1.ebuild 7240 RMD160 1955b8c2e25af77a10f7b6f1a503334f5a2d8bbc SHA1 f3b251eaeba6fd5e6cd5c5d8b92aa17bf2907adb SHA256 c75addd64aa971eb5782cd754d7e37f4b01cae5b1b068fbd1637607e29bf9ed4
+MISC ChangeLog 15024 RMD160 4d10229e0d65e03b2ee7a16289d02a981640f1eb SHA1 44693d9482da2405fe767e2fa6b16b508af0f9bd SHA256 af97eb4e75f9daad28acf0f13052a37770ab5d31a5f52c36af1f40df244cf8de
 MISC metadata.xml 1100 RMD160 edad0e7b25dec94f4b1f7a66ce2289da3115c9d1 SHA1 b3ad2e46e137bcd069a6867c6a5c9f6fbba00e66 SHA256 2aff971ad868d45f5d30128cfbc508e2c1eab7adb05028a95d182ec1821b15b3
diff --git a/sci-libs/gdal/gdal-1.7.1.ebuild b/sci-libs/gdal/gdal-1.7.1.ebuild
new file mode 100644 (file)
index 0000000..f13786d
--- /dev/null
@@ -0,0 +1,242 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/gdal/gdal-1.7.1.ebuild,v 1.1 2010/04/05 04:50:31 nerdboy Exp $
+
+EAPI="2"
+
+WANT_AUTOCONF="2.5"
+RUBY_OPTIONAL="yes"
+USE_RUBY="ruby18"
+
+inherit autotools eutils perl-module ruby toolchain-funcs
+
+DESCRIPTION="GDAL is a translator library for raster geospatial data formats (includes OGR support)"
+HOMEPAGE="http://www.gdal.org/"
+SRC_URI="http://download.osgeo.org/gdal/${P}.tar.gz"
+
+SLOT="0"
+LICENSE="MIT"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~ppc-macos ~x86-linux ~x86-macos"
+# need to get these arches updated on several libs first
+#KEYWORDS="~alpha ~hppa"
+
+IUSE="curl debug doc ecwj2k fits geos gif gml hdf hdf5 jpeg jpeg2k mysql \
+netcdf odbc png ogdi perl postgres python ruby sqlite threads"
+
+RDEPEND=">=sys-libs/zlib-1.1.4
+       >=media-libs/tiff-3.9.1
+       sci-libs/libgeotiff
+       dev-libs/expat
+       curl? ( net-misc/curl )
+       jpeg? ( media-libs/jpeg )
+       gif? ( media-libs/giflib )
+       png? ( media-libs/libpng )
+       perl? ( dev-lang/perl )
+       python? ( virtual/python
+               dev-python/numpy )
+       ruby? ( >=dev-lang/ruby-1.8.4.20060226 )
+       fits? ( sci-libs/cfitsio )
+       ogdi? ( sci-libs/ogdi )
+       gml? ( >=dev-libs/xerces-c-3 )
+       hdf5? ( >=sci-libs/hdf5-1.6.4 )
+       postgres? ( virtual/postgresql-base )
+       || (
+           netcdf? ( sci-libs/netcdf )
+           hdf? ( sci-libs/hdf )
+       )
+       || (
+           jpeg2k? ( media-libs/jasper )
+           ecwj2k? ( sci-libs/libecwj2 )
+       )
+       mysql? ( virtual/mysql )
+       odbc?   ( dev-db/unixODBC )
+       geos?   ( >=sci-libs/geos-2.2.1 )
+       sqlite? ( >=dev-db/sqlite-3 )"
+
+DEPEND="${RDEPEND}
+       perl? ( >=dev-lang/swig-1.3.32 )
+       python? ( >=dev-lang/swig-1.3.32 )
+       ruby? ( >=dev-lang/swig-1.3.32 )
+       doc? ( app-doc/doxygen )"
+
+EPATCH_OPTS="-F3"
+AT_M4DIR="${S}/m4"
+
+pkg_setup() {
+       if [ -n "${GDAL_CONFIGURE_OPTS}" ]; then
+           elog "User-specified configure options are ${GDAL_CONFIGURE_OPTS}."
+       else
+           elog "User-specified configure options are not set."
+           elog "If needed, set GDAL_CONFIGURE_OPTS to enable grass support."
+       fi
+}
+
+src_prepare() {
+       eaclocal
+       eautoconf
+
+       # this just preps the source for the last patch below
+       sed -i -e "s|-Xcompiler -shared|-shared|" \
+               swig/ruby/RubyMakefile.mk || die "sed failed"
+
+       epatch "${FILESDIR}"/${PN}-1.4.2-datadir.patch \
+           "${FILESDIR}"/${PN}-1.5.0-soname.patch \
+           "${FILESDIR}"/${PN}-1.5.1-python-install.patch \
+           "${FILESDIR}"/${PN}-1.6.0-swig-fix.patch \
+           "${FILESDIR}"/${PN}-1.6.1-ruby-make.patch
+
+       if useq hdf && useq netcdf; then
+               ewarn "Netcdf and HDF4 are incompatible due to certain tools in"
+               ewarn "common; HDF5 is now the preferred choice for HDF data."
+               die "Please disable either the hdf or netcdf use flag."
+       fi
+}
+
+src_configure() {
+       local pkg_conf="${GDAL_CONFIGURE_OPTS}"
+       local use_conf=""
+
+       pkg_conf="${pkg_conf} --enable-shared=yes --with-pic \
+               --with-libgrass=no --without-libtool"
+
+       use_conf="$(use_with jpeg) $(use_with png) $(use_with mysql) \
+           $(use_with postgres pg) $(use_with python) $(use_with ruby) \
+           $(use_with threads) $(use_with fits cfitsio) $(use_with perl) \
+           $(use_with netcdf) $(use_with hdf hdf4) $(use_with geos) \
+           $(use_with sqlite sqlite3) $(use_with jpeg2k jasper) $(use_with odbc) \
+           $(use_with gml xerces) $(use_with hdf5) $(use_with curl) \
+           $(use_enable debug)"
+
+       # It can't find this
+       if useq ogdi ; then
+           use_conf="--with-ogdi=/usr ${use_conf}"
+       fi
+
+       if useq mysql ; then
+           use_conf="--with-mysql=/usr/bin/mysql_config ${use_conf}"
+       fi
+
+       if useq gif ; then
+           use_conf="--with-gif=internal ${use_conf}"
+       else
+           use_conf="--with-gif=no ${use_conf}"
+       fi
+
+       if useq python ; then
+           use_conf="--with-pymoddir=${EPREFIX}/$(python_get_sitedir) ${use_conf}"
+       fi
+
+       if useq ruby ; then
+           RUBY_MOD_DIR=$(${RUBY} -r rbconfig -e 'print Config::CONFIG["sitearchdir"]')
+       fi
+
+       # Fix doc path just in case
+       sed -i -e "s:@exec_prefix@/doc:@exec_prefix@/share/doc/${PF}/html:g" \
+           GDALmake.opt.in || die "sed gdalmake.opt failed"
+
+       econf ${pkg_conf} ${use_conf} || die "econf failed"
+
+       # mysql-config puts this in (and boy is it a PITA to get it out)
+       sed \
+           -i -e "s;-Wl,-O1;;" \
+           -i -e "s| -rdynamic ||" \
+           GDALmake.opt || die "sed LIBS failed"
+
+       # updated for newer swig (must specify the path to input files)
+       if useq python; then
+           sed -i -e "s| gdal_array.i| ../include/gdal_array.i|" \
+               -i -e "s:\$(DESTDIR)\$(prefix):\$(DESTDIR)\$(INST_PREFIX):g" \
+               swig/python/GNUmakefile || die "sed python makefile failed"
+           sed -i -e "s#library_dirs = #library_dirs = /usr/$(get_libdir):#g" \
+               swig/python/setup.cfg || die "sed python setup.cfg failed"
+       fi
+}
+
+src_compile() {
+       local i
+       for i in perl ruby python; do
+               if useq $i; then
+                       rm "${S}"/swig/$i/*_wrap.cpp
+                       emake -C "${S}"/swig/$i generate || \
+                               die "make generate failed for swig/$i"
+               fi
+       done
+
+       # parallel makes fail on the ogr stuff (C++, what can I say?)
+       # also failing with gcc4 in libcsf
+       emake -j1 || die "emake failed"
+
+       if useq perl ; then
+           cd "${S}"/swig/perl
+           perl-module_src_prep
+           perl-module_src_compile
+           cd "${S}"
+       fi
+
+       if useq doc ; then
+           make docs || die "make docs failed"
+       fi
+}
+
+src_install() {
+       if useq perl ; then
+           cd "${S}"/swig/perl
+           perl-module_src_install
+           sed -i -e "s:BINDINGS        =       python ruby perl:BINDINGS        =       python ruby:g" \
+               GDALmake.opt
+           cd "${S}"
+       fi
+
+       # einstall causes sandbox violations on /usr/lib/libgdal.so
+       emake DESTDIR="${D}" install \
+           || die "make install failed"
+
+       if useq ruby ; then
+           # weird reinstall collision; needs manual intervention...
+           cd "${S}"/swig/ruby
+           rm -rf "${D}"${RUBY_MOD_DIR}/gdal
+           exeinto ${RUBY_MOD_DIR}/gdal
+           doexe *.so || die "doins ruby modules failed"
+           cd "${S}"
+       fi
+
+       use perl && fixlocalpod
+
+       dodoc Doxyfile HOWTO-RELEASE NEWS
+
+       if useq doc ; then
+           dohtml html/* || die "install html failed"
+           docinto ogr
+           dohtml ogr/html/* || die "install ogr html failed"
+       fi
+
+       if useq python; then
+           newdoc swig/python/README.txt README-python.txt
+           dodir /usr/share/${PN}/samples
+           insinto /usr/share/${PN}/samples
+           doins swig/python/samples/*
+       fi
+}
+
+pkg_postinst() {
+       elog
+       elog "If you need libgrass support, then you must rebuild gdal, after"
+       elog "installing the latest Grass, and set the following option:"
+       elog
+       elog "GDAL_CONFIGURE_OPTS=--with-grass=\$GRASS_HOME emerge gdal"
+       elog
+       elog "GDAL is most useful with full graphics support enabled via various"
+       elog "USE flags: png, jpeg, gif, jpeg2k, etc. Also python, fits, ogdi,"
+       elog "geos, and support for either netcdf or HDF4 is available, as well as"
+       elog "grass, and mysql, sqlite, or postgres (grass support requires grass 6"
+       elog "and rebuilding gdal).  HDF5 support is now included."
+       elog
+       elog "Note: tiff and geotiff are now hard depends, so no USE flags."
+       elog "Also, this package will check for netcdf before hdf, so if you"
+       elog "prefer hdf, please emerge hdf with USE=szip prior to emerging"
+       elog "gdal.  Detailed API docs require doxygen (man pages are free)."
+       elog
+       elog "Check available image and data formats after building with"
+       elog "gdalinfo and ogrinfo (using the --formats switch)."
+       elog
+}