INTERACT FORUM

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1]   Go Down

Author Topic: JRiver Media Center 19.0.129 for Debian  (Read 4571 times)

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13952
JRiver Media Center 19.0.129 for Debian
« on: April 21, 2014, 04:57:07 pm »

http://files.jriver.com/mediacenter/channels/v19/latest/MediaCenter-19.0.129.deb

Purchase link

19.0.129 (4/21/2014)

1. Changed: libcurl integrated into the JRReader. Greatly reduces dependencies and uses a newer version of libcurl. Needs testing to see if anything is missing and to check compatibility with distro's (unsupported) other than debian wheezy.
2. Changed: xz compression on the .deb greatly reduces download size.

19.0.128 (4/15/2014)

1. NEW: System volume control and mute control if supported by the device (controls the PCM output). The mixer is discovered during audio device config (reselect your audio device to get it).

19.0.124-5 (3/27/2014)

1. Changed: More maximize/not maximized work.


19.0.124 (3/25/2014)

1. Fixed: Use 64 bit stat functions. Fixes problems using mounted windows (and CIFS NAS) filesystems. Probably also fixes other random file problems.
2. Fixed: Moving the main window works properly now.
3. Changed: Method of screen position saving restoring (again). Needs testing.
4. Fixed: Resizing works (as long as nothing is playing).
5. Fixed: Restores maximized/not maximized state upon start.

19.0.122 (3/14/2014)

1. Fixed: Remembers size and position on re-open. Needs testing on different platforms / window managers.
2. Changed: The method used to allow moving/resizing. Needs testing on different platforms / window managers.

19.0.121 (3/11/2014)

1. Fixed: Memory leak introduced in 19.0.119
2. NEW: WMA playback support.
3. Fixed: HTTP authorization tokens weren't being done properly, so that only one server authorization was stored at a time.
4. Changed: Timeout advanced to July 10th 2014.
5. Fixed: Internet reader, HTTP redirects were not handled properly.
6. NEW: Use backing store for windows if the server supports it (UI speed increase).
7. NEW: Mouse cursor changes (on click) for main window move/resize. Intend this to work on hover in the future.
8. Changed: More tweaking of the tooltip and transient window hints (need feedback).

19.0.119 (2/28/2014)

1. Fixed: Movement and resizing of MediaCenter works properly now.
2. Fixed: HTTP authentication was broken in build 19.0.118.

19.0.118 (2/21/2014)

1. Fixed: The linux network reader fixed to handle custom methods (needed for DLNA events).
2. Fixed: When acting as a DLNA renderer, wouldn't move on to the next track in a playlist properly.
3. Fixed: Tooltip windows to work better with more window managers. Still not transparent however.

19.0.117 (2/14/2014)

1. Fixed: Enabled filesystem statistics gathering function.
2. Fixed: Allow : in filename (was filtered out by windows code).
3. Fixed: Remove special treatment of UNC style paths (windows code).
4. Fixed: Remove special treatment of . in pathnames, i.e. foo./bar (windows code).
5. Fixed: The fixing of the documents path causes the automatic database backup to occur. (~/Documents/JRiver ....)

19.0.116 (2/10/2014)

1. Fixed: Prevent tooltips and transparent windows from stealing input focus. Fixes upper right corner search box.

19.0.115 (2/5/2014)

1. Changed: Completely reworked the linux ALSA audio output device control to be more efficient and reduce latency.
2: NEW: Allow advanced user control of the latency.

19.0.112 (1/30/2014)

1. Fixed: Stability improvements.
2. Changed: Moved timeout to April 9th 2014

19.0.109 (1/23/2014)

1. Fixed: Workaround a curl bug that could cause crashing on slow dns lookups.
2. Fixed: Window focus issues. Need feedback.

19.0.108 (1/21/2014)

1. Fixed: Stability improvements.

19.0.103-3 (1/14/2014)

1. Fixed: Stability improvements.

19.0.103-2 (1/13/2014)

1. Changed: Removed system requirement for libcrypto++ and libboost-regex.

19.0.103 (1/9/2014)

1. NEW: Implemented libboost for regular expressions to match the windows and mac versions.
2. Changed: More dependencies tuning.

19.0.102 (1/3/2014)

