seafile-rpi
seafile-rpi copied to clipboard
Preliminary work for Seafile 10.0
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