[devel] subversion ;(

Sviatoslav Sviridov =?iso-8859-1?q?svd_=CE=C1_altlinux=2Eru?=
Сб Окт 21 05:12:43 MSD 2006


Anton Farygin пишет:
>
> ...
> У меня всё встало вот на этом:
> ...
> ../../subversion/libsvn_wc/.libs/libsvn_wc-1.so: undefined reference to
> `svn_diff_file_options_parse'
> ../../subversion/libsvn_wc/.libs/libsvn_wc-1.so: undefined reference to
> `svn_diff_file_diff3_2'
> ../../subversion/libsvn_wc/.libs/libsvn_wc-1.so: undefined reference to
> `svn_diff_file_options_create'
> collect2: ld returned 1 exit status
> make: *** [subversion/svnversion/svnversion] Error 1
>
> Что-то тут libtool колбасит. Там ещё патчик лежит
> subversion-1.4.0-rpath.patch, но не прикладывается.. в общем он частично
> решает проблему, но сборка падать начинает на другом месте.
>
Да, колбасит libtool. А проявляется только если собирать в системе с 
установленным subversion более старой версии. Такое бывало и раньше, 
поэтому subversion я стараюсь собирать всегда в hasher'е.

Вот на эту тему: http://svn.haxx.se/dev/archive-2006-02/1214.shtml

Показательный пример:

Here's a recent example:
if I install trunk r18486 in /usr/local/subversion (I don't have
Debian's Subversion packages installed) and then try to build r18487 I
get the error:

../../subversion/libsvn_client/.libs/libsvn_client-1.so: undefined 
reference to `svn_diff_file_options_parse'
../../subversion/libsvn_client/.libs/libsvn_client-1.so: undefined 
reference to `svn_diff_file_diff_2'
../../subversion/libsvn_client/.libs/libsvn_client-1.so: undefined 
reference to `svn_diff_file_options_create'
collect2: ld returned 1 exit status

One effect of this bug is that Debian's Subversion packages have to
build-conflict with earlier Debian Subversion packages.

А в rpm можно ставить build conflicts? :)

> Да, я всё собирал с последней libdb (4.4.20). Соответственно aprutil
> тоже надо пересобирать. В нём заодно исправлен баг с apu-config --libs -
> это нужно для сборки subversion-1.4.0
>
Тут все несколько более запутано. Subversion не использует aprutil для 
работы с FS_TYPE=bdb, а напрямую работает с libdb. Именно поэтому 
subversion надо линковать с libdb. Если б в subversion использовались 
только функци aprutil, то небыло бы необходимости линковать его с 
libdb... но зато в mod_dav_svn используется именно aprutil для работы с 
dbm :)

То, что пока что есть у меня, выложил на 
git.alt:/people/svd/packages/subversion.git в refs/heads/1.4. Там всего 
лишь только собирабельная версия, устанавливать не пробовал :). все, что 
можно было отключить в спеке - отключено (%def_without), так что там 
только голый svn клиент и пока что все :) Для сборки у меня 
использовался libapr-0.9.7-alt3 (вроде уже прошел incoming) и 
libaprutil-0.9.7-alt4 (из git.alt:/people/svd/packages/aprutil.git#db4.4)

-- 
Best regards,
Sviatoslav Sviridov
--
The world is not octal despite DEC.



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