1. Changed: Bumped timeout to February 9th 2014
2. Changed: Package no longer depends on the various linux audio encoders to install, they are recommended but not required leaving it up to the user to install. These are Lame, Vorbis-tools, Musepack-tools. They can be 32 or 64 bit.

19.0.94 (12/16/2013)

1. Fixed: Bug introduced from the column header crash fix.

19.0.92 (12/11/2013)

1. New: Added Musepack (mpc) encoder (requires system musepack-tools).
2. Fixed: Pathname length for files increased from 260 to 4096.

19.0.91 (12/10/2013)

1. Changed: More shared library work (stability).
2. Changed: Now requires system libcrypto++9 (>= 5.6.1)
3. Fixed: MPC (Musepack) input plugin.

19.0.90 (12/9/2013)

1. Fixed: .deb pacakge dependencies will allow either i386 or amd64 versions of lame and vorbis-tool and un-arched xfonts.
2. Changed: Reliability in loading shared libraries, was causing problems when switching between audio formats during playback.

19.0.89 (12/6/2013)

1. New: Added OGG encoder.

19.0.88 (12/5/2013)

1. Fixed: OGG input plugin.

19.0.85-1 (12/3/2013)

1. Faster: Drawing from an internal image to the screen is much faster (requires 0 memory manipulations before draw; previously required two copies before draw).
2. Changed: More resolutions avaiable for the dynamic MC Icon.
3. Fixed: DLNA fixes from the main code.

Logged

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13952
Re: JRiver Media Center 19.0.129 for Debian
« Reply #1 on: April 21, 2014, 05:01:16 pm »

I had a couple of segfaults with this in release presumably with network reads.
Ran it all weekend without trouble in debug (of course).
I could use some help trying to figure out what it's doing when it segfaults (if it does for anyone else).
Our network here is designed to torture DLNA devices ;)
Logged

RemyJ

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1252
Re: JRiver Media Center 19.0.129 for Debian
« Reply #2 on: April 21, 2014, 06:09:58 pm »

Fedora 20 x86_64 XFCE.

libJRReader.so now requires libssl.so.1.0.0 and libcrypto.so.1.0.0 directly instead of libcurl but even after creating the symlinks, I get a segfault in libJRTools.so during startup.  No other output.

Logged
Fedora 40 x86_64 Xfce

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13952
Re: JRiver Media Center 19.0.129 for Debian
« Reply #3 on: April 21, 2014, 07:55:18 pm »

Fedora 20 x86_64 XFCE.

libJRReader.so now requires libssl.so.1.0.0 and libcrypto.so.1.0.0 directly instead of libcurl but even after creating the symlinks, I get a segfault in libJRTools.so during startup.  No other output.


Could you try this?
ldd -d -r /usr/lib/jriver/Media\ Center\ 19/libJRTools.so

To see if anything is missing? You could also try it on libJRReader

I don't believe I changed anything in libJRTools.
Logged

Mike Noe

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 792
Re: JRiver Media Center 19.0.129 for Debian
« Reply #4 on: April 21, 2014, 08:54:50 pm »

So far,so good here on openSuse 13.1, installed using the "alien" method, running no problems so far.
Logged
openSUSE TW/Plasma5 x86_64 | Win10Pro/RX560
S.M.S.L USB-DAC => Transcendent GG Pre (kit) => Transcendent mono OTLs (kit)
(heavily modded) Hammer Dynamics Super-12s (kit)
(optionally) VonSchweikert VR8s

Awesome Donkey

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 7913
  • Long cold Winter...
Re: JRiver Media Center 19.0.129 for Debian
« Reply #5 on: April 21, 2014, 08:59:19 pm »

So far, so good here on Ubuntu 14.04! Good work too on getting the .deb size down! ;)
Logged
I don't work for JRiver... I help keep the forums safe from "male enhancements" and other sources of sketchy pharmaceuticals.

Windows 11 24H2 Update 64-bit + Ubuntu 24.10 Oracular Oriole 64-bit | Windows 11 24H2 Update 64-bit (Intel N305 Fanless NUC 16GB RAM/500GB M.2 NVMe SSD)
JRiver Media Center 33 (Windows + Linux) | iFi ZEN DAC 3 | JBL 306P MkII Studio Monitors | Audio-Technica ATH-M50x Headphones

RemyJ

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1252
Re: JRiver Media Center 19.0.129 for Debian
« Reply #6 on: April 22, 2014, 10:22:10 am »

