LinearTapeFileSystem / LinearTapeFileSystem/ltfs

Build Failed in openSUSE Tumbleweed

Open
#499 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement Hacktoberfest help wanted
Dominant language
C
Stars
352
Forks
110
Avg merge
2h 50m
Merged PRs (30d)
2

Description

Describe the bug
error log is as below:

libtool: link: gcc-7 -shared  -fPIC -DPIC  .libs/libltfs_la-ltfs.o .libs/libltfs_la-ltfs_internal.o .libs/libltfs_la-ltfs_fsops.o .libs/libltfs_la-ltfs_fsops_raw.o .libs/libltfs_la-ltfssnmp.o .libs/libltfs_la-fs.o .libs/libltfs_la-xml_common.o .libs/libltfs_la-xml_writer.o .libs/libltfs_la-xml_reader.o .libs/libltfs_la-xml_writer_libltfs.o .libs/libltfs_la-xml_reader_libltfs.o .libs/libltfs_la-label.o .libs/libltfs_la-base64.o .libs/libltfs_la-tape.o .libs/libltfs_la-iosched.o .libs/libltfs_la-dcache.o .libs/libltfs_la-kmi.o .libs/libltfs_la-pathname.o .libs/libltfs_la-index_criteria.o .libs/libltfs_la-xattr.o .libs/libltfs_la-ltfslogging.o .libs/libltfs_la-ltfstrace.o .libs/libltfs_la-ltfs_thread.o .libs/libltfs_la-config_file.o .libs/libltfs_la-plugin.o .libs/libltfs_la-periodic_sync.o .libs/libltfs_la-inc_journal.o arch/.libs/libltfs_la-uuid_internal.o arch/.libs/libltfs_la-filename_handling.o arch/.libs/libltfs_la-time_internal.o arch/.libs/libltfs_la-arch_info.o arch/.libs/libltfs_la-errormap.o   -ldl -lfuse -luuid -lxml2 -licui18n -L/usr/lib64 -lnetsnmpmibs -lsensors -lrpm -lrpmio -lnetsnmpagent -L/usr/lib -lwrap -lnetsnmp -lm -lssl -lcrypto ../../messages/liblibltfs_dat.a ../../messages/libinternal_error_dat.a ../../messages/libtape_common_dat.a -lrt -lpthread  -O2 -fstack-protector-strong -flto=auto -g -O2 -fstack-protector-strong -flto=auto -g -fstack-protector-strong -g -O2 -O0 -ggdb -Wl,--no-undefined -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,-E -Wl,-rpath -Wl,/usr/lib/perl5/5.40.0/x86_64-linux-thread-multi/CORE -Wl,-z -Wl,relro -Wl,-z -Wl,now   -pthread -Wl,-soname -Wl,libltfs.so.0 -o .libs/libltfs.so.0.0.0
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans1.ltrans.o: in function `ltfsprintf_init':
/home/mdkrain/ltfs/src/libltfs/ltfslogging.c:160:(.text+0x783): undefined reference to `ucnv_open_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:183:(.text+0x866): undefined reference to `ures_getByKey_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans1.ltrans.o: in function `ltfsprintf_finish':
/home/mdkrain/ltfs/src/libltfs/ltfslogging.c:222:(.text+0x9ce): undefined reference to `ures_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:232:(.text+0xa18): undefined reference to `ucnv_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:243:(.text+0xa34): undefined reference to `u_cleanup_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans1.ltrans.o: in function `ltfsprintf_load_plugin':
/home/mdkrain/ltfs/src/libltfs/ltfslogging.c:274:(.text+0xb97): undefined reference to `udata_setAppData_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:294:(.text+0xca8): undefined reference to `ures_open_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:303:(.text+0xd54): undefined reference to `ures_getByKey_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:309:(.text+0xddb): undefined reference to `ures_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:315:(.text+0xe14): undefined reference to `ures_getByKey_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:321:(.text+0xe94): undefined reference to `ures_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:322:(.text+0xea4): undefined reference to `ures_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:327:(.text+0xecd): undefined reference to `ures_getInt_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:333:(.text+0xf4e): undefined reference to `ures_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:334:(.text+0xf5e): undefined reference to `ures_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:335:(.text+0xf6e): undefined reference to `ures_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:339:(.text+0xf90): undefined reference to `ures_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:342:(.text+0xfb3): undefined reference to `ures_getByKey_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:344:(.text+0xfd5): undefined reference to `ures_getInt_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:352:(.text+0x1062): undefined reference to `ures_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans1.ltrans.o: in function `ltfsprintf_unload_plugin':
/home/mdkrain/ltfs/src/libltfs/ltfslogging.c:371:(.text+0x11a6): undefined reference to `ures_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:372:(.text+0x11b6): undefined reference to `ures_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans1.ltrans.o: in function `ltfsmsg_internal':
/home/mdkrain/ltfs/src/libltfs/ltfslogging.c:412:(.text+0x1390): undefined reference to `ures_getStringByKey_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:421:(.text+0x1420): undefined reference to `ures_getStringByKey_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:433:(.text+0x149f): undefined reference to `ures_getStringByKey_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:444:(.text+0x1591): undefined reference to `ucnv_fromUChars_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:448:(.text+0x15ce): undefined reference to `ures_getStringByKey_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/ltfslogging.c:454:(.text+0x163a): undefined reference to `ucnv_fromUChars_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans2.ltrans.o: in function `pathname_caseless_match':
/home/mdkrain/ltfs/src/libltfs/pathname.c:154:(.text+0x604d): undefined reference to `u_strcmp_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans2.ltrans.o: in function `_pathname_check_utf8_icu':
/home/mdkrain/ltfs/src/libltfs/pathname.c:557:(.text+0x7024): undefined reference to `u_strFromUTF8_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans2.ltrans.o: in function `_pathname_foldcase_icu':
/home/mdkrain/ltfs/src/libltfs/pathname.c:627:(.text+0x7200): undefined reference to `u_strFoldCase_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/pathname.c:640:(.text+0x72e8): undefined reference to `u_strFoldCase_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans2.ltrans.o: in function `_unorm_handle':
/home/mdkrain/ltfs/src/libltfs/pathname.c:660:(.text+0x739d): undefined reference to `unorm2_getInstance_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans2.ltrans.o: in function `_unorm_quickCheck':
/home/mdkrain/ltfs/src/libltfs/pathname.c:671:(.text+0x73e5): undefined reference to `unorm2_quickCheck_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans2.ltrans.o: in function `_unorm_normalize':
/home/mdkrain/ltfs/src/libltfs/pathname.c:683:(.text+0x744b): undefined reference to `unorm2_normalize_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans2.ltrans.o: in function `_pathname_utf8_to_utf16_icu':
/home/mdkrain/ltfs/src/libltfs/pathname.c:822:(.text+0x7853): undefined reference to `u_strFromUTF8_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/pathname.c:836:(.text+0x793b): undefined reference to `u_strFromUTF8_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans2.ltrans.o: in function `_pathname_utf16_to_utf8_icu':
/home/mdkrain/ltfs/src/libltfs/pathname.c:859:(.text+0x79ff): undefined reference to `u_strToUTF8_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/pathname.c:872:(.text+0x7ae4): undefined reference to `u_strToUTF8_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans2.ltrans.o: in function `_pathname_system_to_utf16_icu':
/home/mdkrain/ltfs/src/libltfs/pathname.c:897:(.text+0x7b91): undefined reference to `ucnv_open_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/pathname.c:903:(.text+0x7bfb): undefined reference to `UCNV_TO_U_CALLBACK_STOP_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/pathname.c:903:(.text+0x7c03): undefined reference to `ucnv_setToUCallBack_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/pathname.c:906:(.text+0x7c49): undefined reference to `ucnv_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/pathname.c:911:(.text+0x7c7d): undefined reference to `ucnv_toUChars_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/pathname.c:914:(.text+0x7cd5): undefined reference to `ucnv_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/pathname.c:922:(.text+0x7d4f): undefined reference to `ucnv_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/pathname.c:926:(.text+0x7d88): undefined reference to `ucnv_toUChars_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/pathname.c:929:(.text+0x7dd5): undefined reference to `ucnv_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/pathname.c:935:(.text+0x7e02): undefined reference to `ucnv_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans2.ltrans.o: in function `_pathname_utf8_to_system_icu':
/home/mdkrain/ltfs/src/libltfs/pathname.c:953:(.text+0x7e48): undefined reference to `ucnv_getDefaultName_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/pathname.c:962:(.text+0x7eca): undefined reference to `ucnv_convert_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/pathname.c:975:(.text+0x7fbf): undefined reference to `ucnv_convert_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans2.ltrans.o: in function `index_criteria_match':
/home/mdkrain/ltfs/src/libltfs/index_criteria.c:577:(.text+0xa4c6): undefined reference to `u_strlen_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/index_criteria.c:580:(.text+0xa4f4): undefined reference to `u_strlen_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans2.ltrans.o: in function `_matches_name_criteria_caseless':
/home/mdkrain/ltfs/src/libltfs/index_criteria.c:656:(.text+0xa8a8): undefined reference to `uloc_getDefault_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/index_criteria.c:656:(.text+0xa8c8): undefined reference to `ubrk_open_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/index_criteria.c:661:(.text+0xa915): undefined reference to `uloc_getDefault_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/index_criteria.c:661:(.text+0xa935): undefined reference to `ubrk_open_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/index_criteria.c:664:(.text+0xa97f): undefined reference to `ubrk_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/index_criteria.c:730:(.text+0xac41): undefined reference to `ubrk_following_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/index_criteria.c:731:(.text+0xac52): undefined reference to `ubrk_following_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/index_criteria.c:751:(.text+0xad18): undefined reference to `ubrk_following_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/index_criteria.c:752:(.text+0xad29): undefined reference to `ubrk_following_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/index_criteria.c:760:(.text+0xad61): undefined reference to `ubrk_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/mdkrain/ltfs/src/libltfs/index_criteria.c:761:(.text+0xad6d): undefined reference to `ubrk_close_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans2.ltrans.o: in function `_next_char':
/home/mdkrain/ltfs/src/libltfs/index_criteria.c:771:(.text+0xadbc): undefined reference to `ubrk_next_76'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccNG77UW.ltrans3.ltrans.o: in function `u_get_truncate_size':
/home/mdkrain/ltfs/src/libltfs/tape.c:2949:(.text+0x9a5e): undefined reference to `u_strFromUTF8_76'
collect2: error: ld returned 1 exit status

To Reproduce
Steps to reproduce the behavior:

./autogen.sh
./configure
make
  1. See error

Expected behavior
build succeed

Desktop (please complete the following information):

  • OS: openSUSE tumbleweed

Additional context
I find that those symbol have been moved to libicuuc:

$nm -Do /usr/lib64/libicu*.so.76 | grep ucnv_close_76
/usr/lib64/libicui18n.so.76:                 U ucnv_close_76
/usr/lib64/libicuio.so.76:                 U ucnv_close_76
/usr/lib64/libicutu.so.76:                 U ucnv_close_76
/usr/lib64/libicuuc.so.76:00000000000e8f80 T ucnv_close_76

So I change ICU_MODULE_CFLAGS and ICU_MODULE_LIBS in configure.ac and it workd

ICU_MODULE_CFLAGS="`pkg-config --cflags icu-i18n icu-uc 2> /dev/null`";
ICU_MODULE_LIBS="`pkg-config --libs icu-i18n icu-uc 2> /dev/null`";

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the Tumbleweed build from the linker output, then inspect src/libltfs/ltfslogging.c and src/libltfs/pathname.c where the unresolved ICU symbols originate. Trace the build configuration and linked ICU libraries to identify the compatibility problem; done means the LTFS library links successfully on openSUSE Tumbleweed.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
build-system, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.