commit:     e323fe36d8ba43a16ab24e313492d300311232bb
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Tue Jul  6 04:06:44 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Jul  6 04:12:39 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e323fe36

sci-libs/gdal: add 3.3.1

Signed-off-by: Sam James <sam <AT> gentoo.org>

 sci-libs/gdal/Manifest          |   1 +
 sci-libs/gdal/gdal-3.3.1.ebuild | 312 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 313 insertions(+)

diff --git a/sci-libs/gdal/Manifest b/sci-libs/gdal/Manifest
index a5e15147c50..c67ec7c7e6f 100644
--- a/sci-libs/gdal/Manifest
+++ b/sci-libs/gdal/Manifest
@@ -2,3 +2,4 @@ DIST gdal-3.2.1.tar.gz 18953600 BLAKE2B 
b47994849bcf6bc2b2f53daabb85ef99cdc9ce2a
 DIST gdal-3.2.2.tar.gz 18959415 BLAKE2B 
001347ee12c72fe4d9cfa27adb427624f80e5b16eeca01510166e3d74c36eb00da72c27d8582ccda124151143561c29b8e59dc3dd800c474b77991417b33acd1
 SHA512 
d7ff8773d3f1cb894fce89f56a3d4355769f1113eefb1367a3a543ced750e2c42618a4a1deef3a338ddd4d33b7332ae962b2d793f8c0b97e31ed4b84cb2df2d5
 DIST gdal-3.2.3.tar.gz 18970990 BLAKE2B 
9f2ac15b7e9d2df0393d15734030ec4777579aa01fcf2700958228b24fd50d574f3bd438c03e767549614a699c362b31f38cbb0f32ceb8056c9b55fab11ecfec
 SHA512 
985a058a53f676f7d49a96d1a48d4f93c5da8548012bf81345afde03d8044022b210484290bca70c3d7a1ef3b0087d9e17c636b5badd1e0816c1f59b1bf21ee8
 DIST gdal-3.3.0.tar.gz 19572446 BLAKE2B 
afc7ce3c2191fb7607fdf3a01e7ed3e83c601fa063019015f666e0c550e4e42129b8782568f20f97422308f95b4e5c3dbd2311d562b7ec0830635e47e7c931b4
 SHA512 
39505c07aaf4dac587a189a979462101a7acba41e8732031540ebad02e089820658943ebb48c20f4ea56548363033b2db2f03f41c8a91ff5c5997a19b5eb999e
+DIST gdal-3.3.1.tar.gz 19582883 BLAKE2B 
328ba9f3c6a2ecca8583648e5f22469d3fbabf8d8676262a15c6debe718be8329ad3899cbe5397dff2896bc9c2500b60834c6a44cd0f5b670828d86838611f0d
 SHA512 
0eb89502f1cebd5dd899fb8f20571952462c45aba6cee1d62ccc820b2fed5202f6c7e7096bd4ca6c0cfcc2de623f00295097a7e33da6ffa5624dcb8a7a0dc682

