O daemon de sincronização de arquivos do Ubuntu One, ubuntuone-syncdaemon
e o utilitário de linha de comando u1sdtool
, são programas python e, portanto, não precisam ser “construídos” no sentido tradicional (as partes de ubuntuone-client
que precisam ser construídas são a extensão nautilus - que você não quer - e os ícones usados por ela). Em tempo de execução, u1sdtool
simplesmente fala com syncdaemon
sobre dbus e syncdaemon
tem dependências muito limitadas em alguns serviços fornecidos pelo desktop Ubuntu, e novamente somente via dbus (então você poderia, em teoria, satisfazer as dependências com outro serviço que forneceu a mesma API).
Você precisa de algo no barramento de sessão que forneça org.freedesktop.Secret.Session
e interfaces relacionadas. Isso é usado por ubuntu-sso-client
, que é usado por syncdaemon
para fornecer as credenciais necessárias.
Você provavelmente também deseja algo no barramento do sistema que forneça org.freedesktop.NetworkManager
(normalmente, o próprio Network Manager) para informar o syncdaemon
se você está conectado à rede ou não. Isso não é essencial, no entanto.
Você também precisa das seguintes bibliotecas python: configglue
, dbus
(obviamente), oauth
, pyinotify
, simplejson
, twisted
, xdg
e ubuntuone.storageprotocol
(que por sua vez depende de algumas das opções acima e também protobuf
). Opcionalmente, você pode ter pynotify
, zeitgeist
e algumas coisas relacionadas a Unity que estou assumindo que você não terá.
Boa sorte portando, e se eu esqueci alguma coisa ou você ficou preso, por favor nos avise!