From e90e268a6fdae17fece9bc5724309737398927d5 Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Tue, 27 Oct 2026 17:11:40 +0100 Subject: [PATCH] Provision MEOS without the GSL and GEOS packages MEOS calls neither GSL nor GEOS: its random draws come from the pg_prng generators of PostgreSQL, and the libmeos of MobilityDB master a23e01a60b needs and calls no GSL or GEOS symbol. The provision-meos action and the workflow openapi-validate.yml install neither libgsl-dev nor libgeos-dev, for the libclang sysroot as for the libmeos build. Witness: the libmeos built at a23e01a60b names libjson-c, libproj, libh3, libgdal, libm, libxml2, libz and libc as the libraries it needs, and nm finds no gsl_ and no GEOS symbol it calls. Why: a binding provisioned through this action installs only what MEOS builds against. GEOS still loads through the GDAL the runner packages, which links it; a GDAL built without GEOS removes it. --- .github/actions/provision-meos/action.yml | 4 ++-- .github/workflows/openapi-validate.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/actions/provision-meos/action.yml b/.github/actions/provision-meos/action.yml index 196119f..d75dc24 100644 --- a/.github/actions/provision-meos/action.yml +++ b/.github/actions/provision-meos/action.yml @@ -68,7 +68,7 @@ runs: shell: bash env: PACKAGES: >- - clang libclang-dev libjson-c-dev libgsl-dev libproj-dev libgeos-dev + clang libclang-dev libjson-c-dev libproj-dev run: | # The PostgreSQL server headers are those of the PostgreSQL the image ships. packages="$PACKAGES $(bash "$GITHUB_ACTION_PATH/server-dev-package.sh")" @@ -153,7 +153,7 @@ runs: shell: bash env: PACKAGES: >- - libgeos-dev libproj-dev libjson-c-dev libgsl-dev libh3-dev libgdal-dev libxml2-dev + libproj-dev libjson-c-dev libh3-dev libgdal-dev libxml2-dev autoconf automake libtool pkg-config postgresql-17 postgresql-server-dev-17 FAMILIES: ${{ inputs.families }} run: | diff --git a/.github/workflows/openapi-validate.yml b/.github/workflows/openapi-validate.yml index b1a0b54..1462202 100644 --- a/.github/workflows/openapi-validate.yml +++ b/.github/workflows/openapi-validate.yml @@ -43,7 +43,7 @@ jobs: bash .github/actions/provision-meos/apt-get.sh update -qq bash .github/actions/provision-meos/apt-get.sh install -y --no-install-recommends \ clang libclang-dev \ - libjson-c-dev libgsl-dev libproj-dev libgeos-dev \ + libjson-c-dev libproj-dev \ "$(bash .github/actions/provision-meos/server-dev-package.sh)" - name: Clone MobilityDB master (MEOS headers source)