diff --git a/sci-libs/gdal/gdal-3.3.1.ebuild b/sci-libs/gdal/gdal-3.3.1.ebuild
new file mode 100644
index 00000000000..a81cf8d3765
--- /dev/null
+++ b/sci-libs/gdal/gdal-3.3.1.ebuild
@@ -0,0 +1,312 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+GENTOO_DEPEND_ON_PERL="no"
+PYTHON_COMPAT=( python3_{7,8,9} )
+DISTUTILS_OPTIONAL=1
+inherit autotools bash-completion-r1 distutils-r1 flag-o-matic java-pkg-opt-2 
perl-module toolchain-funcs
+
+DESCRIPTION="Translator library for raster geospatial data formats (includes 
OGR support)"
+HOMEPAGE="https://gdal.org/";
+SRC_URI="https://download.osgeo.org/${PN}/${PV}/${P}.tar.gz";
+
+SLOT="0/3.3"
+LICENSE="BSD Info-ZIP MIT"
+KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux 
~ppc-macos"
+IUSE="armadillo +aux-xml curl cpu_flags_x86_avx cpu_flags_x86_sse 
cpu_flags_x86_ssse3 debug doc fits geos gif gml hdf5 java jpeg jpeg2k lzma mdb 
mysql netcdf odbc ogdi opencl oracle pdf perl png postgres python spatialite 
sqlite threads webp xls zstd"
+
+REQUIRED_USE="
+       mdb? ( java )
+       python? ( ${PYTHON_REQUIRED_USE} )
+       spatialite? ( sqlite )
+"
+
+BDEPEND="
+       virtual/pkgconfig
+       doc? ( app-doc/doxygen )
+       java? (
+               dev-java/ant-core
+               dev-lang/swig:0
+               >=virtual/jdk-1.8:*
+       )
+       perl? ( dev-lang/swig:0 )
+       python? (
+               dev-lang/swig:0
+               dev-python/setuptools[${PYTHON_USEDEP}]
+       )
+"
+DEPEND="
+       dev-libs/expat
+       dev-libs/json-c:=
+       dev-libs/libpcre
+       dev-libs/libxml2:2
+       dev-libs/openssl:=
+       media-libs/tiff
+       >=sci-libs/libgeotiff-1.5.1-r1:=
+       >=sci-libs/proj-6.0.0:=
+       sys-libs/zlib[minizip(+)]
+       armadillo? ( sci-libs/armadillo:=[lapack] )
+       curl? ( net-misc/curl )
+       fits? ( sci-libs/cfitsio:= )
+       geos? ( >=sci-libs/geos-3.8.0 )
+       gif? ( media-libs/giflib:= )
+       gml? ( >=dev-libs/xerces-c-3.1 )
+       hdf5? ( >=sci-libs/hdf5-1.6.4:=[szip] )
+       jpeg? ( virtual/jpeg:0= )
+       jpeg2k? ( media-libs/openjpeg:2= )
+       lzma? ( || (
+               app-arch/xz-utils
+               app-arch/lzma
+       ) )
+       mdb? ( dev-java/jackcess:1 )
+       mysql? ( virtual/mysql )
+       netcdf? ( sci-libs/netcdf:= )
+       odbc? ( dev-db/unixODBC )
+       ogdi? ( sci-libs/ogdi )
+       opencl? ( virtual/opencl )
+       oracle? ( dev-db/oracle-instantclient:= )
+       pdf? ( app-text/poppler:= )
+       perl? ( dev-lang/perl:= )
+       png? ( media-libs/libpng:0= )
+       postgres? ( >=dev-db/postgresql-8.4:= )
+       python? (
+               ${PYTHON_DEPS}
+               dev-python/numpy[${PYTHON_USEDEP}]
+       )
+       spatialite? ( dev-db/spatialite )
+       sqlite? ( dev-db/sqlite:3 )
+       webp? ( media-libs/libwebp:= )
+       xls? ( dev-libs/freexl )
+       zstd? ( app-arch/zstd:= )
+"
+RDEPEND="${DEPEND}
+       java? ( >=virtual/jre-1.8:* )
+"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-2.2.3-soname.patch"
+       "${FILESDIR}/${PN}-2.3.0-curl.patch" # bug 659840
+       "${FILESDIR}/${PN}-3.3.0-libdir.patch"
+)
+
+src_prepare() {
+       default
+
+       # Drop a --prefix hack in the upstream build system
+       # We don't want the line at all, so let's just drop it rather than
+       # trying to put in the right libdir value.
+       # bug #696106
+       sed -e '/\$ADD_PREFIX\/lib/d' \
+               -i configure.ac || die
+
+       sed -e "s: /usr/: \"${EPREFIX}\"/usr/:g" \
+               -i configure.ac || die
+
+       sed -e 's:^ar:$(AR):g' \
+               -i ogr/ogrsf_frmts/sdts/install-libs.sh || die
+
+       # SWIG: Use of the include path to find the input file is deprecated 
and will not work with ccache.
+       sed -e "s: gdal_array.i: ../include/gdal_array.i:" \
+               -i swig/python/GNUmakefile || die "sed python makefile failed"
+
+       # autoconf 2.70+
+       # bug #775209
+       config_rpath_update .
+
+       eautoreconf
+}
+
+src_configure() {
+       local myconf=(
+               # charls - not packaged in Gentoo ebuild repository
+               # kakadu, mrsid jp2mrsid - another jpeg2k stuff, ignore
+               # bsb - legal issues
+               # ingres - same story as oracle oci
+               # jasper - disabled because unmaintained and vulnerable; 
openjpeg will be used as JPEG-2000 provider instead
+               # podofo - we use poppler instead they are exclusive for each 
other
+               # tiff is a hard dep
+               --includedir="${EPREFIX}"/usr/include/${PN}
+               --disable-lto
+               --disable-static
+               --disable-driver-bsb
+               --disable-driver-mrf
+               --disable-pdf-plugin
+               --enable-shared
+               --enable-driver-grib
+               --with-bash-completion="$(get_bashcompdir)"
+               --with-cpp14
+               --with-crypto
+               --with-cryptopp=no
+               --with-expat
+               --with-geotiff
+               --with-gnm
+               --with-hide-internal-symbols
+               --with-libjson-c="${EPREFIX}"/usr
+               --with-libtiff
+               --with-libtool
+               --with-libz="${EPREFIX}"/usr
+               --without-charls
+               --without-dods-root
+               --without-ecw
+               --without-fgdb
+               --without-fme
+               --without-gta
+               --without-grass
+               --without-hdf4
+               --without-idb
+               --without-ingres
+               --without-jasper
+               --without-jp2lura
+               --without-jp2mrsid
+               --without-kakadu
+               --without-kea
+               --without-libkml
+               --without-mongocxx
+               --without-mrsid
+               --without-mrsid_lidar
+               --without-msg
+               --without-rasdaman
+               --without-rasterlite2
+               --without-pcraster
+               --without-pdfium
+               --without-perl
+               --without-podofo
+               --without-python
+               --without-qhull
+               --without-sfcgal
+               --without-sosi
+               --without-teigha
+               $(use_enable debug)
+               $(use_with armadillo)
+               $(use_with aux-xml pam)
+               $(use_with curl)
+               $(use_with cpu_flags_x86_avx avx)
+               $(use_with cpu_flags_x86_sse sse)
+               $(use_with cpu_flags_x86_ssse3 ssse3)
+               $(use_with fits cfitsio)
+               $(use_with geos)
+               $(use_with gif)
+               $(use_with gml xerces)
+               $(use_with hdf5)
+               $(use_with jpeg pcidsk) # pcidsk is internal, because there is 
no such library released developer by gdal
+               $(use_with jpeg)
+               $(use_with jpeg2k openjpeg)
+               $(use_with lzma liblzma)
+               $(use_with mysql mysql "${EPREFIX}"/usr/bin/mysql_config)
+               $(use_with netcdf)
+               $(use_with oracle oci)
+               $(use_with odbc)
+               $(use_with ogdi ogdi "${EPREFIX}"/usr)
+               $(use_with opencl)
+               $(use_with pdf poppler)
+               $(use_with png)
+               $(use_with postgres pg)
+               $(use_with spatialite)
+               $(use_with sqlite sqlite3 "${EPREFIX}"/usr)
+               $(use_with threads)
+               $(use_with webp)
+               $(use_with xls freexl)
+               $(use_with zstd)
+       )
+
+       tc-export AR RANLIB
+
+       if use java; then
+               myconf+=(
+                       --with-java=$(java-config --jdk-home 2>/dev/null)
+                       --with-jvm-lib=dlopen
+                       $(use_with mdb)
+               )
+       else
+               myconf+=( --without-java --without-mdb )
+       fi
+
+       if use sqlite; then
+               append-libs -lsqlite3
+       fi
+
+       # bug #632660
+       if use ogdi; then
+               append-cflags $($(tc-getPKG_CONFIG) --cflags libtirpc)
+               append-cxxflags $($(tc-getPKG_CONFIG) --cflags libtirpc)
+       fi
+
+       ECONF_SOURCE="${S}" econf "${myconf[@]}"
+
+       # mysql-config puts this in (and boy is it a PITA to get it out)
+       if use mysql; then
+               sed -e "s: -rdynamic : :" \
+                       -i GDALmake.opt || die "sed LIBS failed"
+       fi
+}
+
+src_compile() {
+       if use perl; then
+               rm "${S}"/swig/perl/*_wrap.cpp || die
+               emake -C "${S}"/swig/perl generate
+       fi
+
+       # gdal-config needed before generating Python bindings
+       default
+
+       if use java; then
+               pushd "${S}"/swig/java > /dev/null || die
+               emake
+               popd > /dev/null || die
+       fi
+
+       if use perl; then
+               pushd "${S}"/swig/perl > /dev/null || die
+               perl-module_src_configure
+               perl-module_src_compile
+               popd > /dev/null || die
+       fi
+
+       if use python; then
+               rm -f "${S}"/swig/python/*_wrap.cpp || die
+               emake -C "${S}"/swig/python generate
+               pushd "${S}"/swig/python > /dev/null || die
+               distutils-r1_src_compile
+               popd > /dev/null || die
+       fi
+
+       use doc && emake docs
+}
+
+src_install() {
+       local DOCS=( NEWS )
+       use doc && local HTML_DOCS=( html/. )
+
+       default
+
+       use java && java-pkg_dojar "${S}"/swig/java/gdal.jar
+
+       if use perl; then
+               pushd "${S}"/swig/perl > /dev/null || die
+               myinst=( DESTDIR="${D}" )
+               perl-module_src_install
+               popd > /dev/null || die
+               perl_delete_localpod
+       fi
+
+       if use python; then
+               # Don't clash with gdal's docs
+               unset DOCS HTML_DOCS
+
+               pushd "${S}"/swig/python > /dev/null || die
+               distutils-r1_src_install
+               popd > /dev/null || die
+
+               newdoc swig/python/README.rst README-python.rst
+       fi
+
+       doman "${S}"/man/man*/*
+       find "${ED}" -name '*.la' -type f -delete || die
+}
+
+pkg_postinst() {
+       elog "Check available image and data formats after building with"
+       elog "gdalinfo and ogrinfo (using the --formats switch)."
+}

Reply via email to