components/php-5_2/php-sapi/patches/50_php_zlib.patch
author Petr Sumbera <petr.sumbera@oracle.com>
Mon, 19 Jan 2015 12:08:42 -0800
branchs11-update
changeset 3797 b4272e89e9f2
permissions -rw-r--r--
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3797
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     1
Patch origin: upstream
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     2
Patch status: Part 1: unclear; patch attached to bug
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     3
Patch status: Part 2: more generic fix already in php 5.3
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     4
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     5
https://bugs.php.net/bug.php?id=53829
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     6
http://git.php.net/?p=php-src.git;a=commitdiff;h=a8948d08083bf59d437ac21abe5929f5668f41d7
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     7
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     8
--- php-5.2.17/ext/zlib/zlib.c
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     9
+++ php-5.2.17/ext/zlib/zlib.c
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    10
@@ -58,6 +58,18 @@
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    11
 # endif
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    12
 #endif
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    13
 
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    14
+/*
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    15
+ * zlib include files can define the following preprocessor defines which rename
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    16
+ * the corresponding PHP functions to gzopen64, gzseek64 and gztell64 and thereby
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    17
+ * breaking some software, most notably PEAR's Archive_Tar, which halts execution
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    18
+ * without error message on gzip compressed archivesa.
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    19
+ *
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    20
+ * This only seems to happen on 32bit systems with large file support.
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    21
+ */
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    22
+#undef gzopen
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    23
+#undef gzseek
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    24
+#undef gztell
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    25
+
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    26
 #if defined(HAVE_UNISTD_H) && defined(PHP_WIN32)
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    27
 # undef HAVE_UNISTD_H
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    28
 #endif
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    29
--- php-5.2.17/ext/zlib/tests/gzgetc_basic.phpt
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    30
+++ php-5.2.17/ext/zlib/tests/gzgetc_basic.phpt
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    31
@@ -14,16 +14,17 @@
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    32
 
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    33
 $f = dirname(__FILE__)."/004.txt.gz";
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    34
 $h = gzopen($f, 'r');
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    35
+if ($h) {
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    36
+	$count = 0;
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    37
+	while (($c = fgetc( $h )) !== false) {
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    38
+	   $count++;
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    39
+	   echo $c;
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    40
+	}
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    41
 
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    42
-$count = 0;
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    43
-while (gzeof($h) === false) {
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    44
-   $count++;
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    45
-   echo fgetc( $h );
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    46
+	echo "\ncharacters counted=$count\n";
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    47
+	gzclose($h);
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    48
 }
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    49
 
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    50
-echo "\ncharacters counted=$count\n";
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    51
-gzclose($h);
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    52
-
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    53
 ?>
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    54
 ===DONE===
b4272e89e9f2 18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    55
 --EXPECT--