]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
improved detection of -lz
authorPrzemyslaw Skibinski <inikep@gmail.com>
Mon, 5 Dec 2016 12:47:00 +0000 (13:47 +0100)
committerPrzemyslaw Skibinski <inikep@gmail.com>
Mon, 5 Dec 2016 12:47:00 +0000 (13:47 +0100)
programs/Makefile
programs/fileio.c

index 44eafbf63e91f017012030507a2f9202a5cd3949..3939449209f670a8f11032dba4e300b8c8509589 100644 (file)
@@ -125,11 +125,8 @@ zstd-compress: $(ZSTDCOMMON_FILES) $(ZSTDCOMP_FILES) zstdcli.c fileio.c
        $(CC) $(FLAGS) -DZSTD_NOBENCH -DZSTD_NODICT -DZSTD_NODECOMPRESS $^ -o $@$(EXT)
 
 gzstd: clean_decomp_o
-ifeq ($(shell ld -lz 2>/dev/null && echo -n true),true)
-       CPPFLAGS=-DZSTD_GZDECOMPRESS LDFLAGS="-lz" $(MAKE) zstd
-else
-       $(MAKE) zstd
-endif
+       echo "int main(){}" | $(CC) -o have_zlib -x c - -lz && echo found zlib || echo did not found zlib
+       if [ -s have_zlib ]; then echo building gzstd && rm have_zlib$(EXT) && CPPFLAGS=-DZSTD_GZDECOMPRESS LDFLAGS="-lz" $(MAKE) zstd; else echo building plain zstd && $(MAKE) zstd; fi
 
 generate_res:
        windres\generate_res.bat
index dff4eae05f12c8027441f2d3e8fdddb5a1297710..28c3d1206dd0bf0146f02905249f72ee10f5f4d9 100644 (file)
@@ -726,6 +726,7 @@ static int FIO_decompressSrcFile(dRess_t ress, const char* dstFileName, const ch
         }
         readSomething = 1;   /* there is at least >= 4 bytes in srcFile */
         if (sizeCheck != toRead) { DISPLAY("zstd: %s: unknown header \n", srcFileName); fclose(srcFile); return 1; }  /* srcFileName is empty */
+        printf("buf[0]=%d buf[1]=%d toRead=%d\n", buf[0], buf[1], (int)toRead);
         if (buf[0] == 31 && buf[1] == 139) { /* gz header */
 #ifdef ZSTD_GZDECOMPRESS
             unsigned long long const result = FIO_decompressGzFrame(ress, srcFile, srcFileName, toRead);
@@ -841,7 +842,7 @@ int FIO_decompressMultipleFilenames(const char** srcNamesTable, unsigned nbFiles
             }
             if (sfnSize <= suffixSize || strcmp(suffixPtr, suffix) != 0) {
                 if (sfnSize <= gzipSuffixSize || strcmp(gzipSuffixPtr, GZ_EXTENSION) != 0) {
-                    DISPLAYLEVEL(1, "zstd: %s: unknown suffix (%4s expected) -- ignored \n", srcFileName, suffix);
+                    DISPLAYLEVEL(1, "zstd: %s: unknown suffix (%s/%s expected) -- ignored \n", srcFileName, suffix, GZ_EXTENSION);
                     skippedFiles++;
                     continue;
                 } else {