Improve structure and comments in build-gdal.yml

Refactor GDAL package creation script for clarity and organization.
This commit is contained in:
Alex38Lyon
2026-08-31 22:46:03 +02:00
committed by GitHub
parent 466c243fe6
commit 9c4b6dae18
+126 -40
View File
@@ -293,11 +293,8 @@ jobs:
print() print()
print("SFCGAL accessible par OGR : OK") print("SFCGAL accessible par OGR : OK")
PY PY # ============================================================
# 12. Création du package GDAL + SFCGAL
# ============================================================
# 12. Création du package GDAL
# ============================================================ # ============================================================
- name: Create GDAL package - name: Create GDAL package
@@ -318,54 +315,117 @@ jobs:
echo "========================================" echo "========================================"
# -------------------------------------------------------- # ========================================================
# Structure du package
# ========================================================
mkdir -p "$PACKAGE_DIR/bin"
mkdir -p "$PACKAGE_DIR/lib"
mkdir -p "$PACKAGE_DIR/lib/python3.12/site-packages"
mkdir -p "$PACKAGE_DIR/share"
# ========================================================
# GDAL executables # GDAL executables
# -------------------------------------------------------- # ========================================================
cp -a \ echo "Copie des exécutables GDAL..."
"$CONDA_PREFIX"/bin/gdal* \
"$PACKAGE_DIR/" find "$CONDA_PREFIX/bin" \
-maxdepth 1 \
-type f \
-name "gdal*" \
-exec cp -a {} "$PACKAGE_DIR/bin/" \;
# -------------------------------------------------------- # ========================================================
# GDAL library # GDAL library
# -------------------------------------------------------- # ========================================================
echo "Copie de libgdal..."
cp -a \ cp -a \
"$CONDA_PREFIX"/lib/libgdal.so* \ "$CONDA_PREFIX"/lib/libgdal.so* \
"$PACKAGE_DIR/" "$PACKAGE_DIR/lib/"
# -------------------------------------------------------- # ========================================================
# Python bindings # Python bindings
# -------------------------------------------------------- # ========================================================
echo "Copie des bindings Python..."
if [ ! -d "$CONDA_PREFIX/lib/python3.12/site-packages/osgeo" ]; then
echo "ERREUR : bindings Python osgeo absents"
find "$CONDA_PREFIX/lib" \
-maxdepth 4 \
-type d \
-name osgeo \
-print
exit 1
fi
cp -a \ cp -a \
"$CONDA_PREFIX"/lib/python${PYTHON_VERSION}/site-packages/osgeo \ "$CONDA_PREFIX/lib/python3.12/site-packages/osgeo" \
"$PACKAGE_DIR/" "$PACKAGE_DIR/lib/python3.12/site-packages/"
# -------------------------------------------------------- # ========================================================
# GDAL headers
# --------------------------------------------------------
cp -a \
"$CONDA_PREFIX"/include/gdal \
"$PACKAGE_DIR/"
# --------------------------------------------------------
# GDAL data # GDAL data
# -------------------------------------------------------- # ========================================================
cp -a \ echo "Recherche des données GDAL..."
"$CONDA_PREFIX"/share/gdal \
"$PACKAGE_DIR/" if [ -d "$CONDA_PREFIX/share/gdal" ]; then
cp -a \
"$CONDA_PREFIX/share/gdal" \
"$PACKAGE_DIR/share/"
else
echo "ATTENTION : share/gdal absent"
fi
# -------------------------------------------------------- # ========================================================
# Informations package # Bibliothèques SFCGAL
# -------------------------------------------------------- # ========================================================
echo "Copie des bibliothèques SFCGAL..."
find "$CONDA_PREFIX/lib" \
-maxdepth 1 \
\( \
-name "libSFCGAL.so*" \
\) \
-exec cp -a {} "$PACKAGE_DIR/lib/" \;
# ========================================================
# Bibliothèques GEOS
# ========================================================
echo "Copie des bibliothèques GEOS..."
find "$CONDA_PREFIX/lib" \
-maxdepth 1 \
\( \
-name "libgeos.so*" \
-o -name "libgeos_c.so*" \
\) \
-exec cp -a {} "$PACKAGE_DIR/lib/" \;
# ========================================================
# Informations
# ========================================================
cat > "$PACKAGE_DIR/VERSION.txt" <<EOF cat > "$PACKAGE_DIR/VERSION.txt" <<EOF
GDAL=${GDAL_VERSION} GDAL=${GDAL_VERSION}
@@ -373,19 +433,40 @@ jobs:
GEOS=${GEOS_VERSION} GEOS=${GEOS_VERSION}
Python=${PYTHON_VERSION} Python=${PYTHON_VERSION}
OS=ubuntu-24.04 OS=ubuntu-24.04
Build=GDAL_USE_SFCGAL=ON
GDAL_USE_SFCGAL=ON
GDAL_USE_GEOS=ON
EOF EOF
# ========================================================
# Affichage
# ========================================================
echo "" echo ""
echo "Contenu :" echo "========================================"
echo "Contenu du package"
echo "========================================"
find "$PACKAGE_DIR" -maxdepth 2 -type f | sort find "$PACKAGE_DIR" \
-maxdepth 5 \
-type f \
| sort
# -------------------------------------------------------- # ========================================================
# Taille
# ========================================================
echo ""
echo "Taille :"
du -sh "$PACKAGE_DIR"
# ========================================================
# Compression # Compression
# -------------------------------------------------------- # ========================================================
cd "$RUNNER_TEMP" cd "$RUNNER_TEMP"
@@ -396,7 +477,9 @@ jobs:
echo "" echo ""
echo "Package créé :" echo "========================================"
echo "Package créé"
echo "========================================"
ls -lh \ ls -lh \
"${PACKAGE_NAME}.tar.gz" "${PACKAGE_NAME}.tar.gz"
@@ -407,6 +490,9 @@ jobs:
>> "$GITHUB_ENV" >> "$GITHUB_ENV"
# ============================================================ # ============================================================
# 13. Test du package # 13. Test du package
# ============================================================ # ============================================================