summaryrefslogtreecommitdiff
path: root/sci-mathematics/geomview/files/geomview-1.9.5-zlib.patch
blob: 5d4b16a0867a4ceedb4933e9619a6ee057b50d8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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[] = {