By default, Bugzilla does not search the list of RESOLVED bugs.
You can force it to do so by putting the upper-case word ALL in front of your search query, e.g.: ALL tdelibs
We recommend searching for bugs this way, as you may discover that your bug has already been resolved and fixed in a later release.

Bug 2701

Summary: Build issue: Tellico FTBFS using cmake on CentOS 7
Product: TDE Reporter: Francois Andriot <albator78>
Component: non-core programsAssignee: Francois Andriot <albator78>
Status: RESOLVED FIXED    
Severity: normal CC: albator78, bugwatch, michele.calgaro, slavek.banko
Priority: P5    
Version: R14.1.x [Trinity]   
Hardware: amd64   
OS: Linux   
Compiler Version: TDE Version String:
Application Version: Application Name:
Bug Depends on:    
Bug Blocks: 2575    
Attachments: tellico: fix detection of libexslt/libxslt

Description Francois Andriot 2016-09-30 07:48:35 CDT
Hello, there is an issue with libxslt dependency.

Linking CXX executable tellico
cd "/dev/shm/BUILD.el7.x86_64/trinity-tellico-14.1.0~pre14+d9bca882/build/src" && /usr/bin/cmake -E cmake_link_script CMakeFiles/tellico.dir/link.txt --verbose=1
/usr/lib64/ccache/c++   -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches   -m64 -mtune=generic -DNDEBUG  -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -I/usr/include/tqt3 -I/usr/include/tqt -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -DNDEBUG   -Wl,-z,relro  CMakeFiles/tellico.dir/borrower.cpp.o CMakeFiles/tellico.dir/borrowerdialog.cpp.o CMakeFiles/tellico.dir/borroweritem.cpp.o CMakeFiles/tellico.dir/calendarhandler.cpp.o CMakeFiles/tellico.dir/collection.cpp.o CMakeFiles/tellico.dir/collectionfactory.cpp.o CMakeFiles/tellico.dir/collectionfieldsdialog.cpp.o CMakeFiles/tellico.dir/configdialog.cpp.o CMakeFiles/tellico.dir/controller.cpp.o CMakeFiles/tellico.dir/detailedentryitem.cpp.o CMakeFiles/tellico.dir/detailedlistview.cpp.o CMakeFiles/tellico.dir/document.cpp.o CMakeFiles/tellico.dir/entry.cpp.o CMakeFiles/tellico.dir/entryeditdialog.cpp.o CMakeFiles/tellico.dir/entrygroupitem.cpp.o CMakeFiles/tellico.dir/entryiconfactory.cpp.o CMakeFiles/tellico.dir/entryiconview.cpp.o CMakeFiles/tellico.dir/entryitem.cpp.o CMakeFiles/tellico.dir/entrymerger.cpp.o CMakeFiles/tellico.dir/entryupdater.cpp.o CMakeFiles/tellico.dir/entryview.cpp.o CMakeFiles/tellico.dir/exportdialog.cpp.o CMakeFiles/tellico.dir/fetchdialog.cpp.o CMakeFiles/tellico.dir/fetcherconfigdialog.cpp.o CMakeFiles/tellico.dir/field.cpp.o CMakeFiles/tellico.dir/fieldcompletion.cpp.o CMakeFiles/tellico.dir/filehandler.cpp.o CMakeFiles/tellico.dir/filter.cpp.o CMakeFiles/tellico.dir/filterdialog.cpp.o CMakeFiles/tellico.dir/filteritem.cpp.o CMakeFiles/tellico.dir/filterview.cpp.o CMakeFiles/tellico.dir/groupiterator.cpp.o CMakeFiles/tellico.dir/groupview.cpp.o CMakeFiles/tellico.dir/image.cpp.o CMakeFiles/tellico.dir/imagefactory.cpp.o CMakeFiles/tellico.dir/importdialog.cpp.o CMakeFiles/tellico.dir/isbnvalidator.cpp.o CMakeFiles/tellico.dir/iso5426converter.cpp.o CMakeFiles/tellico.dir/iso6937converter.cpp.o CMakeFiles/tellico.dir/listviewcomparison.cpp.o CMakeFiles/tellico.dir/loandialog.cpp.o CMakeFiles/tellico.dir/loanitem.cpp.o CMakeFiles/tellico.dir/loanview.cpp.o CMakeFiles/tellico.dir/main.cpp.o CMakeFiles/tellico.dir/mainwindow.cpp.o CMakeFiles/tellico.dir/progressmanager.cpp.o CMakeFiles/tellico.dir/reportdialog.cpp.o CMakeFiles/tellico.dir/statusbar.cpp.o CMakeFiles/tellico.dir/tellico_kernel.cpp.o CMakeFiles/tellico.dir/tellico_strings.cpp.o CMakeFiles/tellico.dir/tellico_utils.cpp.o CMakeFiles/tellico.dir/upcvalidator.cpp.o CMakeFiles/tellico.dir/viewstack.cpp.o CMakeFiles/tellico.dir/xmphandler.cpp.o CMakeFiles/tellico.dir/lccnvalidator.cpp.o  -o tellico  -L/opt/trinity/lib64 -rdynamic core/libcore.a gui/libgui.a cite/libcite.a fetch/libfetch.a collections/libcollections.a newstuff/libnewstuff.a translators/libtranslators.a translators/pilotdb/libpilotdb.a translators/pilotdb/libflatfile/libpilotdb_flatfile.a translators/pilotdb/libpalm/libpilotdb_palm.a rtf2html/librtf2html.a commands/libcommands.a translators/btparse/libbtparse.a barcode/libbarcode.a /opt/trinity/lib64/libtdecore.so.14.0.0 /opt/trinity/lib64/libtdefx.so.14.0.0 /opt/trinity/lib64/libtdeui.so.14.0.0 /opt/trinity/lib64/libtdeio.so.14.0.0 /opt/trinity/lib64/libtdehtml.so.14.0.0 /opt/trinity/lib64/libtdetexteditor.so.0.0.0 /opt/trinity/lib64/libtdeparts.so.2.1.0 /opt/trinity/lib64/libtdenewstuff.so.1.0.0 /opt/trinity/lib64/libtdeabc.so.1.2.0 /opt/trinity/lib64/libkcal.so /opt/trinity/lib64/libkcddb.so -lxml2 -lxslt -lz -ldl -lm -lxml2 -ltag -lexempi -lpoppler-tqt -lpoppler gui/libgui.a /opt/trinity/lib64/libtdeutils.so.1.2.0 /opt/trinity/lib64/libtdeprint.so.14.0.0 /opt/trinity/lib64/libkjs.so.1.2.0 -lpcre -ljpeg /opt/trinity/lib64/libtdeparts.so.2.1.0 /opt/trinity/lib64/libvcard.so.0.0.0 /opt/trinity/lib64/libtderesources.so.1.2.0 /opt/trinity/lib64/libtdeio.so.14.0.0 /opt/trinity/lib64/libtdeui.so.14.0.0 -lfreetype -lfontconfig -lXext /opt/trinity/lib64/libtdesu.so.14.0.0 /opt/trinity/lib64/libtdewalletclient.so.1.0.1 /opt/trinity/lib64/libtdecore.so.14.0.0 /opt/trinity/lib64/libtdefx.so.14.0.0 -lXrender -lX11 -lc /opt/trinity/lib64/libDCOP.so.14.0.0 -ltqt -ltqt-mt -lz -lidn -lXcomposite -lICE -lSM -lgamin-1 -lutil -lssl -lcrypto -lacl -lattr -lxslt -lz -ldl -lm -ltag -lexempi -lpoppler-tqt -lpoppler -Wl,-rpath,/opt/trinity/lib64
translators/libtranslators.a(xslthandler.cpp.o): In function `Tellico::XSLTHandler::init()':
/dev/shm/BUILD.el7.x86_64/trinity-tellico-14.1.0~pre14+d9bca882/src/translators/xslthandler.cpp:139: undefined reference to `exsltRegisterAll'
collect2: error: ld returned 1 exit status
make[2]: *** [src/tellico] Error 1
make[2]: Leaving directory `/dev/shm/BUILD.el7.x86_64/trinity-tellico-14.1.0~pre14+d9bca882/build'
make[1]: *** [src/CMakeFiles/tellico.dir/all] Error 2
make[1]: Leaving directory `/dev/shm/BUILD.el7.x86_64/trinity-tellico-14.1.0~pre14+d9bca882/build'

It looks like the 'exsltRegisterAll' function is part of 'libexslt', not 'libxslt':
$ pkg-config --libs libxslt
-lxslt -lz -ldl -lm -lxml2
$ pkg-config --libs libexslt
-lexslt -lxslt -lz -lm -lgcrypt -ldl -lgpg-error -lxml2
Comment 1 Francois Andriot 2016-09-30 07:52:28 CDT
Created attachment 2714 [details]
tellico: fix detection of libexslt/libxslt
Comment 2 Slávek Banko 2016-10-01 04:19:41 CDT
Pushed to GIT in hash 0377f1c1 (master) and f5b34166 (r14.0.x).