components/r/patches/01-fix-zlib-fail.patch
author Rich Burridge <rich.burridge@oracle.com>
Mon, 13 Mar 2017 12:58:26 -0700
changeset 7742 594dd2cf6dec
child 7768 b2bf3840279b
permissions -rw-r--r--
25712939 R doesn't like zlib 1.2.10+
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7742
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     1
zlib version check fails
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     2
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     3
Fix is already committed upstream. See:
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     4
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     5
https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17204
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     6
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     7
--- R-3.3.2/m4/R.m4.orig	2017-03-13 11:20:03.514638624 +0000
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     8
+++ R-3.3.2/m4/R.m4	2017-03-13 11:20:49.190468317 +0000
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     9
@@ -3113,10 +3113,11 @@
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    10
 #include <string.h>
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    11
 #include <zlib.h>
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    12
 int main() {
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    13
-#ifdef ZLIB_VERSION
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    14
-/* Work around Debian bug: it uses 1.2.3.4 even though there was no such
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    15
-   version on the master site zlib.net */
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    16
-  exit(strncmp(ZLIB_VERSION, "1.2.5", 5) < 0);
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    17
+#ifdef ZLIB_VERNUM
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    18
+  if (ZLIB_VERNUM < 0x1250) {
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    19
+    exit(1);
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    20
+  }
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    21
+  exit(0);
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    22
 #else
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    23
   exit(1);
594dd2cf6dec 25712939 R doesn't like zlib 1.2.10+
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    24
 #endif