My objective is to emerge php and phpmyadmin with their respective dependencies. When I try to emerge them, emerge shows up firebird to be compiled, but it fails: gcc -c -mcpu=athlon-xp -pipe -fpic -DFLINTSTONE -DLINUX -Wall -fwritable-strings -I/var/tmp/portage/firebird-1.0.3/work/interbase/interbase/include -fPIC -DPROD_BUILD -o utl.bin utl.c utl.c: In function `gds__blob_size': utl.c:403: warning: passing arg 2 of `gds__blob_info' from incompatible pointer type utl.c: In function `isc_expand_dpb': utl.c:478: warning: suggest parentheses around assignment used as truth value utl.c:487: warning: suggest parentheses around assignment used as truth value utl.c:532: warning: suggest parentheses around assignment used as truth value utl.c:541: warning: suggest parentheses around assignment used as truth value utl.c: In function `isc_modify_dpb': utl.c:658: warning: suggest parentheses around assignment used as truth value utl.c:914:8: warning: extra tokens at end of #endif directive utl.c:1004:8: warning: extra tokens at end of #endif directive utl.c: In function `isc_set_login': utl.c:1227: warning: passing arg 1 of `isc_expand_dpb' from incompatible pointer type utl.c:1229: warning: passing arg 1 of `isc_expand_dpb' from incompatible pointer type utl.c:1232: warning: passing arg 1 of `isc_expand_dpb' from incompatible pointer type utl.c: In function `isc_set_single_user': utl.c:1337: warning: passing arg 1 of `isc_expand_dpb' from incompatible pointer type utl.c: In function `gds__version': utl.c:1357: warning: unused variable `n' utl.c: In function `blob__display': utl.c:1633: warning: comparison between pointer and integer utl.c:1641: warning: passing arg 1 of `BLOB_display' from incompatible pointer type utl.c: In function `blob__dump': utl.c:1703: warning: comparison between pointer and integer utl.c:1711: warning: passing arg 1 of `BLOB_dump' from incompatible pointer type utl.c: In function `blob__edit': utl.c:1792: warning: comparison between pointer and integer utl.c:1800: warning: passing arg 1 of `BLOB_edit' from incompatible pointer type utl.c: In function `blob__load': utl.c:1887: warning: comparison between pointer and integer utl.c:1895: warning: passing arg 1 of `BLOB_load' from incompatible pointer type utl.c: In function `Bopen': utl.c:1993: warning: passing arg 4 of `gds__create_blob2' from incompatible pointer type utl.c:2004: warning: passing arg 4 of `gds__open_blob2' from incompatible pointer type utl.c:2188:9: warning: extra tokens at end of #endif directive utl.c: In function `dump': utl.c:2225: warning: passing arg 4 of `gds__open_blob2' from incompatible pointer type utl.c:2241: warning: passing arg 2 of `gds__get_segment' from incompatible pointer type utl.c:2255: warning: passing arg 2 of `gds__close_blob' from incompatible pointer type utl.c:2211: warning: unused variable `bpb2' utl.c:2211: warning: unused variable `r' utl.c: In function `edit': utl.c:2342: warning: implicit declaration of function `unlink' utl.c:2348: warning: suggest parentheses around assignment used as truth value utl.c: In function `load': utl.c:2453: warning: passing arg 4 of `gds__create_blob' from incompatible pointer type utl.c:2473: warning: passing arg 2 of `gds__put_segment' from incompatible pointer type utl.c:2476: warning: passing arg 2 of `gds__close_blob' from incompatible pointer type utl.c:2482: warning: comparison between pointer and integer utl.c:2483: warning: passing arg 2 of `gds__put_segment' from incompatible pointer type utl.c:2486: warning: passing arg 2 of `gds__close_blob' from incompatible pointer type utl.c:2490: warning: passing arg 2 of `gds__close_blob' from incompatible pointer type gcc -c -mcpu=athlon-xp -pipe -fpic -DFLINTSTONE -DLINUX -Wall -fwritable-strings -I/var/tmp/portage/firebird-1.0.3/work/interbase/interbase/include -fPIC -DPROD_BUILD -o val.bin val.c val.c:103:4: missing terminating " character val.c:104:47: missing terminating " character In file included from ../jrd/svc.h:28, from ../jrd/jrd_proto.h:35, from val.c:564: ../jrd/svc_undoc.h:94:8: warning: extra tokens at end of #endif directive val.c: In function `walk_chain': val.c:1132: warning: unused variable `counter' val.c: In function `walk_database': val.c:1216: warning: suggest parentheses around assignment used as truth value val.c: In function `walk_generators': val.c:1386: warning: suggest parentheses around assignment used as truth value val.c: In function `walk_root': val.c:2044: warning: suggest parentheses around assignment used as truth value make[1]: *** [val.bin] Error 1 make[1]: Leaving directory `/var/tmp/portage/firebird-1.0.3/work/interbase/jrd' make: *** [gdslib.linux] Error 2 !!! ERROR: dev-db/firebird-1.0.3 failed. !!! Function src_compile, Line 40, Exitcode 2 !!! (no error message) Reproducible: Always Steps to Reproduce: 1. emerge -u php phpmydamin Actual Results: Compilation failed. Expected Results: dev-db/firebird should have been emerged successfully. Portage 2.0.49-r4 (default-x86-1.4, gcc-3.3.1, glibc-2.3.2-r1, 2.4.20-xfs-r3) ================================================================= System uname: 2.4.20-xfs-r3 i686 AMD Athlon(tm) XP 1800+ ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-mcpu=athlon-xp -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /opt/tomcat/conf /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-mcpu=athlon-xp -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="sandbox ccache autoaddcvs" GENTOO_MIRRORS="http://ftp.belnet.be/mirrors/rsync.gentoo.org/gentoo http://gentoo.oregonstate.edu/ http://www.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="foomaticdb mad berkdb nas gnome 3dnow aalib acpi apm arts avi cdr crypt cups curl dga directfb doc dvb dvd emacs encode esd ethereal evo fbcon X kde alsa zlib ipv6 firebird flash gb gd gdbm ggi gif gnomegphoto2 gpm gtk gtkhtml guile icc imlib java jikes jpeg junit ladcca lcms leim libg++ libwww mbox mikmod memlimit mmx motif mozilla mpeg mule ncurses nls oav oggvorbis opengl oss pam pdflib perl plotutils png pnp prebuilt python qt quicktime readline ruby samba scanner sdl slang slp spell ssl svga tcltk tcpd tetex tiff truetype usb wmf xml xml2 xmms xv x86"
3 days passed... bug ignored?
Created attachment 17917 [details] Almost complete compilation trace...
Can you try with a different set of CFLAGS instead of athlon-xp ?
I have tried with -mcpu=i686 SAME RESULT :(
Please, need suggestions about this, I have tryed reducing flags dramatically and it doesn't work... this does not allow me to have PHP in my machine.
To help you get PHP installed, if you don't need firebird, put -firebird in your USE flags, that'll remove firebird as a dependency, and you can get PHP installed. This until we reolve this.
Thanks for that!
You're welcome. Looks like the problem is caused when compiling with gcc 3.3.x. 3.2.x compiled with no problems.
Shall I try then to fall back to GCC, compile firebird, and re-update GCC?
Don't mess your system, I'll try it....
Added a patch to jrd/val.c, should fix the compliation problem with gcc 3.3.x Deathwing00, can you test it please ?
Underway! Just tell me how to apply the path... never done this manually before!
You don't need to apply it yourself, the ebuid handles it, all you have to do is emerge firebird. Please sync portage before emerging, to get the new files. Your mirror may take time to get the changes. To make sure you got the changes, look in /usr/portage/dev-db/firebird/Changelog You should see a change dated 29 Oct 2003.
All right! Now it compiles successfully!!! Thank you!
Cool, If you want firebird support in php or mod_php remember to remove -firebird from your USE flags and emerge php or mod_php again.
Thanks for the remind!