Como construir o ubuntuone-client para que não dependa do nautilus e do gnome

3
Basicamente eu quero construir o ubuntuone-client para que ele não tenha dependências relacionadas ao nautilus e ao gnome. Isso pode ser feito? se sim como?

    
por sagarchalise 01.07.2011 / 14:13

1 resposta

3

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!

    
por Chipaca 04.07.2011 / 11:27