[Gnome] gvfs+synce

Alexey Shabalin =?iso-8859-1?q?a=2Eshabalin_=CE=C1_gmail=2Ecom?=
Ср Окт 15 13:03:38 MSD 2008


14 октября 2008 г. 0:30 пользователь Yuri N. Sedunov написал:
> В Пнд, 13/10/2008 в 23:55 +0400, Alexey Shabalin пишет:
>> Вечер добрый.
>> Я на people залил gvfs с бакендом для synce.
>> Прошу совета у месных знатоков, правильно ли я зделал? Суть в следующем:
>> Скачав с сайта проекта synce тарбол synce-gvfs обнаружил в нём
>> половину самого gvfs(нужна для сборки backend-synce).
>> Мне показалось логичнее добавить пару исходников ввиде патча к
>> основному пакету gvfs, и synce-gvfs собирать уже из него.
>> Правильно ли я сделал?
>
> Очевидно, что надо сделать пакет gvfs-backends-devel, содержащий файлы
> необходимые для сборки сторонних gvfs-backends.
уже есть баг.
http://bugzilla.gnome.org/show_bug.cgi?id=525476

У меня synce-gvfs бакенд вне дерева исходников gvfs собрать не получилось.
Я сделал нормальный gvfs-devel со всеми нужными хэдерами, с
%_pkgconfigdir/gvfs.pc.
Но бакенды линкуются с libdaemon.a, которая не устанавливается(да и
недолжна) в систему.
Вот выдержка из Makefile.am:

noinst_LTLIBRARIES=libdaemon.la

libraries =            \
         libdaemon.la \
         -lgvfscommon \
        $(GLIB_LIBS) $(DBUS_LIBS) $(KEYRING_LIBS)

libdaemon_la_SOURCES = \
         gvfsdaemon.c gvfsdaemon.h \
----вырезан большой список исходников----

gvfsd_synce_SOURCES = \
          gvfsbackendsynce.c gvfsbackendsynce.h \
          daemon-main.c daemon-main.h \
          daemon-main-generic.c.

gvfsd_synce_CPPFLAGS = \
          -DBACKEND_HEADER=gvfsbackendsynce.h \
          -DDEFAULT_BACKEND_TYPE=synce \
          -DMAX_JOB_THREADS=1 \
          $(LIBRAPI2_CFLAGS) \
          -DBACKEND_TYPES='"synce", G_VFS_TYPE_BACKEND_SYNCE,'

gvfsd_synce_LDADD = $(libraries) $(LIBRAPI2_LIBS)

Если из gvfs выделить выделить библиотеку (типа libgvfs-daemon.so),
тогда сторонние бакенды собирать можно будет(динковать с этой
библиотекой), пока же я не вижу возможности сборки вне дерева
исходников gvfs. А таскать с собой исходники gvfs в пакете synce-gvfs
будет ещё большим злом.

-- 
Alexey Shabalin


Подробная информация о списке рассылки Gnome