Skip to content

Commit 71b9f9d

Browse files
committed
First shot at updating to libdeflate 1.17, closes #156
1 parent a3d38e6 commit 71b9f9d

File tree

2 files changed

+37
-29
lines changed

2 files changed

+37
-29
lines changed

compile.sh

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ OPENSSL_VERSION="1.1.1t"
1313
LIBZIP_VERSION="1.9.2"
1414
SQLITE3_YEAR="2023"
1515
SQLITE3_VERSION="3410100" #3.41.1
16-
LIBDEFLATE_VERSION="0d1779a071bcc636e5156ddb7538434da7acad22" #1.14
16+
LIBDEFLATE_VERSION="bd925ae68e99f65d69f20181cb845aaba5c8f098" #1.17
1717

1818
EXT_PTHREADS_VERSION_PM4="4.2.1"
1919
EXT_PTHREADS_VERSION_PM5="5.3.0"
@@ -25,7 +25,7 @@ EXT_XDEBUG_VERSION="fbd5d9cb9e18502992e017925a34b7232755f34f" #fork of xdebug us
2525
EXT_IGBINARY_VERSION="3.2.14"
2626
EXT_CRYPTO_VERSION="0.3.2"
2727
EXT_RECURSIONGUARD_VERSION="0.1.0"
28-
EXT_LIBDEFLATE_VERSION="0.1.0"
28+
EXT_LIBDEFLATE_VERSION="0.2.0"
2929
EXT_MORTON_VERSION="0.1.2"
3030
EXT_XXHASH_VERSION="0.1.1"
3131

@@ -920,32 +920,33 @@ function build_libdeflate {
920920
write_library libdeflate "$LIBDEFLATE_VERSION"
921921
local libdeflate_dir="./libdeflate-$LIBDEFLATE_VERSION"
922922

923+
if [ "$DO_STATIC" == "yes" ]; then
924+
local CMAKE_LIBDEFLATE_EXTRA_FLAGS="-DLIBDEFLATE_BUILD_STATIC_LIB=ON -DLIBDEFLATE_BUILD_SHARED_LIB=OFF"
925+
else
926+
local CMAKE_LIBDEFLATE_EXTRA_FLAGS="-DLIBDEFLATE_BUILD_STATIC_LIB=OFF -DLIBDEFLATE_BUILD_SHARED_LIB=ON"
927+
fi
928+
923929
if cant_use_cache "$libdeflate_dir"; then
924930
rm -rf "$libdeflate_dir"
925931
write_download
926932
download_file "https://github.com/ebiggers/libdeflate/archive/$LIBDEFLATE_VERSION.tar.gz" "libdeflate" | tar -zx >> "$DIR/install.log" 2>&1
927933
cd "$libdeflate_dir"
928-
mark_cache
929-
else
930-
write_caching
931-
cd "$libdeflate_dir"
932-
fi
933-
if [ "$DO_STATIC" == "yes" ]; then
934+
echo -n " checking..."
935+
cmake . \
936+
-DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" \
937+
-DCMAKE_PREFIX_PATH="$INSTALL_DIR" \
938+
-DCMAKE_INSTALL_LIBDIR=lib \
939+
$CMAKE_GLOBAL_EXTRA_FLAGS \
940+
-DLIBDEFLATE_BUILD_GZIP=OFF \
941+
$CMAKE_LIBDEFLATE_EXTRA_FLAGS >> "$DIR/install.log" 2>&1
934942
echo -n " compiling..."
935-
make -j $THREADS libdeflate.a >> "$DIR/install.log" 2>&1
936-
echo -n " manually copying installation files for static build..."
937-
cp ./libdeflate.a "$INSTALL_DIR/lib"
938-
cp ./libdeflate.h "$INSTALL_DIR/include"
943+
make -j $THREADS >> "$DIR/install.log" 2>&1 && mark_cache
939944
else
940-
echo -n " compiling..."
941-
PREFIX="$INSTALL_DIR" make -j $THREADS install >> "$DIR/install.log" 2>&1
942-
echo -n " cleaning..."
943-
rm "$INSTALL_DIR/lib/libdeflate.a"
944-
if [ "$(uname -s)" == "Darwin" ]; then
945-
#libdeflate makefile doesn't set this correctly
946-
install_name_tool -id "$INSTALL_DIR/lib/libdeflate.0.dylib" "$INSTALL_DIR/lib/libdeflate.0.dylib"
947-
fi
945+
write_caching
946+
cd "$libzip_dir"
948947
fi
948+
echo -n " installing..."
949+
make install >> "$DIR/install.log" 2>&1
949950
cd ..
950951
echo " done!"
951952
}
@@ -1116,7 +1117,7 @@ RANLIB=$RANLIB CFLAGS="$CFLAGS $FLAGS_LTO" CXXFLAGS="$CXXFLAGS $FLAGS_LTO" LDFLA
11161117
--with-yaml \
11171118
--with-openssl \
11181119
--with-zip \
1119-
--with-libdeflate="$INSTALL_DIR" \
1120+
--with-libdeflate \
11201121
$HAS_LIBJPEG \
11211122
$HAS_GD \
11221123
--with-leveldb="$INSTALL_DIR" \

