After reading some topics about getting Lyrion Media Server (previously Logitecht Media Server) running on OpenWRT, I am trying it myself. My hardware is a BananaPi BPI-R4, so I have enough processing power, ram and storage available. My first attempt is to run it natively on OpenWRT. I have very little knowledge on docker or chroot environments.
So, here is what I did:
- Got the latest ARM Linux tarball from https://lyrion.org/downloads/
- Created a build with Perl installed (5.40 is the current version)
- Extracted the tarball on my BPI-R4
- Tried running “perl slimserver.pl”
The error I got was about missing Perl modules. After trying to install the applicable modules available with OpenWRT, there are still some modules missing:
The following modules failed to load: EV JSON::XS Digest::SHA1 YAML::XS Sub::Name
Apparently, perlbase-digest does not contain Digest::SHA1
So, where do I go next, besides going the docker route? Can I request a certain perl module in a bug report? Or anything else? I read a few things about CPAN, can I cross-compile these modules on an x86_64 system for an aarch64 target?
I have the following apks installed:
root@router:~# apk info |grep perl
perl
perl-clone
perl-dbi
perl-encode-locale
perl-html-parser
perl-html-tagset
perl-http-date
perl-http-message
perl-io-html
perl-lwp-mediatypes
perl-uri
perl-xml-parser
perl-xs-parse-keyword
perl-xs-parse-sublike
perlbase-autoloader
perlbase-autosplit
perlbase-b
perlbase-base
perlbase-bytes
perlbase-class
perlbase-compress
perlbase-config
perlbase-cpan
perlbase-cwd
perlbase-data
perlbase-digest
perlbase-dirhandle
perlbase-dynaloader
perlbase-encode
perlbase-errno
perlbase-essential
perlbase-extutils
perlbase-fcntl
perlbase-feature
perlbase-file
perlbase-filehandle
perlbase-findbin
perlbase-getopt
perlbase-http-tiny
perlbase-i18n
perlbase-integer
perlbase-io
perlbase-ipc
perlbase-json-pp
perlbase-list
perlbase-locale
perlbase-mime
perlbase-net
perlbase-opcode
perlbase-ostype
perlbase-params
perlbase-posix
perlbase-re
perlbase-safe
perlbase-scalar
perlbase-selectsaver
perlbase-selfloader
perlbase-socket
perlbase-storable
perlbase-symbol
perlbase-sys
perlbase-text
perlbase-tie
perlbase-time
perlbase-unicore
perlbase-universal
perlbase-utf8
perlbase-version
perlbase-xsloader