INTERACT FORUM

More => Old Versions => JRiver Media Center 20 for Linux => Topic started by: bob on March 30, 2015, 05:42:25 pm

Title: JRiver Media Center 20.0.88 for Debian AMD64 TEST BUILD
Post by: bob on March 30, 2015, 05:42:25 pm
The latest test version is up at:

http://files.jriver.com/mediacenter/channels/v20/latest/MediaCenter-20.0.88-amd64.deb

It will be in the "latest" apt repository shortly.

For the linux specific changes see the i386 linux version announcement and for general changes see the most recent windows announcement.
Title: Re: JRiver Media Center 20.0.88 for Debian AMD64 TEST BUILD
Post by: bob on March 30, 2015, 05:46:51 pm
Just a FYI, the AMD64 version will be harder to get to work on non-supported distros since some of the system libraries that MC uses are statically linked to the MC shared libraries on i386 but this can't be done on AMD64 since the static libs aren't relocatable. There is a very technical reason for this that basically has to do with the larger address space on AMD64.
Title: Re: JRiver Media Center 20.0.88 for Debian AMD64 TEST BUILD
Post by: Awesome Donkey on March 30, 2015, 06:48:40 pm
Working great here on Ubuntu.
Title: Re: JRiver Media Center 20.0.88 for Debian AMD64 TEST BUILD
Post by: UdoS on April 03, 2015, 10:20:51 am
Hi,

I'm trying to get this to work at SUSE13.2, but after setting all lib-links, it stops with an segmentation fault like this:

20382 open("/usr/lib/jriver/Media Center 20/libnettle.so.4", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
20382 open("/usr/lib/jriver/Media Center 20/libnettle.so.4", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
20382 open("/usr/lib64/libnettle.so.4", O_RDONLY|O_CLOEXEC) = 7
20382 read(7, ""..., 832)               = 832
20382 fstat(7, {st_mode=S_IFREG|0644, st_size=199496, ...}) = 0
20382 mmap(NULL, 2294584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 0x7f01adfcc000
20382 mprotect(0x7f01adffb000, 2097152, PROT_NONE) = 0
20382 mmap(0x7f01ae1fb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x2f000) = 0x7f01ae1fb000
20382 close(7)                          = 0
20382 open("/usr/lib/jriver/Media Center 20/libhogweed.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
20382 open("/usr/lib/jriver/Media Center 20/libhogweed.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
20382 open("/usr/lib64/libhogweed.so.2", O_RDONLY|O_CLOEXEC) = 7
20382 read(7, ""..., 832)               = 832
20382 fstat(7, {st_mode=S_IFREG|0644, st_size=192024, ...}) = 0
20382 mmap(NULL, 2287112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 0x7f01add9d000
20382 mprotect(0x7f01addcb000, 2093056, PROT_NONE) = 0
20382 mmap(0x7f01adfca000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x2d000) = 0x7f01adfca000
20382 close(7)                          = 0
20382 open("/usr/lib/jriver/Media Center 20/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
20382 open("/usr/lib/jriver/Media Center 20/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
20382 open("/usr/lib64/libgmp.so.10", O_RDONLY|O_CLOEXEC) = 7
20382 read(7, ""..., 832)               = 832
20382 fstat(7, {st_mode=S_IFREG|0755, st_size=551496, ...}) = 0
20382 mmap(NULL, 2646656, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 0x7f01adb16000
20382 mprotect(0x7f01adb93000, 2097152, PROT_NONE) = 0
20382 mmap(0x7f01add93000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x7d000) = 0x7f01add93000
20382 close(7)                          = 0
20382 munmap(0x7f01b9b9f000, 186056)    = 0
20382 munmap(0x7f01af093000, 5643880)   = 0
20382 munmap(0x7f01aec1c000, 2306528)   = 0
20382 munmap(0x7f01ae906000, 3234576)   = 0
20382 munmap(0x7f01aee50000, 2368784)   = 0
20382 munmap(0x7f01ae622000, 3028544)   = 0
20382 munmap(0x7f01ae411000, 2163280)   = 0
20382 munmap(0x7f01ae1fd000, 2176168)   = 0
20382 munmap(0x7f01add9d000, 2287112)   = 0
20382 munmap(0x7f01adfcc000, 2294584)   = 0
20382 munmap(0x7f01adb16000, 2646656)   = 0
20382 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0} ---
20382 +++ killed by SIGSEGV +++

Has anyone a clue?

The 32-bit version runs fine.
Title: Re: JRiver Media Center 20.0.88 for Debian AMD64 TEST BUILD
Post by: bob on April 03, 2015, 04:05:41 pm
The 64 bit version requires more shared libraries which makes it more difficult to get running on unsupported distros.
I'd guess something is missing in libJRReader.so.

You could do a ldd -d on that library.
You'll need the following and everything they depend on.
libidn libgnutls libgcrypt libgpg-error libtasn1
The gnutls is 2.6
The libtasn1 is 1.3
Title: Re: JRiver Media Center 20.0.88 for Debian AMD64 TEST BUILD
Post by: UdoS on April 07, 2015, 03:56:57 am
The 64 bit version requires more shared libraries which makes it more difficult to get running on unsupported distros.
I'd guess something is missing in libJRReader.so.

You could do a ldd -d on that library.
You'll need the following and everything they depend on.
libidn libgnutls libgcrypt libgpg-error libtasn1
The gnutls is 2.6
The libtasn1 is 1.3


Hi Bob,

attached is the output from ldd -d  libJRReader.so. Something is strange:
1. libcryptlib.so => not found, but the file is located in the same dir as  libJRReader.so,
2./usr/lib64/libgcrypt.so.11: version `GCRYPT_1.2' not found (required by ./libJRReader.so),
   but a few lines down, the lib is found ok: libgcrypt.so.11 => /usr/lib64/libgcrypt.so.11 (0x00007f57edaeb000)
   The installed version is:libgcrypt.so.20.0.1



Title: Re: JRiver Media Center 20.0.88 for Debian AMD64 TEST BUILD
Post by: Hendrik on April 07, 2015, 04:13:42 am
libgcrypt.so.20.0.1 is the wrong version, thats libgcrypt20, we require libgcrypt11
Try installing the libgcrypt11 in addition to yours, if you can.

libcryptlib.so is our own crypt-helper library. It might help if you check ldd on that one as well.
Note however that ldd can be a bit stupid, and doesn't "find" libraries in the same folder, but only on the library search path, unless you override the search path.
Title: Re: JRiver Media Center 20.0.88 for Debian AMD64 TEST BUILD
Post by: UdoS on April 07, 2015, 06:02:31 am
Thanks Hendrik,

after installing the xx11 lib, it starts working.