Обсуждение: 10.5 OS X ppc64 problem
I'm trying to install the ppc64 bit version on my server, It completes, but when I try to build PHP with postgre support,it complains about a set of libraries in the postgresql install and it dumps this: ibs/libphp5.bundle libs/libphp5.so ld: warning in /usr/local/pgsql/lib/libpq.dylib, file is not of required architecture Undefined symbols for architecture ppc64: "_PQgetResult", referenced from: __close_pgsql_link in pgsql.o __close_pgsql_plink in pgsql.o SNIP--------------------------------SNIP "_PQconnectdb", referenced from: _php_pgsql_do_connect in pgsql.o _php_pgsql_do_connect in pgsql.o _php_pgsql_do_connect in pgsql.o "_lo_import", referenced from: _zif_pg_lo_import in pgsql.o ld: symbol(s) not found for architecture ppc64 collect2: ld returned 1 exit status lipo: can't open input file: /var/tmp//cc4QkRzU.out (No such file or directory) make: *** [libs/libphp5.bundle] Error 1 I am configuring with these settings. CFLAGS="-arch ppc -arch ppc64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch ppc -arch ppc64 -g -Os -pipe" CXXFLAGS="-archppc -arch ppc64 -g -Os -pipe" LDFLAGS="-arch ppc -arch ppc64 -bind_at_load" All I see are issues with the ppc64 build, and the binaries are all crap. One universal binary had ppc, i386, x86_64, butno ppc64. Since everything in 10.5 is 64 bit, php will not compile with 32 bit postgre libraries (unless I missed something). sh-3.2# file libpq.dylib libpq.dylib: Mach-O dynamically linked shared library ppc Can anyone offer any advice?
David Brown wrote: > I'm trying to install the ppc64 bit version on my server, It > completes, but when I try to build PHP with postgre support, it > complains about a set of libraries in the postgresql install and it > dumps this: > I am configuring with these settings. CFLAGS="-arch ppc -arch ppc64 > -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch ppc -arch ppc64 -g -Os > -pipe" CXXFLAGS="-arch ppc -arch ppc64 -g -Os -pipe" LDFLAGS="-arch > ppc -arch ppc64 -bind_at_load" > > All I see are issues with the ppc64 build, and the binaries are all > crap. One universal binary had ppc, i386, x86_64, but no ppc64. > Since everything in 10.5 is 64 bit, php will not compile with 32 bit > postgre libraries (unless I missed something). > > sh-3.2# file libpq.dylib > libpq.dylib: Mach-O dynamically linked shared library ppc > > Can anyone offer any advice? > There has been some talk about getting postgres to build as a universal binary. The current makefiles don't support the option but a couple of people have come up with work arounds. I do believe that there are plans to add this to future releases. An informative post would be - http://archives.postgresql.org/pgsql-general/2008-02/msg00200.php -- Shane Ambler pgSQL (at) Sheeky (dot) Biz Get Sheeky @ http://Sheeky.Biz
Shane Ambler <pgsql@Sheeky.Biz> writes: > There has been some talk about getting postgres to build as a universal > binary. The current makefiles don't support the option but a couple of > people have come up with work arounds. I do believe that there are plans > to add this to future releases. FYI, we are making some progress: http://archives.postgresql.org/pgsql-hackers/2008-07/msg00884.php I am not sure we'll ever bother to fix the configuration-file issue, but other than that it does seem to be feasible to build universal binaries without major hacking on the source code as of CVS HEAD. (I fixed the postgres.bki issue a few minutes ago.) regards, tom lane