SeaDrive 0.8.5 and Fedora 28

solved

#1

With Fedora 28 SeaDrive 0.8.5 is stopped working. The client can not start.
The reason is, that in Fedora 28 is a newer libevent 2.1.8 which not contains the /lib64/libevent-2.0.so.5, which was included still Fedora 27 with libevent-2.0.22.
ldd /usr/bin/seadrive:
libevent-2.0.so.5 => not found

So I’ve tried to compile the libevent-2.0.22 from http://libevent.org/ but compile fails every time again with an error in bufferevent_openssl.c. However I need only libevent-2.0.so.5, so this file was (succesfully?) created under libevent-2.0.22-stable/.libs/libevent-2.0.so.5.1.9 (and it’s symbolic link libevent-2.0.so.5).
I’ve copied libevent-2.0.so.5.1.9 into /lib64 and created symbolic link /lib64/libevent-2.0.so.5 to /lib64/libevent-2.0.so.5.1.9 and SeaDrive works again.

If ever SeaDrive has a new release, I hope it does not use libevent-2.0 anymore (instead libevent-2.1), so I can delete this both files.


#2

Latest SeaDrive is now version 0.9.2.


#3

But in SeaDrive 0.9.x the library structure is broken against master folders (Libraries are displayed under three folders: “My Libraries”, “Group Libraries”, “Shared libraries”) (see dicussion https://forum.seafile.com/t/seafile-drive-client-0-9-0-is-ready/5942), unless you’ve inplement an option for old <0.9.x style (display only ‘libraries’ from “My Libraries”) or new >0.8.x style.

Edit:
In official CentOS-repository there is still 0.8.5 .


#4

That’s because it’s community maintained, not by Seafile,Ltd. Sometimes this is working very good and you always get new versions like on Arch, other times it’s getting orphaned. If you want it, you have to ask the maintainer for CentOS or compile it yourself.

Edit: I was confused, SeaDrive is closed source and it’s not possible to compile it self, so it can’t be community maintained. When I spoke of Arch, I ment the client, not the drive.


#5

SeaDrive is closed source. It cannot be compiled by community members.


#6

Sorry, I always forget that. On the download site, they say SeaDrive runs just on Debian/Ubuntu. You have to go to the help site to find the instructions. Seems they stopped compiling it for CentOS.


#7

We have created a dedicated SeaDrive package for Fedora (rather than using the one built on CentOS).

Please follow the “Installing on Fedora” section in the seadrive client manual.

Thanks everyone for reporting in this thread!


Seafile Drive for Fedora
#8

Works fine.

Now on Fedora 28/29 we’ve got the problem that we have to uninstall seafile-client to be able to install seadrive because there is a collision with the library libsearpc.so.1.0.2 from the packages libsearpc-3.1-10 and seadrive-0.9.6-1.


#9

you mean seafile-client?


#10

Sorry - yes - changed that


#11

Thanks for reporting - we’ll see how to fix that


#12

Got the “seadrive-1.0.0-1” via Fedora repo today. Unfortunately it is still impossible to install seafile-client on the same machine due to the libsearpc error.