diff --git a/community/gdal/APKBUILD b/community/gdal/APKBUILD index b6dfe395ef0..1d6b8dfd051 100644 --- a/community/gdal/APKBUILD +++ b/community/gdal/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Holger Jaekel pkgname=gdal pkgver=3.9.0 -pkgrel=1 +pkgrel=2 pkgdesc="A translator library for raster and vector geospatial data formats" url="https://gdal.org/" arch="all" @@ -87,13 +87,15 @@ getvar() { _all_drivers="" _add_driver() { - local name="$1" typ="$2" descr="$3" + local libname="$1" typ="$2" descr="$3" + local name="$(echo "$libname" | tr 'A-Z' 'a-z')" local varprefix="_${name//-/_}" + local subpkgname="$pkgname-driver-$name" - eval "${varprefix}_typ='$typ'; ${varprefix}_descr='$descr'" - subpackages="$subpackages $pkgname-driver-$name:_driver" - _all_drivers="$_all_drivers $pkgname-driver-$name=$pkgver-r$pkgrel" - eval "export $(echo $typ | tr '[:lower:]' '[:upper:]')_DRIVER_$(echo $name | tr '[:lower:]' '[:upper:]')_PLUGIN_INSTALLATION_MESSAGE=\"You may install it with 'apk add gdal-driver-$name'\"" + eval "${varprefix}_libname='$libname'; ${varprefix}_typ='$typ'; ${varprefix}_descr='$descr'" + subpackages="$subpackages $subpkgname:_driver" + _all_drivers="$_all_drivers $subpkgname=$pkgver-r$pkgrel" + eval "export $(echo $typ | tr '[:lower:]' '[:upper:]')_DRIVER_$(echo $libname | tr '[:lower:]' '[:upper:]')_PLUGIN_INSTALLATION_MESSAGE=\"You may install it with 'apk add $subpkgname'\"" } # Optional dependency netcdf-dev is not available on s390x @@ -340,12 +342,17 @@ _java() { } _driver() { - local name="${subpkgname#"$pkgname"-driver-}"; name="${name//-/_}" - local typ=$(getvar _${name}_typ) - local descr=$(getvar _${name}_descr) + local varprefix="${subpkgname#$pkgname-driver-}"; varprefix="_${varprefix//-/_}" + local libname=$(getvar ${varprefix}_libname) + local typ=$(getvar ${varprefix}_typ) + local descr=$(getvar ${varprefix}_descr) pkgdesc="$pkgdesc ($descr driver)" - amove usr/lib/gdalplugins/${typ}_$name.so + # Package name with uppercase letters for backward compatibility (Alpine <3.20). + [ "$subpkgname" != "$pkgname-driver-$libname" ] \ + && provides="$pkgname-driver-$libname=$pkgver-r$pkgrel" + + amove usr/lib/gdalplugins/${typ}_$libname.so } _gdal_driver_all() {