You are not logged in.

#1 2025-11-13 20:30:08

t-moe
Member
Registered: 2024-04-02
Posts: 10

ravenna-alsa-daemon: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3'

Hello

I'm trying to get AES67 working by using the following AUR packages:

ravenna-alsa-daemon 1.1.93-4
ravenna-alsa-daemon-debug 1.1.93-4
ravenna-alsa-lkm-dkms r165.e1ecd6a-1

When I try to start the deamon, I get the following error:

$  /opt/ravenna-alsa/ravenna_start.sh
/opt/ravenna-alsa/Merging_RAVENNA_Daemon: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by /opt/ravenna-alsa/Merging_RAVENNA_Daemon)

So, obviously the daemon uses a very old libcurl. But now I'm a bit confused, because even the oldest versions of `curl` and `libcurl-compat` that I could find in the arch linux archive do not contain the CURL_OPENSSL_3 string when grepped (e.g. `readelf -V libcurl-compat.so.4.5.0 | grep CURL_OPENSSL_3`).

How can I fix this installation?

Thank you

Offline

#2 2025-11-14 10:06:20

Lone_Wolf
Administrator
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 14,482

Re: ravenna-alsa-daemon: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3'

That error is often caused by a partial update .

Please post the output of

$ pacman -Qikk openssl
$ pacman -Qikk curl
$ pacman -Qikk libcurl-compat

Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.

clean chroot building not flexible enough ?
Try clean chroot manager by graysky

Offline

#3 2025-11-14 16:38:17

t-moe
Member
Registered: 2024-04-02
Posts: 10

Re: ravenna-alsa-daemon: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3'

[timo@archlap-timo-24 ~]$ cat /opt/ravenna-alsa/ravenna_start.sh 
#!/bin/bash
 
cd /opt/ravenna-alsa/
LD_PRELOAD=/usr/lib/libcurl.so.3 /opt/ravenna-alsa/Merging_RAVENNA_Daemon


[timo@archlap-timo-24 ~]$ pacman -Qikk openssl
Name            : openssl
Version         : 3.6.0-1
Description     : The Open Source toolkit for Secure Sockets Layer and Transport Layer Security
Architecture    : x86_64
URL             : [url]https://www.openssl.org[/url]
Licenses        : Apache-2.0
Groups          : None
Provides        : libcrypto.so=3-64  libssl.so=3-64
Depends On      : glibc
Optional Deps   : ca-certificates [installed]
                  perl [installed]
Required By     : coreutils  cryptsetup  curl  dotnet-runtime-6.0  git  httrack  karchive  kmod  krb5  ldns  lib32-openssl  libarchive  libevent  libgit2  libimobiledevice  libngtcp2  libnvme  libsasl  libshout
                  libssh  libssh2  libtpms  libzip  mariadb-libs  neon  nmap  nodejs  openssh  opusfile  pacman  python  python-cryptography  qpdf  qt6-base  ruby  spotify  sqlcipher  srt  sudo  systemd  tpm2-tss
                  typst  virtualbox  wpa_supplicant  xmlsec
Optional For    : qca-qt6
Conflicts With  : None
Replaces        : openssl-perl  openssl-doc
Installed Size  : 12.11 MiB
Packager        : Pierre Schmitz <pierre@archlinux.org>
Build Date      : Sat 04 Oct 2025 01:25:29 PM CEST
Install Date    : Sun 12 Oct 2025 06:29:40 PM CEST
Install Reason  : Installed as a dependency for another package
Install Script  : No
Validated By    : Signature

openssl: 6729 total files, 0 altered files
[timo@archlap-timo-24 ~]$ pacman -Qikk curl
Name            : curl
Version         : 8.17.0-2
Description     : command line tool and library for transferring data with URLs
Architecture    : x86_64
URL             : [url]https://curl.se/[/url]
Licenses        : MIT
Groups          : None
Provides        : libcurl.so=4-64
Depends On      : ca-certificates  brotli  libbrotlidec.so=1-64  krb5  libgssapi_krb5.so=2-64  libidn2  libidn2.so=0-64  libnghttp2  libnghttp2.so=14-64  libnghttp3  libnghttp3.so=9-64  libpsl  libpsl.so=5-64
                  libssh2  libssh2.so=1-64  zlib  libz.so=1-64  zstd  libzstd.so=1-64  openssl  libcrypto.so=3-64  libssl.so=3-64
