ID:               24183
 Updated by:       [EMAIL PROTECTED]
 Reported By:      php_public at macfreek dot nl
-Status:           Open
+Status:           Assigned
 Bug Type:         PDF related
 Operating System: Mac OS X (10.2.6)
 PHP Version:      4.3.2
-Assigned To:      
+Assigned To:      kalowsky
 New Comment:

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.  


Previous Comments:
------------------------------------------------------------------------

[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

Reply via email to