SBo scripts not building on current (read 1st post, pls)
SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
audacity: relocation error: audacity: symbol _ZThn624_N14wxTextCtrlBase8overflowEi version WXU_3.0 not defined in file libwx_gtk2u_core-3.0.so.0 with link time reference
and I can't rebuild it either
Code:
effects/vamp/audacity-VampEffect.o: In function `VampEffect::Init()':
VampEffect.cpp:(.text+0x4dd9): undefined reference to `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, int)'
effects/vamp/audacity-LoadVamp.o: In function `VampEffectsModule::FindPluginPaths(PluginManagerInterface&)':
LoadVamp.cpp:(.text+0x732): undefined reference to `_VampHost::Vamp::HostExt::PluginLoader::listPlugins[abi:cxx11]()'
LoadVamp.cpp:(.text+0x7b8): undefined reference to `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, int)'
effects/vamp/audacity-LoadVamp.o: In function `VampEffectsModule::FindPlugin(wxString const&, int&, bool&)':
LoadVamp.cpp:(.text+0x1550): undefined reference to `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, int)'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:2676: audacity] Error 1
make[2]: Leaving directory '/tmp/SBo/audacity-Audacity-2.2.2/src'
make[1]: *** [Makefile:1913: all] Error 2
make[1]: Leaving directory '/tmp/SBo/audacity-Audacity-2.2.2/src'
make: *** [Makefile:816: all-recursive] Error 1
Hi ponce. It depends only on wxGTK3. lame is provided by Slackware. I rebuilt the whole queue.
wxGTK3 optionally depends on webkitgtk: have you built wxGTK3 against it in the past?
audacity optionally depends on ffmpeg, jack-audio-connection-kit, ladspa_sdk, soundtouch, twolame, vamp-plugin-sdk, lilv and suil: do you have any of those installed?
in case your answer is positive you should rebuilt them (and, in turn, any eventual dependency they need) first.
wxGTK3 optionally depends on webkitgtk: have you built wxGTK3 against it in the past?
audacity optionally depends on ffmpeg, jack-audio-connection-kit, ladspa_sdk, soundtouch, twolame, vamp-plugin-sdk, lilv and suil: do you have any of those installed?
in case your answer is positive you should rebuilt them (and, in turn, any eventual dependency they need) first.
Ok, this actually changes my idea about "optional dependencies". Rebuilding all of them (audacity's ones, which indeed were installed) let the building be successful.
I rebuilt libgda under -current and noted the addition of recode by Willysr: thanks for this! However on my system at least libgda will not build against the newest OpenSSL:
Code:
make[2]: Entering directory '/tmp/SBo/libgda-5.2.4/providers/sqlcipher'
CC sqlite3.lo
sqlite3.c: In function 'sqlcipher_openssl_hmac':
sqlite3.c:15699:12: error: storage size of 'hctx' isn't known
HMAC_CTX hctx;
^~~~
sqlite3.c:15701:3: warning: implicit declaration of function 'HMAC_CTX_init'; did you mean 'HMAC_CTX_new'? [-Wimplicit-function-declaration]
HMAC_CTX_init(&hctx);
^~~~~~~~~~~~~
HMAC_CTX_new
sqlite3.c:15706:3: warning: implicit declaration of function 'HMAC_CTX_cleanup'; did you mean 'HMAC_CTX_get_md'? [-Wimplicit-function-declaration]
HMAC_CTX_cleanup(&hctx);
^~~~~~~~~~~~~~~~
HMAC_CTX_get_md
sqlite3.c: In function 'sqlcipher_openssl_cipher':
sqlite3.c:15716:18: error: storage size of 'ectx' isn't known
EVP_CIPHER_CTX ectx;
^~~
As I am only building libgda so I can use with Anjuta --> GTKPod I simply rebuilt libgda with:
Code:
--disable-crypto
and all was well. I could not find a suitable patch for libgda to properly address this issue...
Upstream seems to have fixed this issue on libgda (commit, commit), but i failed to apply the patch cleanly from released tarball, so i think it needs to use snapshots instead of released tarball.
Since it only failed in -current, i will wait until they released a new version for next Slackware release.
Well, i don't really use GTKpod anymore as i don't use iPod very often lately.
If you want to take over that script, feel free...
send me an email and you can submit an update to take over
Well, i don't really use GTKpod anymore as i don't use iPod very often lately.
If you want to take over that script, feel free...
send me an email and you can submit an update to take over
I will keep that in mind for when GTKPod has another release, and thanks for the thought! I used to look after a few scripts on SBo: Leafnode 2, fdkaacenc, d2x-rebirth and a smattering of others but I relinquished these scripts when life became a little busy. Still a bit busy but I will have some further thought on rejoining .
Making all in spreadsheet
make[3]: Entering directory '/tmp/SBo/liborcus-0.13.4/src/spreadsheet'
CXX liborcus_spreadsheet_model_0.13_la-data_table.lo
CXX liborcus_spreadsheet_model_0.13_la-document.lo
CXX liborcus_spreadsheet_model_0.13_la-auto_filter.lo
CXX liborcus_spreadsheet_model_0.13_la-dumper_global.lo
CXX liborcus_spreadsheet_model_0.13_la-factory.lo
CXX liborcus_spreadsheet_model_0.13_la-factory_pivot.lo
CXX liborcus_spreadsheet_model_0.13_la-factory_sheet.lo
CXX liborcus_spreadsheet_model_0.13_la-formula_global.lo
CXX liborcus_spreadsheet_model_0.13_la-csv_dumper.lo
CXX liborcus_spreadsheet_model_0.13_la-json_dumper.lo
CXX liborcus_spreadsheet_model_0.13_la-pivot.lo
CXX liborcus_spreadsheet_model_0.13_la-shared_strings.lo
CXX liborcus_spreadsheet_model_0.13_la-sheet.lo
CXX liborcus_spreadsheet_model_0.13_la-sheet_properties.lo
CXX liborcus_spreadsheet_model_0.13_la-sheet_range.lo
CXX liborcus_spreadsheet_model_0.13_la-styles.lo
CXX liborcus_spreadsheet_model_0.13_la-table.lo
CXX liborcus_spreadsheet_model_0.13_la-view.lo
CXX liborcus_spreadsheet_model_0.13_la-global_settings.lo
sheet.cpp: In member function ‘void orcus::spreadsheet::sheet::set_date_time(orcus::spreadsheet::row_t, orcus::spreadsheet::col_t, int, int, int, int, int, double)’:
sheet.cpp:395:36: error: no matching function for call to ‘boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>::subsecond_duration(double&)’
posix_time::microseconds(ms)
^
In file included from /usr/include/boost/date_time/posix_time/posix_time_config.hpp:16:0,
from /usr/include/boost/date_time/posix_time/posix_time_system.hpp:13,
from /usr/include/boost/date_time/posix_time/ptime.hpp:12,
from /usr/include/boost/date_time/posix_time/posix_time.hpp:15,
from sheet.cpp:50:
/usr/include/boost/date_time/time_duration.hpp:285:14: note: candidate: template<class T> boost::date_time::subsecond_duration<base_duration, frac_of_second>::subsecond_duration(const T&, typename boost::enable_if<boost::is_integral<T>, void>::type*)
explicit subsecond_duration(T const& ss,
^~~~~~~~~~~~~~~~~~
/usr/include/boost/date_time/time_duration.hpp:285:14: note: template argument deduction/substitution failed:
/usr/include/boost/date_time/time_duration.hpp: In substitution of ‘template<class T> boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>::subsecond_duration(const T&, typename boost::enable_if<boost::is_integral<T> >::type*) [with T = double]’:
sheet.cpp:395:36: required from here
/usr/include/boost/date_time/time_duration.hpp:285:14: error: no type named ‘type’ in ‘struct boost::enable_if<boost::is_integral<double>, void>’
In file included from /usr/include/boost/date_time/posix_time/posix_time_config.hpp:16:0,
from /usr/include/boost/date_time/posix_time/posix_time_system.hpp:13,
from /usr/include/boost/date_time/posix_time/ptime.hpp:12,
from /usr/include/boost/date_time/posix_time/posix_time.hpp:15,
from sheet.cpp:50:
/usr/include/boost/date_time/time_duration.hpp:270:30: note: candidate: boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>::subsecond_duration(const boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>&)
class BOOST_SYMBOL_VISIBLE subsecond_duration : public base_duration
^~~~~~~~~~~~~~~~~~
/usr/include/boost/date_time/time_duration.hpp:270:30: note: no known conversion for argument 1 from ‘double’ to ‘const boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>&’
/usr/include/boost/date_time/time_duration.hpp:270:30: note: candidate: boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>::subsecond_duration(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>&&)
/usr/include/boost/date_time/time_duration.hpp:270:30: note: no known conversion for argument 1 from ‘double’ to ‘boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>&&’
sheet.cpp: In member function ‘orcus::date_time_t orcus::spreadsheet::sheet::get_date_time(orcus::spreadsheet::row_t, orcus::spreadsheet::col_t) const’:
sheet.cpp:735:63: error: no matching function for call to ‘boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>::subsecond_duration(double&)’
posix_time::time_duration td = posix_time::microsec(ms);
^
In file included from /usr/include/boost/date_time/posix_time/posix_time_config.hpp:16:0,
from /usr/include/boost/date_time/posix_time/posix_time_system.hpp:13,
from /usr/include/boost/date_time/posix_time/ptime.hpp:12,
from /usr/include/boost/date_time/posix_time/posix_time.hpp:15,
from sheet.cpp:50:
/usr/include/boost/date_time/time_duration.hpp:285:14: note: candidate: template<class T> boost::date_time::subsecond_duration<base_duration, frac_of_second>::subsecond_duration(const T&, typename boost::enable_if<boost::is_integral<T>, void>::type*)
explicit subsecond_duration(T const& ss,
^~~~~~~~~~~~~~~~~~
/usr/include/boost/date_time/time_duration.hpp:285:14: note: template argument deduction/substitution failed:
/usr/include/boost/date_time/time_duration.hpp: In substitution of ‘template<class T> boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>::subsecond_duration(const T&, typename boost::enable_if<boost::is_integral<T> >::type*) [with T = double]’:
sheet.cpp:735:63: required from here
/usr/include/boost/date_time/time_duration.hpp:285:14: error: no type named ‘type’ in ‘struct boost::enable_if<boost::is_integral<double>, void>’
In file included from /usr/include/boost/date_time/posix_time/posix_time_config.hpp:16:0,
from /usr/include/boost/date_time/posix_time/posix_time_system.hpp:13,
from /usr/include/boost/date_time/posix_time/ptime.hpp:12,
from /usr/include/boost/date_time/posix_time/posix_time.hpp:15,
from sheet.cpp:50:
/usr/include/boost/date_time/time_duration.hpp:270:30: note: candidate: boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>::subsecond_duration(const boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>&)
class BOOST_SYMBOL_VISIBLE subsecond_duration : public base_duration
^~~~~~~~~~~~~~~~~~
/usr/include/boost/date_time/time_duration.hpp:270:30: note: no known conversion for argument 1 from ‘double’ to ‘const boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>&’
/usr/include/boost/date_time/time_duration.hpp:270:30: note: candidate: boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>::subsecond_duration(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>&&)
/usr/include/boost/date_time/time_duration.hpp:270:30: note: no known conversion for argument 1 from ‘double’ to ‘boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>&&’
sheet.cpp:743:42: error: no matching function for call to ‘boost::posix_time::seconds::seconds(double&)’
td -= posix_time::seconds(seconds);
^
In file included from /usr/include/boost/date_time/posix_time/posix_time_types.hpp:16:0,
from /usr/include/boost/date_time/posix_time/time_formatters.hpp:16,
from /usr/include/boost/date_time/posix_time/posix_time.hpp:24,
from sheet.cpp:50:
/usr/include/boost/date_time/posix_time/posix_time_duration.hpp:57:16: note: candidate: template<class T> boost::posix_time::seconds::seconds(const T&, typename boost::enable_if<boost::is_integral<T> >::type*)
explicit seconds(T const& s,
^~~~~~~
/usr/include/boost/date_time/posix_time/posix_time_duration.hpp:57:16: note: template argument deduction/substitution failed:
/usr/include/boost/date_time/posix_time/posix_time_duration.hpp: In substitution of ‘template<class T> boost::posix_time::seconds::seconds(const T&, typename boost::enable_if<boost::is_integral<T> >::type*) [with T = double]’:
sheet.cpp:743:42: required from here
/usr/include/boost/date_time/posix_time/posix_time_duration.hpp:57:16: error: no type named ‘type’ in ‘struct boost::enable_if<boost::is_integral<double>, void>’
/usr/include/boost/date_time/posix_time/posix_time_duration.hpp:53:30: note: candidate: boost::posix_time::seconds::seconds(const boost::posix_time::seconds&)
class BOOST_SYMBOL_VISIBLE seconds : public time_duration
^~~~~~~
/usr/include/boost/date_time/posix_time/posix_time_duration.hpp:53:30: note: no known conversion for argument 1 from ‘double’ to ‘const boost::posix_time::seconds&’
/usr/include/boost/date_time/posix_time/posix_time_duration.hpp:53:30: note: candidate: boost::posix_time::seconds::seconds(boost::posix_time::seconds&&)
/usr/include/boost/date_time/posix_time/posix_time_duration.hpp:53:30: note: no known conversion for argument 1 from ‘double’ to ‘boost::posix_time::seconds&&’
make[3]: *** [Makefile:658: liborcus_spreadsheet_model_0.13_la-sheet.lo] Error 1
make[3]: Leaving directory '/tmp/SBo/liborcus-0.13.4/src/spreadsheet'
make[2]: *** [Makefile:2037: all-recursive] Error 1
make[2]: Leaving directory '/tmp/SBo/liborcus-0.13.4/src'
make[1]: *** [Makefile:817: all-recursive] Error 1
make[1]: Leaving directory '/tmp/SBo/liborcus-0.13.4'
make: *** [Makefile:726: all] Error 2
I also submitted a patch to SBo just now since it seems to still work just fine for 14.2 and I think its easier to keep all the fixes in one repo if possible.
have you tried the latest version of libetpan in this repository (20180425_d2b340b)?
it's based on a git snapshot with the latest code and it works fine with openssl-1.1.x here (I've tested it too setting up claws-mail with IMAP).
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.