Skim 1.0.2, but also 1.1.0, does not compile on AMD64. Corresponding SCIM does not cause problems. It should have been posted on a Skim bugzilla, but none was found. Hopefully our local CJK team can push the bug upstream :-) To reproduce, ACCEPT_KEYWORDS=~amd64 emerge skim Skim is a port of the SCIM input engine to KDE. Output of the make process for skim 1.0.2 (similar problem for skim 1.1.0). Configure seems to be alright. ------------- make all-recursive make[1]: Entering directory `/var/tmp/portage/skim-1.0.2/work/skim-1.0.2' Making all in utils make[2]: Entering directory `/var/tmp/portage/skim-1.0.2/work/skim-1.0.2/utils' /usr/kde/3.3/bin/kconfig_compiler ./scimkdeconfig.kcfg ./scimkdesettings.kcfgc; ret=$?; \ if test "$ret" != 0; then rm -f scimkdesettings.h ; exit $ret ; fi /usr/qt/3/bin/moc ./scimmovehandle.h -o scimmovehandle.moc /usr/qt/3/bin/moc ./scimdragableframe.h -o scimdragableframe.moc if /bin/sh ../libtool --silent --mode=compile --tag=CXX x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../src -I/u sr/kde/3.3/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-l ong-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-ar ith -Wwrite-strings -O2 -march=athlon64 -O3 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check- new -fno-common -MT scimxmlguibuilder.lo -MD -MP -MF ".deps/scimxmlguibuilder.Tpo" -c -o scimxmlguibuilder.lo scimxmlguib uilder.cpp; \ then mv -f ".deps/scimxmlguibuilder.Tpo" ".deps/scimxmlguibuilder.Plo"; else rm -f ".deps/scimxmlguibuilder.Tpo"; exit 1; fi /usr/qt/3/bin/moc ./scimactions.h -o scimactions.moc /usr/qt/3/bin/moc ./scimtoolbar.h -o scimtoolbar.moc /usr/qt/3/bin/moc ./kautocmodule.h -o kautocmodule.moc if /bin/sh ../libtool --silent --mode=compile --tag=CXX x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../src -I/u sr/kde/3.3/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-l ong-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-ar ith -Wwrite-strings -O2 -march=athlon64 -O3 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check- new -fno-common -MT scimkdesettings.lo -MD -MP -MF ".deps/scimkdesettings.Tpo" -c -o scimkdesettings.lo scimkdesettings.c pp; \ then mv -f ".deps/scimkdesettings.Tpo" ".deps/scimkdesettings.Plo"; else rm -f ".deps/scimkdesettings.Tpo"; exit 1; fi if /bin/sh ../libtool --silent --mode=compile --tag=CXX x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../src -I/u sr/kde/3.3/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-l ong-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-ar ith -Wwrite-strings -O2 -march=athlon64 -O3 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check- new -fno-common -MT scimmovehandle.lo -MD -MP -MF ".deps/scimmovehandle.Tpo" -c -o scimmovehandle.lo scimmovehandle.cpp; \ then mv -f ".deps/scimmovehandle.Tpo" ".deps/scimmovehandle.Plo"; else rm -f ".deps/scimmovehandle.Tpo"; exit 1; fi if /bin/sh ../libtool --silent --mode=compile --tag=CXX x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../src -I/u sr/kde/3.3/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-l ong-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-ar ith -Wwrite-strings -O2 -march=athlon64 -O3 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check- new -fno-common -MT scimdragableframe.lo -MD -MP -MF ".deps/scimdragableframe.Tpo" -c -o scimdragableframe.lo scimdragabl eframe.cpp; \ then mv -f ".deps/scimdragableframe.Tpo" ".deps/scimdragableframe.Plo"; else rm -f ".deps/scimdragableframe.Tpo"; exit 1; fi if /bin/sh ../libtool --silent --mode=compile --tag=CXX x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../src -I/u sr/kde/3.3/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-l ong-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-ar ith -Wwrite-strings -O2 -march=athlon64 -O3 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check- new -fno-common -MT scimactions.lo -MD -MP -MF ".deps/scimactions.Tpo" -c -o scimactions.lo scimactions.cpp; \ then mv -f ".deps/scimactions.Tpo" ".deps/scimactions.Plo"; else rm -f ".deps/scimactions.Tpo"; exit 1; fi if /bin/sh ../libtool --silent --mode=compile --tag=CXX x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../src -I/u sr/kde/3.3/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-l ong-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-ar ith -Wwrite-strings -O2 -march=athlon64 -O3 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check- new -fno-common -MT scimtoolbar.lo -MD -MP -MF ".deps/scimtoolbar.Tpo" -c -o scimtoolbar.lo scimtoolbar.cpp; \ then mv -f ".deps/scimtoolbar.Tpo" ".deps/scimtoolbar.Plo"; else rm -f ".deps/scimtoolbar.Tpo"; exit 1; fi if /bin/sh ../libtool --silent --mode=compile --tag=CXX x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../src -I/u sr/kde/3.3/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-l ong-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-ar ith -Wwrite-strings -O2 -march=athlon64 -O3 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check- new -fno-common -MT kautocmodule.lo -MD -MP -MF ".deps/kautocmodule.Tpo" -c -o kautocmodule.lo kautocmodule.cpp; \ then mv -f ".deps/kautocmodule.Tpo" ".deps/kautocmodule.Plo"; else rm -f ".deps/kautocmodule.Tpo"; exit 1; fi /bin/sh ../libtool --silent --mode=link --tag=CXX x86_64-pc-linux-gnu-g++ -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O 2 -march=athlon64 -O3 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -o libscim-kdeutils.la -rpath /usr/lib -L/usr/lib -L/usr/qt/3/lib -L/usr/kde/3.3/lib scimmovehandle.lo scimdragableframe.lo scimxmlguibuilder.lo scimactions.lo scimtoolbar.lo kautocmodule.lo scimkdesettings.lo make[2]: Leaving directory `/var/tmp/portage/skim-1.0.2/work/skim-1.0.2/utils' Making all in scim make[2]: Entering directory `/var/tmp/portage/skim-1.0.2/work/skim-1.0.2/scim' Making all in config make[3]: Entering directory `/var/tmp/portage/skim-1.0.2/work/skim-1.0.2/scim/config' if /bin/sh ../../libtool --silent --mode=compile --tag=CXX x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../.. -I../../src -I../../utils -I/usr/include/scim-1.0 -I/usr/kde/3.3/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -W cast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -march=athlon64 -O3 -pipe -Wformat- security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -MT scim_kconfig_config.lo -MD -MP -MF ".d eps/scim_kconfig_config.Tpo" -c -o scim_kconfig_config.lo scim_kconfig_config.cpp; \ then mv -f ".deps/scim_kconfig_config.Tpo" ".deps/scim_kconfig_config.Plo"; else rm -f ".deps/scim_kconfig_config.Tpo"; ex it 1; fi /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:175: warning: unused parameter 'mask' /usr/include/scim-1.0/scim_debug.h:175: warning: unused parameter 'verbose' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /bin/sh ../../libtool --silent --mode=link --tag=CXX x86_64-pc-linux-gnu-g++ -Wnon-virtual-dtor -Wno-long-long -Wundef -a nsi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -march=athlon64 -O3 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -o kconfig.la -rpath /usr/lib/scim-1.0/1.0.0/Config -module -L/usr/lib -L/usr/qt/3/lib -L/usr/kde/3.3/lib -fPIC -lkdeui s cim_kconfig_config.lo ../../utils/libscim-kdeutils.la -lscim-1.0 make[3]: Leaving directory `/var/tmp/portage/skim-1.0.2/work/skim-1.0.2/scim/config' make[3]: Entering directory `/var/tmp/portage/skim-1.0.2/work/skim-1.0.2/scim' make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `/var/tmp/portage/skim-1.0.2/work/skim-1.0.2/scim' make[2]: Leaving directory `/var/tmp/portage/skim-1.0.2/work/skim-1.0.2/scim' Making all in src make[2]: Entering directory `/var/tmp/portage/skim-1.0.2/work/skim-1.0.2/src' if /bin/sh ../libtool --silent --mode=compile --tag=CXX x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/includ e/scim-1.0 -I/usr/kde/3.3/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-vir tual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -march=athlon64 -O3 -pipe -Wformat-security -Wmissing-format-attribute -fno-except ions -fno-check-new -fno-common -MT socketserverthread.lo -MD -MP -MF ".deps/socketserverthread.Tpo" -c -o socketserverth read.lo socketserverthread.cpp; \ then mv -f ".deps/socketserverthread.Tpo" ".deps/socketserverthread.Plo"; else rm -f ".deps/socketserverthread.Tpo"; exit 1; fi if /bin/sh ../libtool --silent --mode=compile --tag=CXX x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/includ e/scim-1.0 -I/usr/kde/3.3/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-vir tual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -march=athlon64 -O3 -pipe -Wformat-security -Wmissing-format-attribute -fno-except ions -fno-check-new -fno-common -MT skimpluginmanager.lo -MD -MP -MF ".deps/skimpluginmanager.Tpo" -c -o skimpluginmanage r.lo skimpluginmanager.cpp; \ then mv -f ".deps/skimpluginmanager.Tpo" ".deps/skimpluginmanager.Plo"; else rm -f ".deps/skimpluginmanager.Tpo"; exit 1; fi socketserverthread.cpp: In member function `void scim::SocketServerThread::update_lookup_table()': socketserverthread.cpp:610: error: no matching function for call to `scim::SocketServerThread::updateLookupTableReq(QStrin gList&, QStringList&, QValueList<scim::AttributeList>&, int, int, scim::uint32, size_t&)' socketserverthread.h:123: note: candidates are: void scim::SocketServerThread::updateLookupTableReq(const QStringList&, co nst QStringList&, QValueList<scim::AttributeList>&, int, unsigned int, unsigned int, unsigned int&) /usr/include/scim-1.0/scim_debug.h: At global scope: /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:175: warning: unused parameter 'mask' /usr/include/scim-1.0/scim_debug.h:175: warning: unused parameter 'verbose' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' /usr/include/scim-1.0/scim_debug.h:178: warning: unused parameter 't' make[2]: *** [socketserverthread.lo] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/var/tmp/portage/skim-1.0.2/work/skim-1.0.2/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/skim-1.0.2/work/skim-1.0.2' make: *** [all] Error 2 !!! ERROR: app-i18n/skim-1.0.2 failed. !!! Function src_compile, Line 24, Exitcode 2 !!! (no error message) !!! If you need support, post the topmost build error, NOT this status message.
Created attachment 52265 [details, diff] Patch for Skim, series 1.0 Ok, solved! The problem was a bad header in the skim package. May want to report upstream. Why this did not cause problems in x86 is beyond me, as the data types in header and implementation files are different enough to spell trouble. This patch will work on either 1.0.2 or 1.0.3. For 1.1.0, see next patch.
Created attachment 52267 [details, diff] Patch for Skim, series 1.1 Again, patch for 1.1 series of Skim. Exactly same problem as for 1.0, but the placement in the files is slightly different. I was thinking - should scim-qtimm be made a dependency of skim? I don't know other ways of making it work properly.
Reported upstream after finding the SCIM bugzilla, it will be fixed in future versions (hopefully).
I talked it to the upstream author (LiuCougar) several days ago and he said it was already fixed in CVS (skim 1.2.0).
Thanks for the bug report. Both patches applied.