@@ -16,6 +16,7 @@ LIBDEFLATE_VERSION="275aa5141db6eda3587214e0f1d3a134768f557d" #1.20
16
16
LIBRDKAFKA_VER=" 2.1.1"
17
17
LIBZSTD_VER=" 1.5.5"
18
18
LIBGRPC_VER=" 1.58.1"
19
+ LIBSNAPPY_VER=" 1.2.1"
19
20
SASL2_VERSION=" 2.1.28"
20
21
21
22
EXT_PMMPTHREAD_VERSION=" 6.1.0"
@@ -25,7 +26,7 @@ EXT_CHUNKUTILS2_VERSION="0.3.5"
25
26
EXT_XDEBUG_VERSION=" 3.3.1"
26
27
EXT_IGBINARY_VERSION=" 3.2.15"
27
28
EXT_CRYPTO_VERSION=" abbe7cbf869f96e69f2ce897271a61d32f43c7c0"
28
- EXT_SNAPPY_VERSION=" 0.2.1 "
29
+ EXT_SNAPPY_VERSION=" ab8b2b7375641f47deb21d8e8ba1a00ea5364cf6 "
29
30
EXT_RECURSIONGUARD_VERSION=" 0.1.0"
30
31
EXT_LIBDEFLATE_VERSION=" 0.2.1"
31
32
EXT_MORTON_VERSION=" 0.1.2"
@@ -554,6 +555,50 @@ download_github_src "php/php-src" "php-$PHP_VERSION" "php" | tar -zx >> "$DIR/in
554
555
mv php-src-php-$PHP_VERSION php
555
556
write_done
556
557
558
+ function build_snappy {
559
+ echo -n ${pwd}
560
+
561
+ write_library snappy " $LIBSNAPPY_VER "
562
+ local snappy_dir=" ./snappy-$LIBSNAPPY_VER "
563
+
564
+ if cant_use_cache " $snappy_dir " ; then
565
+ rm -rf " $snappy_dir "
566
+ write_download
567
+ git_download_file " https://github.com/google/snappy.git" " snappy" " $LIBSNAPPY_VER " $snappy_dir >> " $DIR /install.log" 2>&1
568
+ echo -n " checking..."
569
+ pushd $snappy_dir >> " $DIR /install.log" 2>&1
570
+ if [ " $DO_STATIC " != " yes" ]; then
571
+ local EXTRA_FLAGS=" -DBUILD_SHARED_LIBS=ON"
572
+ else
573
+ local EXTRA_FLAGS=" "
574
+ fi
575
+ mkdir -p cmake/build
576
+ pushd cmake/build >> " $DIR /install.log" 2>&1
577
+ cmake ../.. \
578
+ -DCMAKE_INSTALL_PREFIX=" $INSTALL_DIR " \
579
+ -DCMAKE_PREFIX_PATH=" $INSTALL_DIR " \
580
+ -DCMAKE_INSTALL_LIBDIR=lib \
581
+ -DCMAKE_BUILD_TYPE=Release \
582
+ $CMAKE_GLOBAL_EXTRA_FLAGS \
583
+ $EXTRA_FLAGS \
584
+ >> " $DIR /install.log" 2>&1
585
+ write_compile
586
+ make -j $THREADS >> " $DIR /install.log" 2>&1 && mark_cache
587
+ else
588
+ write_caching
589
+ pushd " $grpc_dir /cmake/build"
590
+ fi
591
+
592
+ write_install
593
+ make install >> " $DIR /install.log" 2>&1
594
+ popd >> " $DIR /install.log" 2>&1
595
+ popd >> " $DIR /install.log" 2>&1
596
+
597
+ echo -n ${pwd}
598
+
599
+ write_done
600
+ }
601
+
557
602
function build_sasl2 {
558
603
write_library sasl2 " $SASL2_VERSION "
559
604
local sasl2_dir=" ./sasl2-$SASL2_VERSION "
@@ -1242,6 +1287,7 @@ function build_libdeflate {
1242
1287
1243
1288
cd " $LIB_BUILD_DIR "
1244
1289
1290
+ build_snappy
1245
1291
build_zlib
1246
1292
build_gmp
1247
1293
build_openssl
@@ -1322,13 +1368,7 @@ git submodule update --init --recursive >> "$DIR/install.log" 2>&1
1322
1368
cd " $BUILD_DIR "
1323
1369
write_done
1324
1370
1325
- echo -n " snappy: downloading $EXT_SNAPPY_VERSION ..."
1326
- git clone https://github.com/kjdev/php-ext-snappy.git " $BUILD_DIR /php/ext/snappy" >> " $DIR /install.log" 2>&1
1327
- cd " $BUILD_DIR /php/ext/snappy"
1328
- git checkout " $EXT_SNAPPY_VERSION " >> " $DIR /install.log" 2>&1
1329
- git submodule update --init --recursive >> " $DIR /install.log" 2>&1
1330
- cd " $BUILD_DIR "
1331
- write_done
1371
+ get_github_extension " snappy" " $EXT_SNAPPY_VERSION " " kjdev" " php-ext-snappy"
1332
1372
1333
1373
get_github_extension " leveldb" " $EXT_LEVELDB_VERSION " " pmmp" " php-leveldb"
1334
1374
@@ -1526,6 +1566,7 @@ $HAS_GD \
1526
1566
$HAS_FFI \
1527
1567
--with-rdkafka=" $INSTALL_DIR " \
1528
1568
--with-leveldb=" $INSTALL_DIR " \
1569
+ --with-snappy-includedir=" $INSTALL_DIR " \
1529
1570
--without-readline \
1530
1571
$HAS_DEBUG \
1531
1572
--enable-chunkutils2 \
0 commit comments