seafile-rpi icon indicating copy to clipboard operation
seafile-rpi copied to clipboard

Preliminary work for Seafile 10.0

Open ChatDeBlofeld opened this issue 1 year ago • 36 comments

Hi folks,

I've started the work to build Seafile 10. Compilation dependencies were straightforward to update (see ChatDeBlofeld/seafile-rpi@321057d8febdf4b75ccafce8c9a9167f034e5a02) but python packages have been completely reworked upstream and I don't know how to merge them with the custom requirements we have here (which still have pending changes #120)

What I can tell so far:

  • #113 is still needed, no update here.
  • Cryptography downgrade (#99) obviously still needed for Buster.
  • Golang minimal version is 1.17 since haiwen/seafile-server@df78d10ec15d8d2b570d531f4cad835c7e874535, which is higher than ones provided in Debian Buster (1.11), Bullseye (1.15) and Ubuntu 20.04 (1.13). Honestly, I don't think it would be that bad not to build the fileserver when the go version is too old...

By disabling the go fileserver when needed, I was able to build something usable for:

  • Debian Buster
  • Debian Bullseye
  • Ubuntu 20.04
  • Ubuntu 22.04
  • Ubuntu 22.10

Tested features (22.04 only):

  • Web UI (upload/download)
  • Sync
  • Webdav
  • Memcached
  • sqlite backend
  • MariaDB backend
  • MySQL backend

ChatDeBlofeld avatar Mar 18 '23 21:03 ChatDeBlofeld