[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