windows-compile-vs.bat

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ set MSBUILD_CONFIGURATION=RelWithDebInfo
2121
set LIBYAML_VER=0.2.5
2222
set PTHREAD_W32_VER=3.0.0
2323
set LEVELDB_MCPE_VER=1c7564468b41610da4f498430e795ca4de0931ff
24-
set LIBDEFLATE_VER=0d1779a071bcc636e5156ddb7538434da7acad22
24+
set LIBDEFLATE_VER=bd925ae68e99f65d69f20181cb845aaba5c8f098
2525

2626
set PHP_PTHREADS_VER_PM4=4.2.1
2727
set PHP_PTHREADS_VER_PM5=5.3.0
@@ -33,7 +33,7 @@ set PHP_LEVELDB_VER=317fdcd8415e1566fc2835ce2bdb8e19b890f9f3
3333
set PHP_CRYPTO_VER=0.3.2
3434
set PHP_RECURSIONGUARD_VER=0.1.0
3535
set PHP_MORTON_VER=0.1.2
36-
set PHP_LIBDEFLATE_VER=0.1.0
36+
set PHP_LIBDEFLATE_VER=0.2.0
3737
set PHP_XXHASH_VER=0.1.1
3838
REM fork of xdebug to work around https://github.com/xdebug/xdebug/pull/878
3939
set PHP_XDEBUG_VER=fbd5d9cb9e18502992e017925a34b7232755f34f
@@ -194,12 +194,19 @@ call :get-zip https://github.com/ebiggers/libdeflate/archive/%LIBDEFLATE_VER%.zi
194194
move libdeflate-%LIBDEFLATE_VER% libdeflate >>"%log_file%" 2>&1
195195
cd /D libdeflate
196196

197-
call :pm-echo "Compiling..."
198-
nmake /f Makefile.msc >>"%log_file%" 2>&1 || exit 1
199-
call :pm-echo "Copying files..."
200-
copy libdeflate.dll "%DEPS_DIR%\bin\libdeflate.dll" >>"%log_file%" 2>&1 || exit 1
201-
copy libdeflate.lib "%DEPS_DIR%\lib\libdeflate.lib" >>"%log_file%" 2>&1 || exit 1
202-
copy libdeflate.h "%DEPS_DIR%\include\libdeflate.h" >>"%log_file%" 2>&1 || exit 1
197+
call :pm-echo "Generating build configuration..."
198+
cmake -G "%CMAKE_TARGET%" -A "%ARCH%"^
199+
-DCMAKE_PREFIX_PATH="%DEPS_DIR%"^
200+
-DCMAKE_INSTALL_PREFIX="%DEPS_DIR%"^
201+
-DLIBDEFLATE_BUILD_GZIP=OFF^
202+
-DLIBDEFLATE_BUILD_SHARED_LIB=ON^
203+
-DLIBDEFLATE_BUILD_STATIC_LIB=OFF^
204+
. >>"%log_file%" 2>&1 || exit 1
205+
call :pm-echo "Compiling"
206+
msbuild ALL_BUILD.vcxproj /p:Configuration=%MSBUILD_CONFIGURATION% /m >>"%log_file%" 2>&1 || exit 1
207+
call :pm-echo "Installing files..."
208+
msbuild INSTALL.vcxproj /p:Configuration=%MSBUILD_CONFIGURATION% >>"%log_file%" 2>&1 || exit 1
209+
copy %MSBUILD_CONFIGURATION%\deflate.pdb "%DEPS_DIR%\bin\deflate.pdb" >>"%log_file%" 2>&1 || exit 1
203210

204211
cd /D "%DEPS_DIR%"
205212

0 commit comments

Comments
 (0)