@@ -267,14 +267,15 @@ jobs:
267
267
# Find the launchpad iconv installation
268
268
LAUNCHPAD_ICONV_DIR="$HOME/.local/share/launchpad/global/gnu.org/libiconv"
269
269
if [[ -d "$LAUNCHPAD_ICONV_DIR" ]]; then
270
- # Find the latest version
271
- ICONV_VERSION=$(ls "$LAUNCHPAD_ICONV_DIR" | grep "^v" | sort -V | tail -1)
272
- if [[ -n "$ICONV_VERSION" ]]; then
270
+ # Find the latest version - use find to avoid shell expansion issues
271
+ ICONV_VERSION=$(find "$LAUNCHPAD_ICONV_DIR" -maxdepth 1 -type d -name "v*" | sed 's|.*/||' | sort -V | tail -1)
272
+ if [[ -n "$ICONV_VERSION" && "$ICONV_VERSION" != "v*" ]]; then
273
273
ICONV_PATH="$LAUNCHPAD_ICONV_DIR/$ICONV_VERSION"
274
274
echo "Found launchpad iconv at: $ICONV_PATH"
275
275
EXTRA_CONFIG="--with-iconv=$ICONV_PATH"
276
276
else
277
- echo "No iconv version found in $LAUNCHPAD_ICONV_DIR"
277
+ echo "No valid iconv version found in $LAUNCHPAD_ICONV_DIR"
278
+ echo "Available versions: $(ls -la "$LAUNCHPAD_ICONV_DIR" 2>/dev/null || echo 'none')"
278
279
EXTRA_CONFIG="--with-iconv"
279
280
fi
280
281
else
@@ -285,14 +286,15 @@ jobs:
285
286
# Find the launchpad readline installation
286
287
LAUNCHPAD_READLINE_DIR="$HOME/.local/share/launchpad/global/gnu.org/readline"
287
288
if [[ -d "$LAUNCHPAD_READLINE_DIR" ]]; then
288
- # Find the latest version
289
- READLINE_VERSION=$(ls "$LAUNCHPAD_READLINE_DIR" | grep "^v" | sort -V | tail -1)
290
- if [[ -n "$READLINE_VERSION" ]]; then
289
+ # Find the latest version - use find to avoid shell expansion issues
290
+ READLINE_VERSION=$(find "$LAUNCHPAD_READLINE_DIR" -maxdepth 1 -type d -name "v*" | sed 's|.*/||' | sort -V | tail -1)
291
+ if [[ -n "$READLINE_VERSION" && "$READLINE_VERSION" != "v*" ]]; then
291
292
READLINE_PATH="$LAUNCHPAD_READLINE_DIR/$READLINE_VERSION"
292
293
echo "Found launchpad readline at: $READLINE_PATH"
293
294
EXTRA_CONFIG="$EXTRA_CONFIG --with-readline=$READLINE_PATH"
294
295
else
295
- echo "No readline version found in $LAUNCHPAD_READLINE_DIR"
296
+ echo "No valid readline version found in $LAUNCHPAD_READLINE_DIR"
297
+ echo "Available versions: $(ls -la "$LAUNCHPAD_READLINE_DIR" 2>/dev/null || echo 'none')"
296
298
fi
297
299
else
298
300
echo "Launchpad readline not found, using system readline"
@@ -301,9 +303,9 @@ jobs:
301
303
# Find the launchpad bzip2 installation
302
304
LAUNCHPAD_BZIP2_DIR="$HOME/.local/share/launchpad/global/sourceware.org/bzip2"
303
305
if [[ -d "$LAUNCHPAD_BZIP2_DIR" ]]; then
304
- # Find the latest version
305
- BZIP2_VERSION=$(ls "$LAUNCHPAD_BZIP2_DIR" | grep "^v" | sort -V | tail -1)
306
- if [[ -n "$BZIP2_VERSION" ]]; then
306
+ # Find the latest version - use find to avoid shell expansion issues
307
+ BZIP2_VERSION=$(find "$LAUNCHPAD_BZIP2_DIR" -maxdepth 1 -type d -name "v*" | sed 's|.*/||' | sort -V | tail -1)
308
+ if [[ -n "$BZIP2_VERSION" && "$BZIP2_VERSION" != "v*" ]]; then
307
309
BZIP2_PATH="$LAUNCHPAD_BZIP2_DIR/$BZIP2_VERSION"
308
310
echo "Found launchpad bzip2 at: $BZIP2_PATH"
309
311
@@ -355,9 +357,9 @@ jobs:
355
357
# Check libzip compatibility and handle zip extension
356
358
LAUNCHPAD_LIBZIP_DIR="$HOME/.local/share/launchpad/global/libzip.org"
357
359
if [[ -d "$LAUNCHPAD_LIBZIP_DIR" ]]; then
358
- # Find the latest version
359
- LIBZIP_VERSION=$(ls "$LAUNCHPAD_LIBZIP_DIR" | grep "^v" | sort -V | tail -1)
360
- if [[ -n "$LIBZIP_VERSION" ]]; then
360
+ # Find the latest version - use find to avoid shell expansion issues
361
+ LIBZIP_VERSION=$(find "$LAUNCHPAD_LIBZIP_DIR" -maxdepth 1 -type d -name "v*" | sed 's|.*/||' | sort -V | tail -1)
362
+ if [[ -n "$LIBZIP_VERSION" && "$LIBZIP_VERSION" != "v*" ]]; then
361
363
LIBZIP_PATH="$LAUNCHPAD_LIBZIP_DIR/$LIBZIP_VERSION"
362
364
echo "Found launchpad libzip at: $LIBZIP_PATH"
363
365
@@ -423,8 +425,8 @@ jobs:
423
425
# Find launchpad-installed GMP for bcmath extension
424
426
LAUNCHPAD_GMP_DIR="$HOME/.local/share/launchpad/global/gnu.org/gmp"
425
427
if [[ -d "$LAUNCHPAD_GMP_DIR" ]]; then
426
- GMP_VERSION=$(ls "$LAUNCHPAD_GMP_DIR" | grep "^v" | sort -V | tail -1)
427
- if [[ -n "$GMP_VERSION" ]]; then
428
+ GMP_VERSION=$(find "$LAUNCHPAD_GMP_DIR" -maxdepth 1 -type d -name "v*" | sed 's|.*/||' | sort -V | tail -1)
429
+ if [[ -n "$GMP_VERSION" && "$GMP_VERSION" != "v*" ]]; then
428
430
GMP_PATH="$LAUNCHPAD_GMP_DIR/$GMP_VERSION"
429
431
echo "Found launchpad GMP at: $GMP_PATH"
430
432
EXTRA_CONFIG="$EXTRA_CONFIG --with-gmp=$GMP_PATH"
@@ -434,8 +436,8 @@ jobs:
434
436
# Find launchpad-installed libsodium for sodium extension
435
437
LAUNCHPAD_SODIUM_DIR="$HOME/.local/share/launchpad/global/libsodium.org"
436
438
if [[ -d "$LAUNCHPAD_SODIUM_DIR" ]]; then
437
- SODIUM_VERSION=$(ls "$LAUNCHPAD_SODIUM_DIR" | grep "^v" | sort -V | tail -1)
438
- if [[ -n "$SODIUM_VERSION" ]]; then
439
+ SODIUM_VERSION=$(find "$LAUNCHPAD_SODIUM_DIR" -maxdepth 1 -type d -name "v*" | sed 's|.*/||' | sort -V | tail -1)
440
+ if [[ -n "$SODIUM_VERSION" && "$SODIUM_VERSION" != "v*" ]]; then
439
441
SODIUM_PATH="$LAUNCHPAD_SODIUM_DIR/$SODIUM_VERSION"
440
442
echo "Found launchpad libsodium at: $SODIUM_PATH"
441
443
EXTRA_CONFIG="$EXTRA_CONFIG --with-sodium=$SODIUM_PATH"
@@ -445,8 +447,8 @@ jobs:
445
447
# Find launchpad-installed oniguruma for mbstring extension
446
448
LAUNCHPAD_ONIGURUMA_DIR="$HOME/.local/share/launchpad/global/github.com/kkos/oniguruma"
447
449
if [[ -d "$LAUNCHPAD_ONIGURUMA_DIR" ]]; then
448
- ONIGURUMA_VERSION=$(ls "$LAUNCHPAD_ONIGURUMA_DIR" | grep "^v" | sort -V | tail -1)
449
- if [[ -n "$ONIGURUMA_VERSION" ]]; then
450
+ ONIGURUMA_VERSION=$(find "$LAUNCHPAD_ONIGURUMA_DIR" -maxdepth 1 -type d -name "v*" | sed 's|.*/||' | sort -V | tail -1)
451
+ if [[ -n "$ONIGURUMA_VERSION" && "$ONIGURUMA_VERSION" != "v*" ]]; then
450
452
ONIGURUMA_PATH="$LAUNCHPAD_ONIGURUMA_DIR/$ONIGURUMA_VERSION"
451
453
echo "Found launchpad oniguruma at: $ONIGURUMA_PATH"
452
454
EXTRA_CONFIG="$EXTRA_CONFIG --with-onig=$ONIGURUMA_PATH"
@@ -456,8 +458,8 @@ jobs:
456
458
# Find launchpad-installed libxml2 for XML extension
457
459
LAUNCHPAD_LIBXML2_DIR="$HOME/.local/share/launchpad/global/gnome.org/libxml2"
458
460
if [[ -d "$LAUNCHPAD_LIBXML2_DIR" ]]; then
459
- LIBXML2_VERSION=$(ls "$LAUNCHPAD_LIBXML2_DIR" | grep "^v" | sort -V | tail -1)
460
- if [[ -n "$LIBXML2_VERSION" ]]; then
461
+ LIBXML2_VERSION=$(find "$LAUNCHPAD_LIBXML2_DIR" -maxdepth 1 -type d -name "v*" | sed 's|.*/||' | sort -V | tail -1)
462
+ if [[ -n "$LIBXML2_VERSION" && "$LIBXML2_VERSION" != "v*" ]]; then
461
463
LIBXML2_PATH="$LAUNCHPAD_LIBXML2_DIR/$LIBXML2_VERSION"
462
464
echo "Found launchpad libxml2 at: $LIBXML2_PATH"
463
465
EXTRA_CONFIG="$EXTRA_CONFIG --with-libxml-dir=$LIBXML2_PATH"
@@ -467,8 +469,8 @@ jobs:
467
469
# Find launchpad-installed libxslt for XSLT extension
468
470
LAUNCHPAD_LIBXSLT_DIR="$HOME/.local/share/launchpad/global/gnome.org/libxslt"
469
471
if [[ -d "$LAUNCHPAD_LIBXSLT_DIR" ]]; then
470
- LIBXSLT_VERSION=$(ls "$LAUNCHPAD_LIBXSLT_DIR" | grep "^v" | sort -V | tail -1)
471
- if [[ -n "$LIBXSLT_VERSION" ]]; then
472
+ LIBXSLT_VERSION=$(find "$LAUNCHPAD_LIBXSLT_DIR" -maxdepth 1 -type d -name "v*" | sed 's|.*/||' | sort -V | tail -1)
473
+ if [[ -n "$LIBXSLT_VERSION" && "$LIBXSLT_VERSION" != "v*" ]]; then
472
474
LIBXSLT_PATH="$LAUNCHPAD_LIBXSLT_DIR/$LIBXSLT_VERSION"
473
475
echo "Found launchpad libxslt at: $LIBXSLT_PATH"
474
476
EXTRA_CONFIG="$EXTRA_CONFIG --with-xsl=$LIBXSLT_PATH"
@@ -478,8 +480,8 @@ jobs:
478
480
# Find launchpad-installed openldap for LDAP extension
479
481
LAUNCHPAD_OPENLDAP_DIR="$HOME/.local/share/launchpad/global/openldap.org"
480
482
if [[ -d "$LAUNCHPAD_OPENLDAP_DIR" ]]; then
481
- OPENLDAP_VERSION=$(ls "$LAUNCHPAD_OPENLDAP_DIR" | grep "^v" | sort -V | tail -1)
482
- if [[ -n "$OPENLDAP_VERSION" ]]; then
483
+ OPENLDAP_VERSION=$(find "$LAUNCHPAD_OPENLDAP_DIR" -maxdepth 1 -type d -name "v*" | sed 's|.*/||' | sort -V | tail -1)
484
+ if [[ -n "$OPENLDAP_VERSION" && "$OPENLDAP_VERSION" != "v*" ]]; then
483
485
OPENLDAP_PATH="$LAUNCHPAD_OPENLDAP_DIR/$OPENLDAP_VERSION"
484
486
echo "Found launchpad openldap at: $OPENLDAP_PATH"
485
487
EXTRA_CONFIG="$EXTRA_CONFIG --with-ldap=$OPENLDAP_PATH"
0 commit comments