blob: 5d4b16a0867a4ceedb4933e9619a6ee057b50d8f [file] [log] [blame]
Upstream diff to fix missing declarations with --without-zlib:
* image.c:1028:34: error: 'gzip_data_pipe' undeclared here (not in a function)
* { decompressors+1, "gzip -dc", gzip_data_pipe, { "z", "gz", "gzip", NULL } },
* ^~~~~~~~~~~~~~
See also: https://bugs.gentoo.org/show_bug.cgi?id=596414
--- a/src/lib/shade/image.c
+++ b/src/lib/shade/image.c
@@ -36,6 +36,8 @@
#ifndef HAVE_LIBZ
# define HAVE_LIBZ 0
+#elif HAVE_LIBZ
+# define HAVE_LIBZ 1
#endif
#if HAVE_LIBZ
@@ -1025,9 +1027,15 @@
};
static struct filter decompressors[] = {
+#if HAVE_LIBZ
{ decompressors+1, "gzip -dc", gzip_data_pipe, { "z", "gz", "gzip", NULL } },
- { decompressors+2, "bzip2 -dc", NULL, { "bz2", "bzip2", NULL } },
+#else
+ { decompressors+1, "gzip -dc", NULL, { "z", "gz", "gzip", NULL } },
+#endif
+ { HAVE_LIBZ ? decompressors+2 : NULL, "bzip2 -dc", NULL, { "bz2", "bzip2", NULL } },
+#if HAVE_LIBZ
{ NULL, NULL, zlib_data_pipe, { "zlib", NULL } },
+#endif
};
static struct filter converters[] = {