when emerging mysql-5.0.54, it fails during compiling ... i686-pc-linux-gnu-gcc -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME=\"/usr\" -DDATADIR=\"/var/lib/mysql\" -DSHAREDIR=\"/usr/share/mysql\" -DHAVE_CONFIG_H -I. -I../include -I../innobase/include -I../innobase/include -I../include -I../include -I../regex -I. -DDBUG_OFF -mtune=i686 -march=i686 -O2 -pipe -fforce-addr -DHAVE_ERRNO_AS_DEFINE=1 -MT udf_example.lo -MD -MP -MF .deps/udf_example.Tpo -c udf_example.c -fPIC -DPIC -o .libs/udf_example.o i686-pc-linux-gnu-g++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/usr\"" -DDATADIR="\"/var/lib/mysql\"" -DSHAREDIR="\"/usr/share/mysql\"" -DHAVE_CONFIG_H -I. -I../include -I../innobase/include -I../innobase/include -I../include -I../include -I../regex -I. -DDBUG_OFF -mtune=i686 -march=i686 -O2 -pipe -fforce-addr -DHAVE_ERRNO_AS_DEFINE=1 -fno-exceptions -fno-strict-aliasing -felide-constructors -fno-rtti -fno-implicit-templates -fno-implicit-templates -fno-exceptions -fno-rtti -MT item_timefunc.o -MD -MP -MF .deps/item_timefunc.Tpo -c -o item_timefunc.o item_timefunc.cc set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)': set_var.h:725: error: '__offsetof__' was not declared in this scope make[4]: *** [sql_handler.o] Error 1 make[4]: *** Waiting for unfinished jobs.... set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)': set_var.h:725: error: '__offsetof__' was not declared in this scope make[4]: *** [sql_lex.o] Error 1 set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)': set_var.h:725: error: '__offsetof__' was not declared in this scope make[4]: *** [item_sum.o] Error 1 set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)': set_var.h:725: error: '__offsetof__' was not declared in this scope make[4]: *** [item.o] Error 1 i686-pc-linux-gnu-gcc -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME=\"/usr\" -DDATADIR=\"/var/lib/mysql\" -DSHAREDIR=\"/usr/share/mysql\" -DHAVE_CONFIG_H -I. -I../include -I../innobase/include -I../innobase/include -I../include -I../include -I../regex -I. -DDBUG_OFF -mtune=i686 -march=i686 -O2 -pipe -fforce-addr -DHAVE_ERRNO_AS_DEFINE=1 -MT udf_example.lo -MD -MP -MF .deps/udf_example.Tpo -c udf_example.c -o udf_example.o >/dev/null 2>&1 mv -f .deps/udf_example.Tpo .deps/udf_example.Plo set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)': set_var.h:725: error: '__offsetof__' was not declared in this scope make[4]: *** [item_buff.o] Error 1 set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)': set_var.h:725: error: '__offsetof__' was not declared in this scope make[4]: *** [item_cmpfunc.o] Error 1 set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)': set_var.h:725: error: '__offsetof__' was not declared in this scope make[4]: *** [item_func.o] Error 1 set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)': set_var.h:725: error: '__offsetof__' was not declared in this scope make[4]: *** [item_timefunc.o] Error 1 set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)': set_var.h:725: error: '__offsetof__' was not declared in this scope make[4]: *** [item_strfunc.o] Error 1 make[4]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.54/work/mysql/sql' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.54/work/mysql/sql' make[2]: *** [all] Error 2 make[2]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.54/work/mysql/sql' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.54/work/mysql' make: *** [all] Error 2 * * ERROR: dev-db/mysql-5.0.54 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 3544: Called mysql_src_compile * environment, line 3148: Called die * The specific snippet of code: * emake || die "emake failed"; * The die message: * emake failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/dev-db/mysql-5.0.54/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-db/mysql-5.0.54/temp/environment'. Reproducible: Always Steps to Reproduce: 1. emerge mysql 2. 3. Actual Results: compiling fails Expected Results: compiling and upgrade to succeed Portage 2.1.4.4 (hardened/x86/2.6, gcc-3.4.6, glibc-2.6.1-r0, 2.6.23-hardened-r4 i686) ================================================================= System uname: 2.6.23-hardened-r4 i686 Intel(R) Xeon(TM) CPU 2.80GHz Timestamp of tree: Tue, 08 Jul 2008 13:36:01 +0000 distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] ccache version 2.4 [disabled] app-shells/bash: 3.2_p33 dev-lang/python: 2.4.4-r6 dev-python/pycrypto: 2.0.1-r6 dev-util/ccache: 2.4-r7 sys-apps/baselayout: 1.12.11.1 sys-apps/sandbox: 1.2.18.1-r2 sys-devel/autoconf: 2.13, 2.61-r2 sys-devel/automake: 1.4_p6, 1.5, 1.7.9-r1, 1.9.6-r2, 1.10.1 sys-devel/binutils: 2.18-r3 sys-devel/gcc-config: 1.4.0-r4 sys-devel/libtool: 1.5.26 virtual/os-headers: 2.6.23-r3 ACCEPT_KEYWORDS="x86" CBUILD="i686-pc-linux-gnu" CFLAGS="-mtune=i686 -march=i686 -O2 -pipe -fforce-addr" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /var/bind" CONFIG_PROTECT_MASK="/etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d" CXXFLAGS="-mtune=i686 -march=i686 -O2 -pipe -fforce-addr" DISTDIR="/usr/portage/distfiles" FEATURES="digest distcc distlocks metadata-transfer nostrip parallel-fetch sandbox sfperms strict unmerge-orphans userfetch userpriv" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" MAKEOPTS="-j10" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/src/portage" USE="7zip X509 acl acpi administrator alias ansi apache2 aspnet aspnet2 bacula-clientonly bash-completion bashlogger berkdb bzip2 c++ calendar caps capslib cdb charconv chroot clamav clamd cli compress contrib cpio cpudetection cpufreq cpulimit cracklib crm114 crypt csv curl curlwrappers cxx dar64 dbi dbm dbus dbx depth32 device-mapper dlz dnsdb dropmsg elf emacs fbcon fdftk filter fontconfig fping ftp fuse gd gdbm glgd glibc-omitfp glsa gnutls gpg gpgme gzip hal hardened hddtemp history hpn ical iconv idea idled idn imap imlib imlib2 inifile innodb inode int64 ipalias ipfilter jikes jpeg jpeg2k kcal largefile ldap ldap-sasl libgcrypt libnotify libssh2 linux-smp-stats lzo lzw maildir mime mimencode mjpeg mmap mmx mmxext mng mode-force mode-owner mode-paranoid mono mpm-prefork multipleip multiprocess multiuser munin-apache munin-dhcp munin-squid mysql mysqlfriends nagios-dns nagios-ntp nagios-ping nagios-ssh nat ncurses neon net network nls noaudio nptl nptlonly ntlm ntp nvram ogg openssh openssl opensslcrypt pam pam_chroot pci pcre pdf pdo per-domain perl pg-intdatetime php pic png pnm postgres procmail ps rar readline reiser4 reiserfs resolvconf rpm rss rtc sandbox sensord session sftp smime smtp sni spamassassin spell spl sql sqlite sqlite3 sse sse2 ssl suexec suhosin svg svgz syslog szip tcp tcpd tcpwrapper tdb threads tidy timezone truetype type1 uml unicode unzip urandom userfiles userpriv vhosts vnc vorbis webdav wma x86 xattr xbase xml xmlreader xmlrpc xmlwriter xsl xslt zip zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias" APACHE2_MPMS="prefork" ELIBC="glibc" INPUT_DEVICES="mouse keyboard" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU" VIDEO_CARDS="apm ark chips cirrus cyrix dummy fbdev glint i128 i740 i810 imstt mach64 mga neomagic nsc nv r128 radeon rendition s3 s3virge savage siliconmotion sis sisusb tdfx tga trident tseng v4l vesa vga via vmware voodoo" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Please retest on 5.0.70 and reopen if broken.
Still broken for me on version 5.0.70 set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)': set_var.h:725: error: '__offsetof__' was not declared in this scope distcc[7792] ERROR: compile sql_lex.cc on 192.168.1.7 failed make[4]: *** [sql_lex.o] Error 1 make[4]: *** Waiting for unfinished jobs.... set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)': set_var.h:725: error: '__offsetof__' was not declared in this scope distcc[7935] ERROR: compile sql_handler.cc on 192.168.1.7 failed make[4]: *** [sql_handler.o] Error 1 set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)': set_var.h:725: error: '__offsetof__' was not declared in this scope distcc[7939] ERROR: compile item.cc on 192.168.1.7 failed make[4]: *** [item.o] Error 1 make[4]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.70/work/mysql/sql' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.70/work/mysql/sql' make[2]: *** [all] Error 2 make[2]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.70/work/mysql/sql' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.70/work/mysql' make: *** [all] Error 2
(In reply to comment #2) > set_var.h: In constructor > 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)': > set_var.h:725: error: '__offsetof__' was not declared in this scope Where is your system getting __offsetof__ from? Here is that block of code at set_var.h:725: 721 class sys_var_key_buffer_size :public sys_var_key_cache_param 722 { 723 public: 724 sys_var_key_buffer_size(const char *name_arg) 725 :sys_var_key_cache_param(name_arg, offsetof(KEY_CACHE, param_buff_size)) 726 {} 727 bool update(THD *thd, set_var *var); 728 SHOW_TYPE show_type() { return SHOW_LONGLONG; } 729 }; Notice that it's "offsetof", not "__offsetof__". Please grep your system for __offsetof__ in the following locations: $WORKDIR of mysql /usr/include/ /usr/lib/gcc/x86_64-pc-linux-gnu/*/include/
No response from user.