Optional Deps   : None
Required By     : appstream  cmake  exiv2  git  kicad  lib32-curl  libcmis  libcurl-compat  libcurl-gnutls  libelf  libproxy  libreoffice-fresh  libtatsu  networkmanager  octave  pacman  pkgfile  poppler  raptor
                  steam  tesseract  tpm2-tss  virtualbox  wxwidgets-common
Optional For    : pciutils  swayshot  systemd
Conflicts With  : wcurl
Replaces        : wcurl
Installed Size  : 2.08 MiB
Packager        : Christian Hesse <eworm@archlinux.org>
Build Date      : Thu 13 Nov 2025 10:08:11 AM CET
Install Date    : Fri 14 Nov 2025 03:40:04 AM CET
Install Reason  : Installed as a dependency for another package
Install Script  : No
Validated By    : Signature

curl: 562 total files, 0 altered files
[timo@archlap-timo-24 ~]$ pacman -Qikk libcurl-compat
Name            : libcurl-compat
Version         : 8.17.0-2
Description     : command line tool and library for transferring data with URLs (no versioned symbols)
Architecture    : x86_64
URL             : [url]https://curl.se/[/url]
Licenses        : MIT
Groups          : None
Provides        : libcurl-compat.so=4-64
Depends On      : curl
Optional Deps   : None
Required By     : ravenna-alsa-daemon
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 939.54 KiB
Packager        : Christian Hesse <eworm@archlinux.org>
Build Date      : Thu 13 Nov 2025 10:08:11 AM CET
Install Date    : Fri 14 Nov 2025 03:40:29 AM CET
Install Reason  : Installed as a dependency for another package
Install Script  : No
Validated By    : Signature

libcurl-compat: 24 total files, 0 altered files

Last edited by t-moe (2025-11-14 21:35:37)

Offline

#4 2025-11-14 19:52:47

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 70,981

Re: ravenna-alsa-daemon: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3'

Please use [code][/code] tags, not "quote" tags. Edit your post in this regard.

LD_PRLOAD=/usr/lib/libcurl.so.3 /opt/ravenna-alsa/ravenna_start.sh

You could also edit that script and export the preload there to at least /opt/ravenna-alsa/Merging_RAVENNA_Daemon (it might itself set such variable, so make sure to not run into any conflicts this way)

Offline

#5 2025-11-14 21:38:27

t-moe
Member
Registered: 2024-04-02
Posts: 10

Re: ravenna-alsa-daemon: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3'

The file /opt/ravenna-alsa/ravenna_start.sh
already contains the LD_PRELOAD to /usr/lib/libcurl.so.3

but

lrwxrwxrwx 1 root root 23 Nov 13 10:08 /usr/lib/libcurl.so.3 -> libcurl-compat.so.4.8.0

Offline

#6 2025-11-14 21:41:42

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 70,981

Re: ravenna-alsa-daemon: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3'

That's fine but you're loading /usr/lib/libcurl.so.4

ls -l /usr/lib/libcurl*
cat /opt/ravenna-alsa/ravenna_start.sh

Offline

#7 2025-11-15 06:31:43

t-moe
Member
Registered: 2024-04-02
Posts: 10

Re: ravenna-alsa-daemon: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3'

Ah, good catch. But why?

[timo@archlap-timo-24 ~]$ ls -l /usr/lib/libcurl*
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-compat.so.3 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     16 Nov 13 20:01 /usr/lib/libcurl-compat.so.4 -> libcurl.so.4.7.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-compat.so.4.0.0 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-compat.so.4.1.0 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-compat.so.4.2.0 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-compat.so.4.3.0 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-compat.so.4.4.0 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-compat.so.4.5.0 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-compat.so.4.6.0 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-compat.so.4.7.0 -> libcurl-compat.so.4.8.0
-rwxr-xr-x 1 root root 962088 Nov 13 10:08 /usr/lib/libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     19 Nov 13 10:08 /usr/lib/libcurl-gnutls.so -> libcurl-gnutls.so.4
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-gnutls.so.3 -> libcurl-gnutls.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-gnutls.so.4 -> libcurl-gnutls.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-gnutls.so.4.0.0 -> libcurl-gnutls.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-gnutls.so.4.1.0 -> libcurl-gnutls.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-gnutls.so.4.2.0 -> libcurl-gnutls.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-gnutls.so.4.3.0 -> libcurl-gnutls.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-gnutls.so.4.4.0 -> libcurl-gnutls.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-gnutls.so.4.5.0 -> libcurl-gnutls.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-gnutls.so.4.6.0 -> libcurl-gnutls.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl-gnutls.so.4.7.0 -> libcurl-gnutls.so.4.8.0
-rwxr-xr-x 1 root root 897496 Nov 13 10:08 /usr/lib/libcurl-gnutls.so.4.8.0
lrwxrwxrwx 1 root root     16 Nov 13 10:08 /usr/lib/libcurl.so -> libcurl.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl.so.3 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     16 Nov 13 10:08 /usr/lib/libcurl.so.4 -> libcurl.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl.so.4.0.0 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl.so.4.1.0 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl.so.4.2.0 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl.so.4.3.0 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl.so.4.4.0 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl.so.4.5.0 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl.so.4.6.0 -> libcurl-compat.so.4.8.0
lrwxrwxrwx 1 root root     23 Nov 13 10:08 /usr/lib/libcurl.so.4.7.0 -> libcurl-compat.so.4.8.0
-rwxr-xr-x 1 root root 946880 Nov 13 10:08 /usr/lib/libcurl.so.4.8.0
[timo@archlap-timo-24 ~]$ cat /opt/ravenna-alsa/ravenna_start.sh
#!/bin/bash
 