Could you try this?
ldd -d -r /usr/lib/jriver/Media\ Center\ 19/libJRTools.so

To see if anything is missing? You could also try it on libJRReader

I don't believe I changed anything in libJRTools.



mediacenter19[11299]: segfault at 0 ip 00000000f7305db9 sp 00000000ffbc7f30 error 4 in libJRTools.so[f70c9000+436000]

I cleaned out my .jriver directory and after the segfault there was a "Settings/Machine Settings.init" and a "Settings/User Settings.ini" file and an empty Temp directory.  Nothing else.

ldd shows nothing missing in libJRTools

Code: [Select]
linux-gate.so.1 =>  (0xf779d000)
libuuid.so.1 => /lib/libuuid.so.1 (0xf72fe000)
libX11.so.6 => /lib/libX11.so.6 (0xf71c2000)
librt.so.1 => /lib/librt.so.1 (0xf71b9000)
libpthread.so.0 => /lib/libpthread.so.0 (0xf719e000)
libdl.so.2 => /lib/libdl.so.2 (0xf7198000)
libcryptlib.so => /usr/lib/jriver/Media Center 19/libcryptlib.so (0xf6e18000)
libboost_regex.so.1.54.0 => /usr/lib/jriver/Media Center 19/libboost_regex.so.1.54.0 (0xf6d65000)
libstdc++.so.6 => /lib/libstdc++.so.6 (0xf6c76000)
libm.so.6 => /lib/libm.so.6 (0xf6c2f000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xf6c11000)
libc.so.6 => /lib/libc.so.6 (0xf6a53000)
/lib/ld-linux.so.2 (0x4ad08000)
libxcb.so.1 => /lib/libxcb.so.1 (0xf6a2f000)
libXau.so.6 => /lib/libXau.so.6 (0xf6a2b000)

libJRReader isn't so lucky.   I had to create symlinks "libssl.so.1.0.0 -> libssl.so.1.0.1e" and "libcrypto.so.1.0.0 -> libcrypto.so.1.0.1e" so the libraries would be found bit there are a ton of warnings.  This may have nothing to do with the segfault though.

