New comment by sgn on void-packages repository https://github.com/void-linux/void-packages/pull/31687#issuecomment-871569727 Comment: ```diff diff --git a/srcpkgs/libgdal/template b/srcpkgs/libgdal/template index 2c6f38a328..f71d947b0a 100644 --- a/srcpkgs/libgdal/template +++ b/srcpkgs/libgdal/template @@ -2,8 +2,6 @@ pkgname=libgdal version=3.2.3 revision=1 -# aarch & arm currently failing -archs="~aarch* ~armv*" wrksrc="gdal-${version}" build_style=gnu-configure configure_args=" @@ -39,20 +37,41 @@ build_options_default="kml" if [ -z "$CROSS_BUILD" ]; then makedepends+=" hdf5-devel" fi +CFLAGS="-pthread -I${XBPS_CROSS_BASE}/${py3_inc}" +LDFLAGS="-L${XBPS_CROSS_BASE}/${py3_lib}" post_build() { + if [ "$CROSS_BUILD" ]; then + export PYPREFIX="$XBPS_CROSS_BASE" + export PYTHONPATH=${XBPS_CROSS_BASE}/${py3_lib} + for f in ${XBPS_CROSS_BASE}/${py3_lib}/_sysconfigdata_*; do + f=${f##*/} + export _PYTHON_SYSCONFIGDATA_NAME=${f%.py} + done + fi + export LDSHARED="${CC} $CFLAGS -shared $LDFLAGS" + rm -f swig/python/*_wrap.cpp make -C swig/python generate cd swig/python - make ${makejobs} PYTHON=python3 ${makejobs} + python3 setup.py build } post_install() { vinstall gdal.pc 644 usr/lib/pkgconfig vlicense LICENSE.TXT - # python modules + if [ "$CROSS_BUILD" ]; then + export PYPREFIX="$XBPS_CROSS_BASE" + export PYTHONPATH=${XBPS_CROSS_BASE}/${py3_lib} + for f in ${XBPS_CROSS_BASE}/${py3_lib}/_sysconfigdata_*; do + f=${f##*/} + export _PYTHON_SYSCONFIGDATA_NAME=${f%.py} + done + fi + export LDSHARED="${CC} $CFLAGS -shared $LDFLAGS" + cd swig/python - make PYTHON=python3 DESTDIR=${DESTDIR}/ install + python3 setup.py install --prefix=/usr --root=$DESTDIR } libgdal-tools_package() { @@ -79,9 +98,8 @@ python3-gdal_package() { depends="${sourcepkg}>=${version}_${revision}" short_desc+=" - Python3 bindings" pkg_install() { - vmove usr/bin/*.py + vmove "usr/bin/*.py" vmove "usr/lib/python*" - vlicense LICENSE.TXT vdoc swig/python/README.rst vmkdir usr/share/python3-gdal vcopy swig/python/samples usr/share/python3-gdal/examples ```