With the changes mentioned in 2202 (-m64), 2203 (64-bits library link) and 2192 (basename workaround), the building can go down to frysk itself. But in the link process, it met a lot of undefined reference to symbols such as "g_get_host_name", "g_unlink" and so on. It seems there are errors building these libraries. Here is the error log: /usr/bin/gcj4 -C -mminimal-toc -m64 -d classes -g -classpath /usr/src/redhat/BUILD/frysk-0.0.1.2006.01.22/frysk-gtk:.:./../frysk-imports/junit.jar:./../frysk-imports/frysk-imports.jar:/var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/share/frysk/java/gtk2.8-2.8.2.jar:/var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/share/frysk/java/glib0.2-0.2.2.jar @classes/files 2>&1 | tee frysk-gtk.log /usr/bin/gcj4 -mminimal-toc -m64 -I/usr/src/redhat/BUILD/frysk-0.0.1.2006.01.22/frysk-gtk -I. -I./../frysk-imports/junit.jar -I./../frysk-imports/frysk-imports.jar -I/var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/share/frysk/java/gtk2.8-2.8.2.jar -I/var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/share/frysk/java/glib0.2-0.2.2.jar -Werror -Wall -fPIC -fjni -g -O -L/usr/lib64 -o TestRunner --main=TestRunner -Djava.library.path=../frysk-imports/:./:/usr/src/redhat/BUILD/build-frysk-0.0.1.2006.01.22/frysk-0.0.1.2006.01.22/frysk-gtk:/usr/src/redhat/BUILD/build-frysk-0.0.1.2006.01.22/frysk-0.0.1.2006.01.22/frysk-gtk/../frysk-imports/:/var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk -Wl,-rpath,../frysk-imports/:./:/usr/src/redhat/BUILD/build-frysk-0.0.1.2006.01.22/frysk-0.0.1.2006.01.22/frysk-gtk:/usr/src/redhat/BUILD/build-frysk-0.0.1.2006.01.22/frysk-0.0.1.2006.01.22/frysk-gtk/../frysk-imports/:/var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk TestRunner.o libfrysk-gtk.a ../frysk-imports/libfrysk-imports.a ../frysk-imports/libfrysk-junit.a ../frysk-imports/libfrysk-jargs.a -L/var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk -lgtkjava -lcairojava -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpangoft2-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lglibjava if readelf -d libfrysk-ftk.so.tmp | fgrep -q TEXTREL; then exit 1; fi mv libfrysk-ftk.so.tmp libfrysk-ftk.so if readelf -d libfrysk-gtk.so.tmp | fgrep -q TEXTREL; then exit 1; fi mv libfrysk-gtk.so.tmp libfrysk-gtk.so /usr/bin/gcj4 -mminimal-toc -m64 -I/usr/src/redhat/BUILD/frysk-0.0.1.2006.01.22/frysk-gtk -I. -I./../frysk-imports/junit.jar -I./../frysk-imports/frysk-imports.jar -I/var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/share/frysk/java/gtk2.8-2.8.2.jar -I/var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/share/frysk/java/glib0.2-0.2.2.jar -Werror -Wall -fPIC -fjni -g -O -L/usr/lib64 -o fryski -lgij -Wl,-rpath,../frysk-imports/:./:/usr/src/redhat/BUILD/build-frysk-0.0.1.2006.01.22/frysk-0.0.1.2006.01.22/frysk-gtk:/usr/src/redhat/BUILD/build-frysk-0.0.1.2006.01.22/frysk-0.0.1.2006.01.22/frysk-gtk/../frysk-imports/:/var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk -L./ -lfrysk-gtk -L../frysk-imports/ -lfrysk-imports -L../frysk-imports/ -lfrysk-junit -L../frysk-imports/ -lfrysk-jargs -L/var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk -lgtkjava -lcairojava -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpangoft2-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lglibjava libfrysk-gtk.so libfrysk-gtk.a ../frysk-imports/libfrysk-imports.a ../frysk-imports/libfrysk-junit.a ../frysk-imports/libfrysk-jargs.a -L/var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk -lgtkjava -lcairojava -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpangoft2-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lglibjava if test -s frysk-gtk.log ; then rm frysk-gtk.log ; false ; fi cd classes ; find * -name '*.class' -print | /usr/bin/fastjar4 -@ -cf frysk-gtk.jar mv classes/frysk-gtk.jar frysk-gtk.jar /usr/bin/gcj-dbtool4 -n frysk-gtk.db.tmp rm -f EggTrayIcon/libEggTrayIcon.a ar cru EggTrayIcon/libEggTrayIcon.a EggTrayIcon/EggTrayIcon_libEggTrayIcon_a-eggtrayicon.o EggTrayIcon/EggTrayIcon_libEggTrayIcon_a-libEggTrayIcon.o ranlib EggTrayIcon/libEggTrayIcon.a /usr/bin/gcj-dbtool4 -a frysk-gtk.db.tmp frysk-gtk.jar libfrysk-gtk.so soname=`basename EggTrayIcon/libEggTrayIcon.so` ; \ /usr/bin/gcc4 -mminimal-toc -m64 -shared -o EggTrayIcon/libEggTrayIcon.so.tmp \ -Wl,--whole-archive,EggTrayIcon/libEggTrayIcon.a,--no-whole-archive \ -Wl,--soname,$soname,-z,-defs if readelf -d EggTrayIcon/libEggTrayIcon.so.tmp | fgrep -q TEXTREL; then exit 1; fi mv EggTrayIcon/libEggTrayIcon.so.tmp EggTrayIcon/libEggTrayIcon.so /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_integer' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_load_from_file' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_file_set_contents' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_set_main_group' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_group_set_parse_hooks' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_filename_display_basename' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_utf8_collate_key_for_filename' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_intern_static_string' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_set_help_enabled' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_parse' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_add_group' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_free' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_get_language_names' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_get_host_name' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_new' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_set_ignore_unknown_options' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_object_compat_control' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_locale_string' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_integer_list' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libpango-1.0.so: undefined reference to `g_slice_free_chain_with_offset' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libpangocairo-1.0.so: undefined reference to `g_slice_alloc' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_string' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_assert_warning' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_group_set_translation_domain' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_mapped_file_free' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_mapped_file_new' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_string_list' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_set_list_separator' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libpango-1.0.so: undefined reference to `g_slice_alloc0' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_get_user_data_dir' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_filename_display_name' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_group_new' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_uri_list_extract_uris' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_new' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_get_system_data_dirs' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_strv_length' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libpangocairo-1.0.so: undefined reference to `g_slice_free1' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_unlink' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_mapped_file_get_contents' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_free' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_add_main_entries' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_group_add_entries' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_return_if_fail_warning' collect2: ld returned 1 exit status make[3]: *** [fryski] Error 1 make[3]: *** Waiting for unfinished jobs.... mv frysk-gtk.db.tmp frysk-gtk.db make[3]: *** Waiting for unfinished jobs.... /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_integer' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_load_from_file' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_file_set_contents' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_set_main_group' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_group_set_parse_hooks' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_filename_display_basename' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_utf8_collate_key_for_filename' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_intern_static_string' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_set_help_enabled' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_parse' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_add_group' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_free' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_get_language_names' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_get_host_name' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_new' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_set_ignore_unknown_options' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_object_compat_control' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_locale_string' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_integer_list' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libpango-1.0.so: undefined reference to `g_slice_free_chain_with_offset' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libpangocairo-1.0.so: undefined reference to `g_slice_alloc' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_string' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_assert_warning' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_group_set_translation_domain' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_mapped_file_free' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_mapped_file_new' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_string_list' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_key_file_set_list_separator' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libpango-1.0.so: undefined reference to `g_slice_alloc0' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_get_user_data_dir' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_filename_display_name' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_group_new' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_uri_list_extract_uris' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_new' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_get_system_data_dirs' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_strv_length' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libpangocairo-1.0.so: undefined reference to `g_slice_free1' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_unlink' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_mapped_file_get_contents' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_free' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_context_add_main_entries' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_option_group_add_entries' /var/tmp/frysk-0.0.1.2006.01.22-0.EL4.0-root//usr/lib64/frysk/libgtk-x11-2.0.so: undefined reference to `g_return_if_fail_warning' collect2: ld returned 1 exit status make[3]: *** [TestRunner] Error 1 make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/usr/src/redhat/BUILD/build-frysk-0.0.1.2006.01.22/frysk-0.0.1.2006.01.22/frysk-gtk' make[1]: *** [all] Error 2 make[1]: Leaving directory `/usr/src/redhat/BUILD/build-frysk-0.0.1.2006.01.22/frysk-0.0.1.2006.01.22/frysk-gtk' make: *** [all-recursive] Error 1
I believe this is triggered by incompatible library reference in the building process. Don't see this with the patch I coded in Bug 2219. So I'd like to close this.