Code: [Select]
./libJRReader.so: /lib/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by ./libJRReader.so)
./libJRReader.so: /lib/libssl.so.1.0.0: version `OPENSSL_1.0.0' not found (required by ./libJRReader.so)
linux-gate.so.1 =>  (0xf77fd000)
libidn.so.11 => /lib/libidn.so.11 (0xf7445000)
libssl.so.1.0.0 => /lib/libssl.so.1.0.0 (0xf73e0000)
libcrypto.so.1.0.0 => /lib/libcrypto.so.1.0.0 (0xf7215000)
libboost_regex.so.1.54.0 => /usr/lib/jriver/Media Center 19/libboost_regex.so.1.54.0 (0xf7162000)
libuuid.so.1 => /lib/libuuid.so.1 (0xf715b000)
libX11.so.6 => /lib/libX11.so.6 (0xf701f000)
libpthread.so.0 => /lib/libpthread.so.0 (0xf7004000)
libdl.so.2 => /lib/libdl.so.2 (0xf6fff000)
librt.so.1 => /lib/librt.so.1 (0xf6ff6000)
libcryptlib.so => /usr/lib/jriver/Media Center 19/libcryptlib.so (0xf6c76000)
libstdc++.so.6 => /lib/libstdc++.so.6 (0xf6b86000)
libm.so.6 => /lib/libm.so.6 (0xf6b3f000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xf6b22000)
libc.so.6 => /lib/libc.so.6 (0xf6964000)
libgssapi_krb5.so.2 => /lib/libgssapi_krb5.so.2 (0xf691c000)
libkrb5.so.3 => /lib/libkrb5.so.3 (0xf684c000)
libcom_err.so.2 => /lib/libcom_err.so.2 (0xf6847000)
libk5crypto.so.3 => /lib/libk5crypto.so.3 (0xf6811000)
libresolv.so.2 => /lib/libresolv.so.2 (0xf67f8000)
libz.so.1 => /lib/libz.so.1 (0xf67e1000)
/lib/ld-linux.so.2 (0x4ad08000)
libxcb.so.1 => /lib/libxcb.so.1 (0xf67bd000)
libkrb5support.so.0 => /lib/libkrb5support.so.0 (0xf67ae000)
libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xf67a9000)
libXau.so.6 => /lib/libXau.so.6 (0xf67a5000)
libselinux.so.1 => /lib/libselinux.so.1 (0xf6781000)
libpcre.so.1 => /lib/libpcre.so.1 (0xf6716000)
liblzma.so.5 => /lib/liblzma.so.5 (0xf66ec000)
symbol MD5_Init, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol MD5_Update, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol MD5_Final, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol X509_free, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol SSL_write, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference (./libJRReader.so)
symbol SSL_load_error_strings, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference (./libJRReader.so)
symbol ASN1_STRING_data, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol ENGINE_load_builtin_engines, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol SSL_set_session, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference (./libJRReader.so)
symbol ENGINE_load_private_key, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol ERR_remove_thread_state, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol EVP_cleanup, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol ENGINE_ctrl, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol X509_free, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol X509_NAME_print_ex, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol SSL_pending, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference (./libJRReader.so)
symbol ERR_free_strings, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol UI_method_set_closer, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)

...130 lines snipped....

symbol DES_set_key, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol CRYPTO_free, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol PEM_write_bio_X509, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol X509_NAME_get_index_by_NID, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)



Logged
Fedora 40 x86_64 Xfce

Hendrik

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 10970
Re: JRiver Media Center 19.0.129 for Debian
« Reply #7 on: April 22, 2014, 10:34:45 am »

OpenSSL is not binary compatible between versions, you can create such links but segfaults are expected.
If MC is built against OpenSSL 1.0.0, then thats what you will need, and not 1.0.1

Due to the security nature of OpenSSL, it would probably not be a good idea to ship our own version of it as well, and instead use the system version which the distribution keeps up-to-date with security patches.

It looks like libssl is versioned slightly differently though, its still called libssl1.0.0 even in OpenSSL 1.0.1e, but it still tries to access OPENSSL_1.0.0, which is just weird.
Logged
~ nevcairiel
~ Author of LAV Filters

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13952
Re: JRiver Media Center 19.0.129 for Debian
« Reply #8 on: April 22, 2014, 10:36:38 am »



mediacenter19[11299]: segfault at 0 ip 00000000f7305db9 sp 00000000ffbc7f30 error 4 in libJRTools.so[f70c9000+436000]

I cleaned out my .jriver directory and after the segfault there was a "Settings/Machine Settings.init" and a "Settings/User Settings.ini" file and an empty Temp directory.  Nothing else.

ldd shows nothing missing in libJRTools

Code: [Select]
linux-gate.so.1 =>  (0xf779d000)
libuuid.so.1 => /lib/libuuid.so.1 (0xf72fe000)
libX11.so.6 => /lib/libX11.so.6 (0xf71c2000)
librt.so.1 => /lib/librt.so.1 (0xf71b9000)
libpthread.so.0 => /lib/libpthread.so.0 (0xf719e000)
libdl.so.2 => /lib/libdl.so.2 (0xf7198000)
libcryptlib.so => /usr/lib/jriver/Media Center 19/libcryptlib.so (0xf6e18000)
libboost_regex.so.1.54.0 => /usr/lib/jriver/Media Center 19/libboost_regex.so.1.54.0 (0xf6d65000)
libstdc++.so.6 => /lib/libstdc++.so.6 (0xf6c76000)
libm.so.6 => /lib/libm.so.6 (0xf6c2f000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xf6c11000)
libc.so.6 => /lib/libc.so.6 (0xf6a53000)
/lib/ld-linux.so.2 (0x4ad08000)
libxcb.so.1 => /lib/libxcb.so.1 (0xf6a2f000)
libXau.so.6 => /lib/libXau.so.6 (0xf6a2b000)

libJRReader isn't so lucky.   I had to create symlinks "libssl.so.1.0.0 -> libssl.so.1.0.1e" and "libcrypto.so.1.0.0 -> libcrypto.so.1.0.1e" so the libraries would be found bit there are a ton of warnings.  This may have nothing to do with the segfault though.

Code: [Select]
./libJRReader.so: /lib/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by ./libJRReader.so)
./libJRReader.so: /lib/libssl.so.1.0.0: version `OPENSSL_1.0.0' not found (required by ./libJRReader.so)
linux-gate.so.1 =>  (0xf77fd000)
libidn.so.11 => /lib/libidn.so.11 (0xf7445000)
libssl.so.1.0.0 => /lib/libssl.so.1.0.0 (0xf73e0000)
libcrypto.so.1.0.0 => /lib/libcrypto.so.1.0.0 (0xf7215000)
libboost_regex.so.1.54.0 => /usr/lib/jriver/Media Center 19/libboost_regex.so.1.54.0 (0xf7162000)
libuuid.so.1 => /lib/libuuid.so.1 (0xf715b000)
libX11.so.6 => /lib/libX11.so.6 (0xf701f000)
libpthread.so.0 => /lib/libpthread.so.0 (0xf7004000)
libdl.so.2 => /lib/libdl.so.2 (0xf6fff000)
librt.so.1 => /lib/librt.so.1 (0xf6ff6000)
libcryptlib.so => /usr/lib/jriver/Media Center 19/libcryptlib.so (0xf6c76000)
libstdc++.so.6 => /lib/libstdc++.so.6 (0xf6b86000)
libm.so.6 => /lib/libm.so.6 (0xf6b3f000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xf6b22000)
libc.so.6 => /lib/libc.so.6 (0xf6964000)
libgssapi_krb5.so.2 => /lib/libgssapi_krb5.so.2 (0xf691c000)
libkrb5.so.3 => /lib/libkrb5.so.3 (0xf684c000)
libcom_err.so.2 => /lib/libcom_err.so.2 (0xf6847000)
libk5crypto.so.3 => /lib/libk5crypto.so.3 (0xf6811000)
libresolv.so.2 => /lib/libresolv.so.2 (0xf67f8000)
libz.so.1 => /lib/libz.so.1 (0xf67e1000)
/lib/ld-linux.so.2 (0x4ad08000)
libxcb.so.1 => /lib/libxcb.so.1 (0xf67bd000)
libkrb5support.so.0 => /lib/libkrb5support.so.0 (0xf67ae000)
libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xf67a9000)
libXau.so.6 => /lib/libXau.so.6 (0xf67a5000)
libselinux.so.1 => /lib/libselinux.so.1 (0xf6781000)
libpcre.so.1 => /lib/libpcre.so.1 (0xf6716000)
liblzma.so.5 => /lib/liblzma.so.5 (0xf66ec000)
symbol MD5_Init, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol MD5_Update, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol MD5_Final, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol X509_free, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol SSL_write, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference (./libJRReader.so)
symbol SSL_load_error_strings, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference (./libJRReader.so)
symbol ASN1_STRING_data, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol ENGINE_load_builtin_engines, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol SSL_set_session, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference (./libJRReader.so)
symbol ENGINE_load_private_key, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol ERR_remove_thread_state, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol EVP_cleanup, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol ENGINE_ctrl, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol X509_free, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol X509_NAME_print_ex, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol SSL_pending, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference (./libJRReader.so)
symbol ERR_free_strings, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol UI_method_set_closer, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)

