Bug #60490 [Com]: PHP 5.3.x will not compile gcc3.3.4

From: Date: Mon, 25 Nov 2013 19:56:29 +0000
Subject: Bug #60490 [Com]: PHP 5.3.x will not compile gcc3.3.4
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-182931@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=60490&edit=1 ID: 60490 Comment by: jann+php at thejh dot net Reported by: jeepee at gids dot nl Summary: PHP 5.3.x will not compile gcc3.3.4 Status: Feedback Type: Bug Package: *Compile Issues Operating System: Linux (Slackware 10) PHP Version: 5.3.8 Block user comment: N Private report: N New Comment: Seems like libowfat-dev might be causing it: $ grep -R DNS_T_SOA /usr/include /usr/include/diet/dns.h:#define DNS_T_SOA "\0\6" /usr/include/dns.h:#define DNS_T_SOA "\0\6" $ dpkg -S /usr/include/dns.h libowfat-dev: /usr/include/dns.h As a workaround, edit dns.c and add a "#undef HAVE_DNS_H" in front of "#if HAVE_SYS_SOCKET_H", that seems to work for me. Previous Comments: ------------------------------------------------------------------------ [2013-11-25 17:42:47] jann+php at thejh dot net At git commit a37ff1fa4bb149dc81fc812d03cdf7685c499403 (2013-11-15), I have the same problem on a Debian wheezy box. ------------------------------------------------------------------------ [2013-10-17 23:16:40] bjori@php.net This is a very old bug report... Is this still a problem in currently maintained versions? ------------------------------------------------------------------------ [2012-01-27 14:22:25] jeepee at gids dot nl Unfortunately this is not in my configuration : libdjbdns It looks like the CASE switch is not compatible with gcc 3.3.4 anymore in 5.2.x it was.. ------------------------------------------------------------------------ [2012-01-26 14:12:32] andrew dot nimmo at gmail dot com I can duplicate this on Linux, Debian 5 (lenny). There appears to be a conflict with reassignment of #define's for, for example, DNS_T_A when libdjbdns is installed and /usr/include/dns.c contains non-integer defines. On Debian 5, removing the package libdjbdns-dev resolves the issue. ------------------------------------------------------------------------ [2011-12-10 00:40:14] jeepee at gids dot nl Description: ------------ Tried a few versions in the 5.3.x range but all fail on: dns.c resides in /php-5.3.8/ext/standard/ dns.c: In function `php_parserr': dns.c:453: error: case label does not reduce to an integer constant dns.c:459: error: case label does not reduce to an integer constant dns.c:464: error: case label does not reduce to an integer constant dns.c:465: warning: comparison between pointer and integer dns.c:469: error: case label does not reduce to an integer constant dns.c:470: warning: comparison between pointer and integer dns.c:474: error: case label does not reduce to an integer constant dns.c:475: warning: comparison between pointer and integer dns.c:485: error: case label does not reduce to an integer constant dns.c:497: error: case label does not reduce to an integer constant dns.c:521: error: case label does not reduce to an integer constant dns.c:546: error: case label does not reduce to an integer constant Also tried the 5.3.9rc All 5.2.x versions compiled fine On slackware 13.xx compilation goes fine. Issue appears by simply running ./configure and make (no extra options provided) ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=60490&edit=1

« previous php.bugs (#182931) next »