[sisyphus] Библиотеку c-client где взять?
Aleksey Avdeev
=?iso-8859-1?q?solo=5Foboroten_=CE=C1_mail15=2Ecom?=
Вт Сен 16 01:12:52 MSD 2003
Aleksey Avdeev пишет:
> Aleksey Avdeev пишет:
>
>> Андрей Новосёлов пишет:
>>
>>> И вот, Sat, 06 Sep 2003 04:28:07 +0400, Вами "Aleksey Avdeev"
>>> <solo_oboroten на mail15.com> было написано следующее:
>>>
>>>
>>>
>>>> Здравствуйте уважаемые.
>>>>
>>>> Ставлю MailSync (http://mailsync.sourceforge.net). На этапе
>>>> configure требует библиотеку c-client (точнее - c-client.h, для
>>>>
>>>> неё), а у меня данной библиотеки нет.
>>>>
>>>> Подскажите пожалуйста: есть ли данная библиотека в Сизифе (если
>>>> есть - в каком пакете)? ("apt-cache search c-client"
>>>> вывел только uw-imap-devel, но его установка не помогла.)
>>>
>>>
>>>
>>> Там появляется libc-client.что-то там.о и ещё одна c libc-client.
>>>
>>
>> uw-imap-devel содержит /usr/include/uw-imap/c-client.h и
>> /usr/lib/libc-client.a
>
>
> Если правильно понял, то /usr/lib/libc-client.a - архив с библиотеками
> для статической линковки (если я правильно понял ризультаты ldd
> /usr/lib/libc-client.a). (Пожалуйста поправте, если я ошибаюсь: опыта у
> меня мало, в данном вопросе: с C и C++ знаком, на уровне написания кода,
> а деталией организации и различия статических и динамических библиотек -
> незнаю.)
>
>>
>> Макрос тестирования c-client не искал *.h в каталоге
>> /usr/include/uw-imap... (libc-client допустимое имя для объектного
>> файла: макрос его ищет.) Я его (макрос) откорректировал - добавил один
>> пункт в перечисление (правленый файл ac_with_cclient.m4 прилагаю). Не
>> помогло, что-то я упустил... :-(
>>
>> Пока не придумал ничего лучше, чем вытащить uw-imap*.src.rpm,
>> выдернуть оттуда исходники c-client и попробовать собрать её как *.so.
>> Подскажите пожалуйста, может есть болие простой путь?
>>
>>
>> ------------------------------------------------------------------------
>>
>> dnl AC_WITH_CCLIENT([ACTION-IF-FOUND[,ACTION-IF-NOT-FOUND]])
>> dnl Output:
...
>> {${CCLIENTLOCATIONS}}{,/c-client,/lib/c-client,/include/c-client,/include,/include/imap,/include/uw-imap}"`
>> ; do
>> if test -r "${p}/c-client.h" -a -r "${p}/linkage.h" -a -r
>> "${p}/linkage.c" ; then
>
>
> Если правильно понимаю - проблемы начались сдесь: файл
> /usr/include/uw-imap/c-client.c отсутствует. И я непонимаю, как его
> сформировать какойнибудь утилитой или написать самому.
>
> c-client.c используется как в данном скрипте (ac_with_cclient.m4), так
> и в функции main программы MailSync (файл mailsync_main.cc). Что вообще,
> он должен содержать: может можно обойти его отсутствие изменив код?
Разобрался: в uw-imap-2001a-alt9.1.src.rpm присутствуют
скрипты формирующие c-client.c. Но в uw-imap-devel он не попадает
(ещё не разбирался, детально, со спеком), что странно: согласно
документации (если я её верно понял) он используется совместно с
c-client.h...
Отсюда вопрос: Отсутствие c-client.c в uw-imap-devel - так и
задумано? Или желательно сделать патч для спека? ;-)
После создания c-client.c руками - MailSync поставилась. Учусь
пользоваться...
--
С уважением. Алексей.
Подробная информация о списке рассылки Sisyphus