...130 lines snipped....

symbol DES_set_key, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol CRYPTO_free, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol PEM_write_bio_X509, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)
symbol X509_NAME_get_index_by_NID, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference (./libJRReader.so)




JRTools is segfaulting then because it can't load JRReader.
The debian version of libssl is 1.0.1e (-2+deb7u7) even though it claims 1.0.0. Not sure what that means exactly.
I assume you are using 32 bit libs?
Logged

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13952
Re: JRiver Media Center 19.0.129 for Debian
« Reply #9 on: April 22, 2014, 10:45:43 am »

Code: [Select]
nm -DC --defined-only  /usr/lib/i386-linux-gnu/i686/cmov/libcrypto.so.1.0.0 | grep OPENSSL
00000000 A OPENSSL_1.0.0
00000000 A OPENSSL_1.0.1
00000000 A OPENSSL_1.0.1d
0004cfd0 T OPENSSL_DIR_end
0004ce90 T OPENSSL_DIR_read
000cc3a0 T OPENSSL_add_all_algorithms_conf
000d64f0 T OPENSSL_add_all_algorithms_noconf
0012c410 T OPENSSL_asc2uni
0004d3e0 T OPENSSL_cleanse
00122330 T OPENSSL_config
00049590 T OPENSSL_cpuid_setup
00049570 T OPENSSL_ia32cap_loc
0004d0d0 T OPENSSL_init
000496d0 T OPENSSL_isservice
0004cab0 T OPENSSL_issetugid
00122300 T OPENSSL_load_builtin_modules
001223e0 T OPENSSL_no_config
00049690 T OPENSSL_showfatal
00049d80 T OPENSSL_stderr
0012c4c0 T OPENSSL_uni2asc

