dmacias72/unRAID-NerdPack

Can not use Subversion package because of linkage to MariaDB

Opened this issue · 4 comments

Installing Subversion and all of it deps leads to this error
svn: error while loading shared libraries: libmariadb.so.3: cannot open shared object file: No such file or directory
To solve this problem i needed to install this package manually, which is not very great solution.

I just tried installing it out of Nerd Pack on Unraid 6.8.3:

Processing Packages...
Downloading subversion-1.13.0-x86_64-1.txz package...
subversion-1.13.0-x86_64-1.txz package download sucessful!
Installing subversion-1.13.0 package...
Cleaning up packages...
All packages processed...

I then tried running some commands:

root@Unraid:~# svn
svn            svndumpfilter  svnmucc        svnsync
svnadmin       svnfsfs        svnrdump       svnversion
svnbench       svnlook        svnserve
root@Unraid:~# svn --help
svn: error while loading shared libraries: libserf-1.so.1: cannot open shared object file: No such file or directory
root@Poorbox:~# svnversion
svnversion: error while loading shared libraries: libutf8proc.so.2: cannot open shared object file: No such file or directory

root@Unraid:~# ls /lib64 | grep utf
root@Unraid:~# ls /lib64 | grep serf
root@Unraid:~#

For me, there seems to be some other libraries missing or unlinked, but not MariaDB.

Could you share some more detail about your system and the commands you ran to get this MariaDB error? What do you need Subversion for where it wasn't already installed with another package?

@kubedzero You should install all AVAILABLE dependencies in NerdPack. For SVN its serf, utf8proc, apr and apr-util. Then you will see that it wants MariaDB as well.
I use svn for VSCode server, but not in docker. Instead i do connect directly by ssh. Then my sources are mounted to the various containers, nginx, mainheld etc

So the ask here is not to fix anything SVN-related, but rather just to add MariaDB to the list of packages? That way, it aligns with the other four dependencies SVN relies on that are already listed in Nerd Pack.

You can also add SVN here along with the four/five packages upon which it depends, so in theory it will force installation of all those dependent packages at SVN install time.