ID: 24183
Updated by: [EMAIL PROTECTED]
Reported By: php_public at macfreek dot nl
-Status: Open
+Status: Feedback
Bug Type: PDF related
Operating System: Mac OS X (10.2.6)
PHP Version: 4.3.2
Assigned To: kalowsky
New Comment:
It should be something like this instead:
case $host_alias in
*darwin*)
PHP_ADD_FRAMEWORK(CoreServices)
PHP_ADD_FRAMEWORK(ApplicationServices)
PHP_ADD_INCLUDE("/Developer/Headers/FlatCarbon")
;;
esac
Previous Comments:
------------------------------------------------------------------------
[2003-07-07 16:17:59] php_public at macfreek dot nl
Hi,
Added the new lines after the comment "The main PDFlib
configure" in ext/pdf/config.m4
Then, I run:
autoconf configure.in > configure
./configure --with-pdflib
However, this still fails for me. I'm rather sure I do
something Silly [tm], but currently, I'm moving to a
new house this week, so I don't have time to check
details. Sorry about that.
------------------------------------------------------------------------
[2003-07-07 14:04:24] [EMAIL PROTECTED]
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
------------------------------------------------------------------------
[2003-07-07 13:32:51] [EMAIL PROTECTED]
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