#25955 [Opn]: MacOS 10.3 (Panther) doesnt build php. Fails on resolver stuff
| From: | andreas at fink dot org | Date: | Wed, 22 Oct 2003 19:33:10 +0000 |
| Subject: | #25955 [Opn]: MacOS 10.3 (Panther) doesnt build php. Fails on resolver stuff | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-49359@lists.php.net to get a copy of this message | ||
ID: 25955
User updated by: andreas at fink dot org
Reported By: andreas at fink dot org
Status: Open
Bug Type: Compile Failure
Operating System: MacOS 10.3 (7B85)
PHP Version: 4.3.3, 5-200310221730
New Comment:
apparently, the trick which is needed is to put
#define BIND_8_COMPAT 1
in ext/standard/dns.c
This will call the bind8 code instead of the non existing bind9 code.
Now compilation seems to work but I get ld:
/usr/lib/libjpeg.a(jcapimin.o) has local relocation entries in
non-writable section (__TEXT,__symbol_stub1)
but this is probably not a problem of PHP but of libjpeg I just
compiled in.
Previous Comments:
------------------------------------------------------------------------
[2003-10-22 15:21:21] andreas at fink dot org
with version php5-200310221730 I got the same:
cc -Iext/standard/ -I/development/php5-200310221730/ext/standard/
-DPHP_ATOM_INC -I/development/php5-200310221730/include
-I/development/php5-200310221730/main -I/development/php5-200310221730
-I/development/php5-200310221730/Zend -I/usr/include/libxml2
-I/usr/include/mysql -no-cpp-precomp
-I/development/php5-200310221730/TSRM -g -O2 -c
/development/php5-200310221730/ext/standard/dns.c -o ext/standard/dns.o
&& echo > ext/standard/dns.lo
/development/php5-200310221730/ext/standard/dns.c: In function
`zif_dns_check_record':
/development/php5-200310221730/ext/standard/dns.c:226: error: `T_MX'
undeclared (first use in this function)
/development/php5-200310221730/ext/standard/dns.c:226: error: (Each
undeclared identifier is reported only once
/development/php5-200310221730/ext/standard/dns.c:226: error: for each
function it appears in.)
/development/php5-200310221730/ext/standard/dns.c:237: error: `T_A'
undeclared (first use in this function)
/development/php5-200310221730/ext/standard/dns.c:238: error: `T_NS'
undeclared (first use in this function)
/development/php5-200310221730/ext/standard/dns.c:240: error: `T_PTR'
undeclared (first use in this function)
/development/php5-200310221730/ext/standard/dns.c:241: error: `T_ANY'
undeclared (first use in this function)
/development/php5-200310221730/ext/standard/dns.c:242: error: `T_SOA'
undeclared (first use in this function)
/development/php5-200310221730/ext/standard/dns.c:243: error: `T_CNAME'
undeclared (first use in this function)
/development/php5-200310221730/ext/standard/dns.c:263: error: `C_IN'
undeclared (first use in this function)
/development/php5-200310221730/ext/standard/dns.c: In function
`zif_dns_get_mx':
/development/php5-200310221730/ext/standard/dns.c:716: error: `HEADER'
undeclared (first use in this function)
/development/php5-200310221730/ext/standard/dns.c:716: error: `hp'
undeclared (first use in this function)
/development/php5-200310221730/ext/standard/dns.c:745: error: `C_IN'
undeclared (first use in this function)
/development/php5-200310221730/ext/standard/dns.c:745: error: `T_MX'
undeclared (first use in this function)
/development/php5-200310221730/ext/standard/dns.c:752: error: parse
error before ')' token
/development/php5-200310221730/ext/standard/dns.c:753: error:
`HFIXEDSZ' undeclared (first use in this function)
/development/php5-200310221730/ext/standard/dns.c:755: error:
`QFIXEDSZ' undeclared (first use in this function)
make: *** [ext/standard/dns.lo] Error 1
patmusic:/development/php5-200310221730 root#
and if I include "nameser8_compat.h" in dns.c linking fails too:
ld: Undefined symbols:
_res_9_dn_expand
_res_9_dn_skipname
_res_9_search
make: *** [libs/libphp5.bundle] Error 1
------------------------------------------------------------------------
[2003-10-22 13:13:44] kalowsky@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5-win32-latest.zip
funny, I think we just had this discusson on the
mailing lists. I believe marko or chregu have
submitted a patch to correct this. Try a cvs version.
Although I hope they also backported their fix to the
4.3 tree as well
------------------------------------------------------------------------
[2003-10-22 13:02:01] andreas at fink dot org
Description:
------------
I'm trying to compile php-4.3.3 the same way I did on many machines
before without any problem.
This time this is a brand new Apple G5 with MacOS 10.3 (Panther). In
comparison to all the other Mac's I've compiled before, this is the
first one which has 10.3 installed fresh and was not upgraded from
10.2.8
This problem doesnt seem to occur on a G5 which was installed with
10.2.8 and then upgraded to 10.3 for some freaky reason.
The 10.3 install runs Xcode and gcc-3.3 compiler
Reproduce code:
---------------
./configure --prefix=/usr --with-mysql=/usr --enable-track-vars
--with-sockets --enable-ftp --with-gd --with-png-dir=/usr
--with-jpeg-dir=/usr --with-zlib-dir=/usr --with-tiff-dir=/usr
--with-gd --with-apxs=/usr/sbin/apxs
make
Expected result:
----------------
compiles fine.
Actual result:
--------------
/development/php-4.3.3/ext/standard/dns.c: In function
`zif_checkdnsrr':
/development/php-4.3.3/ext/standard/dns.c:228: error: `T_MX' undeclared
(first use in this function)
/development/php-4.3.3/ext/standard/dns.c:228: error: (Each undeclared
identifier is reported only once
/development/php-4.3.3/ext/standard/dns.c:228: error: for each function
it appears in.)
/development/php-4.3.3/ext/standard/dns.c:239: error: `T_A' undeclared
(first use in this function)
/development/php-4.3.3/ext/standard/dns.c:240: error: `T_NS' undeclared
(first use in this function)
/development/php-4.3.3/ext/standard/dns.c:242: error: `T_PTR'
undeclared (first use in this function)
/development/php-4.3.3/ext/standard/dns.c:243: error: `T_ANY'
undeclared (first use in this function)
/development/php-4.3.3/ext/standard/dns.c:244: error: `T_SOA'
undeclared (first use in this function)
/development/php-4.3.3/ext/standard/dns.c:245: error: `T_CNAME'
undeclared (first use in this function)
/development/php-4.3.3/ext/standard/dns.c:256: error: `C_IN' undeclared
(first use in this function)
/development/php-4.3.3/ext/standard/dns.c: In function `zif_getmxrr':
/development/php-4.3.3/ext/standard/dns.c:288: error: `HEADER'
undeclared (first use in this function)
/development/php-4.3.3/ext/standard/dns.c:288: error: `hp' undeclared
(first use in this function)
/development/php-4.3.3/ext/standard/dns.c:317: error: `C_IN' undeclared
(first use in this function)
/development/php-4.3.3/ext/standard/dns.c:317: error: `T_MX' undeclared
(first use in this function)
/development/php-4.3.3/ext/standard/dns.c:324: error: parse error
before ')' token
Partial fix is to include "nameser8_compat.h" into ext/standard/dns.c
in the beginning. After that it compiles fine but fails at linking:
ld: Undefined symbols:
_res_9_dn_expand
_res_9_dn_skipname
_res_9_search
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=25955&edit=1