#24183 [Asn->Fbk]: Configure fails on Mac OS X --with-pdflib (pdflib >= 4.0.3)

From: Date: Mon, 07 Jul 2003 19:04:25 +0000
Subject: #24183 [Asn->Fbk]: Configure fails on Mac OS X --with-pdflib (pdflib >= 4.0.3)
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-43384@lists.php.net to get a copy of this message
ID: 24183 Updated by: kalowsky@php.net Reported By: php_public at macfreek dot nl -Status: Assigned +Status: Feedback Bug Type: PDF related Operating System: Mac OS X (10.2.6) PHP Version: 4.3.2 Assigned To: kalowsky New Comment: Can you please try the following patch applied to CVS HEAD? It should work with PHP v4.3 code as well, but the line numbers are probably different. I am not able to check if the include path is a default value on all installs or not yet. Index: config.m4 =================================================================== RCS file: /repository/php-src/ext/pdf/config.m4,v retrieving revision 1.36 diff -r1.36 config.m4 95a96,100 > if test "$platform" = "Darwin"; then > PHP_ADD_FRAMEWORK(CoreServices) > PHP_ADD_FRAMEWORK(ApplicationServices) > PHP_ADD_INCLUDE("/Developer/Headers/FlatCarbon") > fi Previous Comments: ------------------------------------------------------------------------ [2003-07-07 13:32:51] kalowsky@php.net You can get around this by not hacking the configure script and using the environment variables CCFLAGS and LDFLAGS respectively. Just set them, run configure etc and it should be added. In the mean time I agree that this should be done automagically, and as such I'll assign this to myself. ------------------------------------------------------------------------ [2003-07-07 11:02:01] p dot citti at aressy dot com Hi, I have exactly the same issue... But could you tell me exactly where in the configure.in file, I have to add the flags? I try several places without success... Tanh you! ------------------------------------------------------------------------ [2003-06-14 07:56:54] php_public at macfreek dot nl Description: ------------ Hi, Starting with pdflib 4.0.3, pdflib needs to be linked with Carbon support on Mac OS X. When configuring PHP, PHP will try to compile and link a test program testing the PDF_show_boxed() function. However, this test program will not link because the Carbon libs are not included. Therefor, PHP can't be ./configure'd on Mac OS X if -- with-pdflib is specified. See reproduce code & expected result for details and workaround. Reproduce code: --------------- Details from config.log: From config.log configure:61608: checking for PDF_show_boxed in -lpdf configure:61627: gcc -o conftest -g -O2 -no-cpp- precomp -L/sw/lib -L/sw/lib -L/sw/lib -L/usr/local/lib -L/usr/ local/lib conftest.c -lpdf -lz -ltiff -lpng -ljpeg - lpanel -lncurses -lldap -llber -lpam -lintl -lt1 - lfreetype -lpng -lz -ljpeg -lxsltbreakpoint -lxml2 - lxslt -lz -lgdbm -lcurl -lbz2 -lz -lssl -lcrypto -lm - lcurl -lz -ldl -lz -lxml2 -lz -liconv -lm 1>&5 ld: Undefined symbols: _FSGetCatalogInfo _FSPathMakeRef _FSpGetFInfo _FSpSetFInfo configure: failed program was: #line 61616 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char PDF_show_boxed(); int main() { PDF_show_boxed() ; return 0; } Expected result: ---------------- This can be fixed by adding these flags to the configure script: CFLAGS=-I/Developer/Headers/FlatCarbon LDFLAGS="-framework CoreServices -framework ApplicationServices" Of course, you should only do that on Mac OS X! I have made a quick dirty workaround by just adding the above to the $LIBS variable, and now ./configure works as expected. Actual result: -------------- See config.log details above ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=24183&edit=1

« previous php.bugs (#43384) next »