I'm guessing this is telling us that the ABI is backwards compatible for OPENSSL 1.0.0, 1.0.1 and 1.0.1d
Logged

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13952
Re: JRiver Media Center 19.0.129 for Debian
« Reply #10 on: April 22, 2014, 10:52:10 am »

This thread looks interesting:

https://www.mail-archive.com/openssl-dev@openssl.org/msg30587.html


>
> i'm not looking for downstream workarounds here but rather the right answer. 
> is openssl-1.0.1 expected to be ABI compatible with openssl-1.0.0 ?
>


Yes. In brief the versioning scheme introduced with 1.0.0 is:

Changes to last letter: security and bugfix only, no new features.
E.g.  1.0.0->1.0.0a
Changes to last number: new ABI compatible features.
E.g. 1.0.0->1.0.1
Changes to middle number: major release, ABI compatibility not guaranteed.
E.g. 1.0.0->1.1.0
Logged

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13952
Re: JRiver Media Center 19.0.129 for Debian
« Reply #11 on: April 22, 2014, 01:01:53 pm »

It looks like I can pull in ssl, crypto, libidn, zlib statically since they are only used in JRReader.

I have found a large problem with this build however, it's super slow reading from the network.
Something must have changed in curl from 7.26 to 7.36 but I see nothing applicable in the changelog.
Logged

Hendrik

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 10970
Re: JRiver Media Center 19.0.129 for Debian
« Reply #12 on: April 22, 2014, 01:09:29 pm »

It looks like I can pull in ssl, crypto, libidn, zlib statically since they are only used in JRReader.

As long as you always keep on top of the security related issues in OpenSSL and bump the version whenever appropriate.
That would be my main reason to try to leave ssl to the distribution, if possible at all.
Logged
~ nevcairiel
~ Author of LAV Filters

RemyJ

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1252
Re: JRiver Media Center 19.0.129 for Debian
« Reply #13 on: April 22, 2014, 01:49:21 pm »

Interesting situation.  Given that libcurl has so many other dependencies, is it such an issue that you need to embed it?

Logged
Fedora 40 x86_64 Xfce

RemyJ

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1252
Re: JRiver Media Center 19.0.129 for Debian
« Reply #14 on: April 22, 2014, 01:51:35 pm »

What happens if you do a completely static build (except for plugins of course)?   :)
Logged
Fedora 40 x86_64 Xfce

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13952
Re: JRiver Media Center 19.0.129 for Debian
« Reply #15 on: April 22, 2014, 02:50:16 pm »

What happens if you do a completely static build (except for plugins of course)?   :)

Not possible. There are some libraries that aren't available as static.
Logged

Awesome Donkey

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 7913
  • Long cold Winter...
Re: JRiver Media Center 19.0.129 for Debian
« Reply #16 on: April 22, 2014, 02:58:01 pm »

Speaking of pulling libs into MC, is alsacap going to receive the same treatment (and linked within the binary for troubleshooting output issues)?
Logged
I don't work for JRiver... I help keep the forums safe from "male enhancements" and other sources of sketchy pharmaceuticals.

Windows 11 24H2 Update 64-bit + Ubuntu 24.10 Oracular Oriole 64-bit | Windows 11 24H2 Update 64-bit (Intel N305 Fanless NUC 16GB RAM/500GB M.2 NVMe SSD)
JRiver Media Center 33 (Windows + Linux) | iFi ZEN DAC 3 | JBL 306P MkII Studio Monitors | Audio-Technica ATH-M50x Headphones

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13952
Re: JRiver Media Center 19.0.129 for Debian
« Reply #17 on: April 22, 2014, 03:36:50 pm »

Speaking of pulling libs into MC, is alsacap going to receive the same treatment (and linked within the binary for troubleshooting output issues)?
At least it could be included as a command line utility, the license allows it. I'll try to remember to add it some time.
Logged
Pages: [1]   Go Up