# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sci-libs/gdal/gdal-1.3.2.ebuild,v 1.8 2008/10/18 19:08:36 nerdboy Exp $ inherit eutils libtool distutils toolchain-funcs IUSE="jpeg png geos gif jpeg2k netcdf hdf hdf5 python ruby postgres \ odbc sqlite ogdi fits gml doc debug" DESCRIPTION="GDAL is a translator library for raster geospatial data formats (includes OGR support)" HOMEPAGE="http://www.remotesensing.org/gdal/index.html" SRC_URI="http://dl.maptools.org/dl/gdal/${P}.tar.gz" SLOT="0" LICENSE="MIT" KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86" # need to get these arches updated on several libs first #KEYWORDS="~alpha ~hppa" RDEPEND=">=sys-libs/zlib-1.1.4 >=media-libs/tiff-3.7.0 sci-libs/libgeotiff jpeg? ( media-libs/jpeg ) gif? ( media-libs/giflib ) png? ( media-libs/libpng ) python? ( dev-lang/python ) ruby? ( >=dev-lang/ruby-1.8.4.20060226 ) fits? ( sci-libs/cfitsio ) ogdi? ( sci-libs/ogdi ) gml? ( =sci-libs/hdf5-1.6.4 ) postgres? ( virtual/postgresql-server ) || ( netcdf? ( sci-libs/netcdf ) hdf? ( sci-libs/hdf ) ) jpeg2k? ( media-libs/jasper ) odbc? ( dev-db/unixODBC ) geos? ( >=sci-libs/geos-2.2.1 ) sqlite? ( >=dev-db/sqlite-3 )" DEPEND="${RDEPEND} ruby? ( >=dev-lang/swig-1.3.28 ) doc? ( app-doc/doxygen )" src_unpack() { unpack ${A} cd "${S}" epatch "${FILESDIR}/${P}-destdir.patch" || die "epatch failed" epatch "${FILESDIR}/${P}-ruby-install.patch" || die "epatch failed" if [ $(gcc-major-version) -eq 4 ]; then epatch "${FILESDIR}/${P}-gcc4-stl.patch" || die "epatch failed" fi elibtoolize --patch-only if useq netcdf && useq hdf; then einfo "Checking is HDF4 compiled with szip..." if built_with_use sci-libs/hdf szip ; then einfo "Found HDF4 compiled with szip. Nice." else ewarn "HDF4 (sci-libs/hdf) must be compiled with szip USE flag!" einfo "Emerge HDF with szip USE flag and then emerge GDAL." die "HDF4 not merged with szip use flag" fi fi } src_compile() { distutils_python_version pkg_conf="--enable-static=no --enable-shared=yes --with-pic \ --with-libgrass=no" use_conf="$(use_with jpeg) $(use_with png) $(use_with ruby) \ $(use_with postgres pg) $(use_with fits cfitsio) \ $(use_with netcdf) $(use_with hdf hdf4) $(use_with geos) \ $(use_with sqlite) $(use_with jpeg2k jasper) $(use_with odbc) \ $(use_with gml xerces) $(use_with hdf5)" # mysql support temporarily disabled $(use_with mysql) # It can't find this if useq ogdi ; then use_conf="--with-ogdi=/usr/$(get_libdir) ${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 debug ; then export CFG=debug fi if useq python ; then use_conf="--with-pymoddir=/usr/$(get_libdir)/python${PYVER}/site-packages \ ${use_conf}" else use_conf="--with-python=no ${use_conf}" fi # Fix doc path just in case sed -i -e "s:@exec_prefix@/doc:/usr/share/doc/${PF}/html:g" \ GDALmake.opt.in || die "sed gdalmake.opt failed" econf ${pkg_conf} ${use_conf} || die "econf failed" # parallel makes fail on the ogr stuff (C++, what can I say?) # also failing with gcc4 in libcsf make || die "make failed" if useq ruby ; then cd "${S}"/swig make build || die "make ruby failed" cd "${S}" fi if useq doc ; then make docs || die "make docs failed" fi } src_install() { # einstall causes sandbox violations on /usr/lib/libgdal.so make DESTDIR="${D}" install || die "make install failed" dodoc Doxyfile.man 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 } pkg_postinst() { einfo "GDAL is most useful with full graphics support enabled via various" einfo "USE flags: png, jpeg, gif, jpeg2k, etc. Also python, fits, ogdi," einfo "geos, and support for either netcdf or HDF4 is available, as well as" einfo "grass, and mysql, sqlite, or postgres (grass support requires grass 6" einfo "and the new gdal-grass ebuild). HDF5 support is now included." ewarn einfo "Note: tiff and geotiff are now hard depends, so no USE flags." einfo "Also, this package will check for netcdf before hdf, so if you" einfo "prefer hdf, please emerge hdf with USE=szip prior to emerging" einfo "gdal. Detailed API docs require doxygen (man pages are free)." einfo "" einfo "Check available image and data formats after building with" einfo "gdalinfo and ogrinfo (using the --formats switch)." }