cd /opt/ravenna-alsa/
LD_PRELOAD=/usr/lib/libcurl.so.3 /opt/ravenna-alsa/Merging_RAVENNA_Daemon

See also:

[timo@archlap-timo-24 ~]$ readelf -d /opt/ravenna-alsa/Merging_RAVENNA_Daemon | grep NEEDED
 0x0000000000000001 (NEEDED)             Shared library: [libcurl.so.4]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [librt.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libavahi-client.so.3]
 0x0000000000000001 (NEEDED)             Shared library: [libavahi-common.so.3]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [ld-linux-x86-64.so.2]

Offline

#8 2025-11-15 07:10:31

t-moe
Member
Registered: 2024-04-02
Posts: 10

Re: ravenna-alsa-daemon: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3'

 patchelf --replace-needed libcurl.so.4 libcurl.so.3 Merging_RAVENNA_Daemon

Helped.
But the package is also out of date... I'll flag this on AUR.

Recents commits are here: https://bitbucket.org/MergingTechnologi … rc/master/

Offline

#9 2025-11-15 08:24:23

hifi25nl
Member
Registered: 2011-05-07
Posts: 264

Re: ravenna-alsa-daemon: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3'

The package is not using the original Merging repository because often it will not work with last kernels.

The package is using this one that has some patches:
git+https://github.com/bondagit/ravenna-alsa-lkm.git#branch=aes67-daemon

If the code is not updated you should post an issue here:
https://github.com/bondagit/ravenna-alsa-lkm/issues

Merging support for Linux driver is very limited.
To use the Merging Ravenna daemon you must downgrade libcurl-compat.
Please select version libcurl-compat-8.5.0-1 and answer Y to put the package 'on hold'"
sudo downgrade libcurl-compat

Tested fine in some installations.

Offline

#10 2025-11-15 14:29:17

t-moe
Member
Registered: 2024-04-02
Posts: 10

Re: ravenna-alsa-daemon: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3'

Thank you hifi25nl for your input.
You were right and the pointed out repo, together with the downgrade of libcurl-compat worked!
Now I can record 64 channes coming from AES67 using Audacity smile smile.

Do you know by any chance, how i need to configure reaper?

Sample-Rate and bit-depth should be fine. The other parameters I dont really know what to select.
No matter what I select, I always get the following error in reaper:

There was an error opening the audio hardware:

ALSA: error setting input device period size

And the system log shows:

Nov 15 15:14:36 archlap-timo-24 kernel: entering mr_alsa_audio_pcm_open (substream name=subdevice #0 #0) ...
Nov 15 15:14:36 archlap-timo-24 kernel: mr_alsa_audio_pcm_open: capture format nb bits range: [16, 32]
Nov 15 15:14:36 archlap-timo-24 kernel: mr_alsa_audio_pcm_open: capture period size range: [384, 524288], periods range: [2, 48]
Nov 15 15:14:36 archlap-timo-24 kernel: Current PTPFrame Size = 192, minPTPFrameSize = 192, maxPTPFrameSize = 1024
Nov 15 15:14:36 archlap-timo-24 kernel: entering mr_alsa_audio_pcm_close (substream name=subdevice #0 #0) ..

mnGsUVT.png

Thank you!

Offline

Board footer

Powered by FluxBB