@@ -16,6 +16,7 @@ LIBDEFLATE_VERSION="275aa5141db6eda3587214e0f1d3a134768f557d" #1.20
1616LIBRDKAFKA_VER=" 2.1.1"
1717LIBZSTD_VER=" 1.5.5"
1818LIBGRPC_VER=" 1.58.1"
19+ LIBSNAPPY_VER=" 1.2.1"
1920SASL2_VERSION=" 2.1.28"
2021
2122EXT_PMMPTHREAD_VERSION=" 6.1.0"
@@ -25,7 +26,7 @@ EXT_CHUNKUTILS2_VERSION="0.3.5"
2526EXT_XDEBUG_VERSION=" 3.3.1"
2627EXT_IGBINARY_VERSION=" 3.2.15"
2728EXT_CRYPTO_VERSION=" abbe7cbf869f96e69f2ce897271a61d32f43c7c0"
28- EXT_SNAPPY_VERSION=" 0.2.1 "
29+ EXT_SNAPPY_VERSION=" ab8b2b7375641f47deb21d8e8ba1a00ea5364cf6 "
2930EXT_RECURSIONGUARD_VERSION=" 0.1.0"
3031EXT_LIBDEFLATE_VERSION=" 0.2.1"
3132EXT_MORTON_VERSION=" 0.1.2"
@@ -554,6 +555,50 @@ download_github_src "php/php-src" "php-$PHP_VERSION" "php" | tar -zx >> "$DIR/in
554555mv php-src-php-$PHP_VERSION php
555556write_done
556557
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+
557602function build_sasl2 {
558603 write_library sasl2 " $SASL2_VERSION "
559604 local sasl2_dir=" ./sasl2-$SASL2_VERSION "
@@ -1242,6 +1287,7 @@ function build_libdeflate {
12421287
12431288cd " $LIB_BUILD_DIR "
12441289
1290+ build_snappy
12451291build_zlib
12461292build_gmp
12471293build_openssl
@@ -1322,13 +1368,7 @@ git submodule update --init --recursive >> "$DIR/install.log" 2>&1
13221368cd " $BUILD_DIR "
13231369write_done
13241370
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"
13321372
13331373get_github_extension " leveldb" " $EXT_LEVELDB_VERSION " " pmmp" " php-leveldb"
13341374
@@ -1526,6 +1566,7 @@ $HAS_GD \
15261566$HAS_FFI \
15271567--with-rdkafka=" $INSTALL_DIR " \
15281568--with-leveldb=" $INSTALL_DIR " \
1569+ --with-snappy-includedir=" $INSTALL_DIR " \
15291570--without-readline \
15301571$HAS_DEBUG \
15311572--enable-chunkutils2 \
0 commit comments