OK, more work today points to possible problems with perl modules,
either conflicting or missing ones. Someone a lot smarter than I about
perl may see the problem:
At the end of the day there are two module pairs that apparently do the
same thing. Trying to deconflict them fails, at least so far:
P1630:/DESKTOP # /USR/LIBEXEC/SQUEEZEBOXSERVER ENV
LD_LIBRARY_PATH=/USR/LIB/LLVM-GCC/LIB/:
$LD_LIBRARY_PATH /USR/LIBEXEC/SQUEEZEBOXSERVER &
USE OF INHERITED AUTOLOAD FOR NON-METHOD YAML::SYCK::DUMPYAML() IS
DEPRECATED
AT /USR/SHARE/SQUEEZEBOXSERVER/CPAN/YAML/SYCK.PM LINE 65.
THE FOLLOWING MODULES FAILED TO LOAD: EV JSON::XS YAML::SYCK
[/B]DETAILS BELOW.
CHEERS, ANDY L.
====================================================================
OK, WE FIGURED OUT THAT THE *BOOTSTRAP.PM ERROR* WAS A PATH ERROR,
CORRECTED BY SYMLINKING. NOW THE ERROR IS A PERL FAILURE TO MOUNT
VARIOUS MODULE PAIRS. AS ROOT WE DO:
* /USR/LIBEXEC/SQUEEZEBOXSERVER ENV
LD_LIBRARY_PATH=/USR/LIB/LLVM-GCC/LIB/:$LD_LIBRARY_PATH
/USR/LIBEXEC/SQUEEZEBOXSERVER &
To which the response is:
THE FOLLOWING MODULES FAILED TO LOAD: DBD::MYSQL EV JSON::XS
YAML::SYCK GD SUB::NAME
After more research I've figured out that the expression *XXX::YYY* is
a perl module pairing. So we go searching for all these elements to
load and find a large number that are not yet loaded, so we load them:
# YAML:
PERL-YAML
PERL-DATA-YAML
* # DBD:
* LIBAPR-UTIL1-DBD-MYSQL
PERL-DBD-MYSQL
JSON-GLIB-DEVEL
LIBQJSON-DEVEL
* # XS:
* PERL-XML-XSLT #
PERL-XML-LIBXSLT
PERL-TEXT-CSV_XS
PERL-READONLY-XS
* # EV: ADD
* PERL-EVENT # EVENT LOOP PROCESSING
PERL-EVENT-EXECFLOW # HIGH LEVEL API FOR EVENT-BASED
EXECUTION FLOW
CONTROL
PERL-EVENT-RPC # EVENT BASED TRANSPARENT CLIENT/SERVER
RPC
FRAMEWORK
* # GD:
* PERL-GD # INTERFACE TO GD GRAPHICS LIBRARY
* # SUB:
* PERL-SUB-NAME
PERL-SUB-INSTALL
PERL-SUB-EXPORTER
* # NAME:
* PERL-FILE-BASENAME-OBJECT
Now, try again. The response now is:
THE FOLLOWING MODULES FAILED TO LOAD: JSON::XS YAML::SYCK
Progress! We've killed off the [B]DBD::mysql GD Sub::Name* errors but
still have *EV JSON::XS YAML::Syck* to go:
# EV: # Nothing else left to load...
# JSON: # Nothing else left to load...
# XS: # Nothing else left to load...
# YAML
jvyaml # YAML processor for JRuby
# Syck # Nothing else left to load...
Further investigation leads to discovering that the *JSON::XS* pair may
conflict with *YAML::Syck*:
Consider the *JSON::Syck* notes in YaST:
JSON IS A LIGHTWEIGHT DATA-INTERCHANGE FORMAT. JSON::SYCK IS A
SYCK IMPLEMENTATION OF JSON PARSING
AND GENERATION. BECAUSE JSON IS YAML
(HTTP://REDHANDED.HOBIX.COM/INSPECT/YAMLISJSON.HTML),
USING SYCK
GIVES YOU A FAST AND MEMORY-EFFICIENT PARSER AND DUMPER FOR
JSON DATA REPRESENTATION. HOWEVER, A NEWER MODULE JSON::XS,
HAS SINCE EMERGED. IT IS MORE FLEXIBLE, EFFICIENT AND ROBUST,
SO PLEASE CONSIDER USING IT INSTEAD OF THIS MODULE.
AUTHOR: ------- AUDREY TANG <[email protected]>
YAML (YET ANOTHER MARKUP LANGUAGE) IS A GENERIC DATA SERIALIZATION
LANGUAGE THAT IS OPTIMIZED FOR HUMAN READABILITY. IT CAN BE
USED
TO EXPRESS THE DATA STRUCTURES OF MOST MODERN PROGRAMMING
LANGUAGES. (INCLUDING PERL!!!)
So perhaps we should remove one or the other.
We try removing *YAML::Syck* but that results in:
PERL-DATE-MANIP-6.07-3.1.I586 REQUIRES PERL(YAML::SYCK), BUT THIS
REQUIREMENT CANNOT BE PROVIDED
[ ] KEEP PERL-YAML-SYCK-1.07-7.1.I586
[ ] BREAK PERL-DATE-MANIP BY IGNORING SOME OF ITS DEPENDENCIES
[ ] FOLLOWING ACTIONS WILL BE DONE:
DEINSTALLATION OF PERL-DATE-MANIP-6.07-3.1.I586
DEINSTALLATION OF GNUCASH-2.2.9-6.2.I586
So we won't go there. I want gnucash more than Squeezebox Server.
OK, then try removing JSON::XS bindings:
JSON-GLIB-DEVEL - LIBRARY FOR JAVASCRIPT OBJECT NOTATION FORMAT -
DEVELOPMENT FILES
LIBJSON-GLIB-1_0-0 - LIBRARY FOR JAVASCRIPT OBJECT NOTATION FORMAT
LIBQJSON-DEVEL - DEVELOPMENT FILES FOR QJSON
LIBQJSON0 - QJSON IS A QT-BASED LIBRARY THAT MAPS JSON DATA TO
QVARIANT OBJECTS
PHP5-JSON - PHP5 EXTENSION MODULE
This works as far as allowing removal but we still get:
P1630:/DESKTOP # /USR/LIBEXEC/SQUEEZEBOXSERVER ENV
LD_LIBRARY_PATH=/USR/LIB/LLVM-GCC/LIB/:
$LD_LIBRARY_PATH /USR/LIBEXEC/SQUEEZEBOXSERVER &
USE OF INHERITED AUTOLOAD FOR NON-METHOD YAML::SYCK::DUMPYAML()
IS DEPRECATED AT /USR/SHARE/SQUEEZEBOXSERVER/CPAN/YAML/SYCK.PM
LINE 65.
THE FOLLOWING MODULES FAILED TO LOAD: EV JSON::XS YAML::SYCK
So there is something else afoot.
--
alavarre1
------------------------------------------------------------------------
alavarre1's Profile: http://forums.slimdevices.com/member.php?userid=40597
View this thread: http://forums.slimdevices.com/showthread.php?t=80458
_______________________________________________
unix mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/unix