Summary: | dev-util/subversion-1.5.4 has undefined references | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Robert Wohlrab <robert.wohlrab> |
Component: | New packages | Assignee: | Arfrever Frehtes Taifersar Arahesis (RETIRED) <arfrever> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | haubi, hollow, jeremy.william.murphy |
Priority: | High | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | All | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 246757 |
Description
Robert Wohlrab
2008-11-14 17:05:49 UTC
(In reply to comment #0) I added "-Wl,-z,-defs -Wl,--no-undefined" to my LDFLAGS and I can't reproduce the same exact problem. (In reply to comment #0) > cd subversion/libsvn_diff && /bin/sh > /var/tmp/portage/dev-util/subversion-1.5.4/work/subversion-1.5.4/libtool > --tag=CC --silent --mode=link x86_64-pc-linux-gnu-gcc -O2 -pipe > -fno-strict-aliasing -pthread -Wl,-O1 -Wl,-z,-defs -Wl,--no-undefined > -L/usr/lib64 -rpath /usr/lib64 -o libsvn_diff-1.la diff.lo diff3.lo > diff4.lo diff_file.lo diff_memory.lo lcs.lo token.lo util.lo > ../../subversion/libsvn_subr/libsvn_subr-1.la /usr/lib64/libaprutil-1.la > /usr/lib64/libapr-1.la > .libs/fs-loader.o: In function `svn_fs_set_uuid': > fs-loader.c:(.text+0x715): undefined reference to `apr_uuid_parse' apr_uuid_parse() should be defined in /usr/lib64/libaprutil-1.so which should be referenced in /usr/lib64/libaprutil-1.la. However I reproduced this problem: cd subversion/mod_dav_svn && /bin/sh /home/Arfrever/Copiae_Laborales/subversion_trunk/libtool --tag=CC --silent --mode=link i686-pc-linux-gnu-gcc -march=athlon64 -msse3 -pipe -fno-ident -ggdb3 -pthread -D_LARGEFILE64_SOURCE -DNE_LFS -Wl,-O1,--as-needed,--gc-sections,--hash-style=gnu,--sort-common -Wl,-z,-defs,--no-undefined -L/usr/lib -L/usr/local/lib -rpath /usr/lib/apache2/modules -avoid-version -module -o mod_dav_svn.la activity.lo authz.lo deadprops.lo liveprops.lo lock.lo merge.lo mirror.lo mod_dav_svn.lo reports/dated-rev.lo reports/deleted-rev.lo reports/file-revs.lo reports/get-location-segments.lo reports/get-locations.lo reports/get-locks.lo reports/log.lo reports/mergeinfo.lo reports/replay.lo reports/update.lo repos.lo util.lo version.lo ../../subversion/libsvn_repos/libsvn_repos-1.la ../../subversion/libsvn_fs/libsvn_fs-1.la ../../subversion/libsvn_delta/libsvn_delta-1.la ../../subversion/libsvn_subr/libsvn_subr-1.la .libs/activity.o: In function `dav_svn__delete_activity': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/activity.c:160: undefined reference to `dav_new_error' .libs/authz.o: In function `allow_read': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/authz.c:78: undefined reference to `ap_sub_req_method_uri' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/authz.c:85: undefined reference to `ap_destroy_sub_req' .libs/deadprops.o: In function `save_value': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/deadprops.c:147: undefined reference to `dav_new_error' .libs/deadprops.o: In function `db_open': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/deadprops.c:225: undefined reference to `dav_new_error' .libs/deadprops.o: In function `db_define_namespaces': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/deadprops.c:263: undefined reference to `dav_xmlns_add' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/deadprops.c:264: undefined reference to `dav_xmlns_add' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/deadprops.c:265: undefined reference to `dav_xmlns_add' .libs/deadprops.o: In function `db_store': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/deadprops.c:367: undefined reference to `dav_xml_get_cdata' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/deadprops.c:381: undefined reference to `dav_new_error' .libs/liveprops.o: In function `insert_prop': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/liveprops.c:469: undefined reference to `ap_default_type' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/liveprops.c:696: undefined reference to `dav_get_liveprop_info' .libs/liveprops.o: In function `is_writable': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/liveprops.c:728: undefined reference to `dav_get_liveprop_info' .libs/liveprops.o: In function `dav_svn__find_liveprop': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/liveprops.c:822: undefined reference to `dav_do_find_liveprop' .libs/lock.o: In function `unescape_xml': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/lock.c:141: undefined reference to `dav_new_error' .libs/lock.o: In function `dav_lock_to_svn_lock': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/lock.c:164: undefined reference to `dav_new_error' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/lock.c:169: undefined reference to `dav_new_error' .libs/lock.o: In function `open_lockdb': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/lock.c:321: undefined reference to `ap_strstr_c' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/lock.c:323: undefined reference to `ap_strstr_c' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/lock.c:325: undefined reference to `ap_strstr_c' .libs/lock.o: In function `get_locks': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/lock.c:457: undefined reference to `dav_new_error' .libs/lock.o: In function `find_lock': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/lock.c:517: undefined reference to `dav_new_error' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/lock.c:534: undefined reference to `dav_new_error' .libs/lock.o: In function `has_locks': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/lock.c:595: undefined reference to `dav_new_error' .libs/lock.o: In function `append_locks': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/lock.c:638: undefined reference to `dav_new_error' .libs/lock.o:/home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/lock.c:643: more undefined references to `dav_new_error' follow .libs/merge.o: In function `send_response': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/merge.c:82: undefined reference to `ap_fputstrs' .libs/merge.o: In function `dav_svn__merge_response': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/merge.c:278: undefined reference to `ap_fputstrs' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/merge.c:300: undefined reference to `ap_fputstrs' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/merge.c:308: undefined reference to `ap_fputstrs' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/merge.c:315: undefined reference to `ap_fputstrs' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/merge.c:350: undefined reference to `ap_filter_flush' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/merge.c:355: undefined reference to `ap_pass_brigade' .libs/mirror.o: In function `proxy_request_fixup': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:36: undefined reference to `ap_add_output_filter' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:37: undefined reference to `ap_add_output_filter' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:38: undefined reference to `ap_add_input_filter' .libs/mirror.o: In function `dav_svn__proxy_merge_fixup': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:66: undefined reference to `ap_strstr' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:67: undefined reference to `ap_strstr_c' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:78: undefined reference to `ap_strstr' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:79: undefined reference to `ap_strstr_c' .libs/mirror.o: In function `dav_svn__location_in_filter': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:115: undefined reference to `ap_remove_input_filter' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:116: undefined reference to `ap_get_brigade' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:131: undefined reference to `ap_get_brigade' .libs/mirror.o: In function `dav_svn__location_header_filter': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:182: undefined reference to `ap_strstr_c' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:187: undefined reference to `ap_construct_url' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:195: undefined reference to `ap_remove_output_filter' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:196: undefined reference to `ap_pass_brigade' .libs/mirror.o: In function `dav_svn__location_body_filter': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:210: undefined reference to `ap_remove_output_filter' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:211: undefined reference to `ap_pass_brigade' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mirror.c:251: undefined reference to `ap_pass_brigade' .libs/mod_dav_svn.o: In function `init': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:99: undefined reference to `ap_add_version_component' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:104: undefined reference to `ap_log_perror' .libs/mod_dav_svn.o: In function `init_dso': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:128: undefined reference to `ap_log_perror' .libs/mod_dav_svn.o: In function `SVNPathAuthz_cmd': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:282: undefined reference to `ap_lookup_provider' .libs/mod_dav_svn.o: In function `SVNSpecialURI_cmd': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:352: undefined reference to `ap_getparents' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:353: undefined reference to `ap_no2slash' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:362: undefined reference to `ap_get_module_config' .libs/mod_dav_svn.o: In function `dav_svn__get_fs_path': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:377: undefined reference to `ap_get_module_config' .libs/mod_dav_svn.o: In function `dav_svn__get_fs_parent_path': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:387: undefined reference to `ap_get_module_config' .libs/mod_dav_svn.o: In function `dav_svn__get_repo_name': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:442: undefined reference to `ap_get_module_config' .libs/mod_dav_svn.o: In function `dav_svn__get_root_dir': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:452: undefined reference to `ap_get_module_config' .libs/mod_dav_svn.o:/home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:462: more undefined references to `ap_get_module_config' follow .libs/mod_dav_svn.o: In function `merge_xml_filter_insert': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:568: undefined reference to `ap_add_input_filter' .libs/mod_dav_svn.o: In function `merge_xml_in_filter': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:598: undefined reference to `ap_remove_input_filter' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:599: undefined reference to `ap_get_brigade' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:610: undefined reference to `ap_get_brigade' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:652: undefined reference to `ap_remove_input_filter' .libs/mod_dav_svn.o: In function `register_hooks': /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:752: undefined reference to `ap_hook_pre_config' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:753: undefined reference to `ap_hook_post_config' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:756: undefined reference to `dav_register_provider' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:759: undefined reference to `ap_register_input_filter' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:761: undefined reference to `ap_hook_insert_filter' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:765: undefined reference to `dav_hook_gather_propsets' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:767: undefined reference to `dav_hook_find_liveprop' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:768: undefined reference to `dav_hook_insert_all_liveprops' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:770: undefined reference to `dav_register_liveprop_group' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:773: undefined reference to `ap_register_output_filter' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:775: undefined reference to `ap_register_output_filter' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:777: undefined reference to `ap_register_input_filter' /home/Arfrever/Copiae_Laborales/subversion_trunk/subversion/mod_dav_svn/mod_dav_svn.c:779: undefined reference to `ap_hook_fixups' ... collect2: ld returned 1 exit status make: *** [subversion/mod_dav_svn/mod_dav_svn.la] Error 1 This problem maybe will never be fixed. I'm not sure if this is strictly the same bug, but I just had the problem that I simply could not emerge subversion-1.5.4 at all. (Whereas I was able to emerge it a few months ago.) This is on ~amd64 and the error was as follows: cd subversion/svndumpfilter && /bin/sh /home/portage/dev-util/subversion-1.5.4/work/subversion-1.5.4/libtool --tag=CC --silent --mode=link x86_64-pc-linux-gnu-gcc -O2 -pipe -march=core2 -fno-strict-aliasing -pthread -Wl,-O1 -L/usr/lib64 -rpath /usr/lib64 -o svndumpfilter main.o ../../subversion/libsvn_repos/libsvn_repos-1.la ../../subversion/libsvn_fs/libsvn_fs-1.la ../../subversion/libsvn_delta/libsvn_delta-1.la ../../subversion/libsvn_subr/libsvn_subr-1.la /usr/lib64/libaprutil-1.la /usr/lib64/libapr-1.la /usr/lib64/libaprutil-1.so: undefined reference to `apr_os_uuid_get' collect2: ld returned 1 exit status make: *** [subversion/svnadmin/svnadmin] Error 1 make: *** Waiting for unfinished jobs.... /usr/lib64/libaprutil-1.so: undefined reference to `apr_os_uuid_get' collect2: ld returned 1 exit status make: *** [subversion/svndumpfilter/svndumpfilter] Error 1 libaprutil-1.so is part of dev-libs/apr-util and I noticed that e2fsprogs(-libs) had been upgraded more recently than apr(-util), so although revdep-rebuild showed no problems, I remerged apr and apr-utils: magically, subversion now emerges successfully! Maybe the same thing will work for you...? No, that are two different problems Reopening. Fixed in 1.7.0. https://svn.collab.net/viewvc/svn?view=revision&revision=38357 https://svn.collab.net/viewvc/svn?view=revision&revision=38359 https://svn.collab.net/viewvc/svn?view=revision&revision=38360 (In reply to comment #5) > Fixed in 1.7.0. > > https://svn.collab.net/viewvc/svn?view=revision&revision=38357 > https://svn.collab.net/viewvc/svn?view=revision&revision=38359 > https://svn.collab.net/viewvc/svn?view=revision&revision=38360 > Any way to get an ebuild for this? I don't see it in portage ? Any chance to get this fix into the tree? It does hit me in Prefix on AIX, where undefined symbols are subtle different compared to ELF. (In reply to comment #5) > https://svn.collab.net/viewvc/svn?view=revision&revision=38357 > https://svn.collab.net/viewvc/svn?view=revision&revision=38359 > https://svn.collab.net/viewvc/svn?view=revision&revision=38360 https://svn.apache.org/viewvc?view=revision&revision=878431 https://svn.apache.org/viewvc?view=revision&revision=878433 https://svn.apache.org/viewvc?view=revision&revision=878434 (In reply to comment #7) > Any chance to get this fix into the tree? Does applying change from r878434 and running ./autogen.sh fixes your problem? If yes, then request backporting of this change on dev@subversion.apache.org mailing list. |