<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>20467</bug_id>
          
          <creation_ts>2009-06-16 16:23:24 +0400</creation_ts>
          <short_desc>исчез -ldb-4.7 из apu-1-config</short_desc>
          <delta_ts>2009-11-12 21:57:04 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>libaprutil1</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Afanasov Dmitry">ender</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>rider</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>93134</commentid>
    <comment_count>0</comment_count>
    <who name="Afanasov Dmitry">ender</who>
    <bug_when>2009-06-16 16:23:24 +0400</bug_when>
    <thetext>subversion для сборки берет команду ликнковки из apu-1-config. в сборке 1.3.7-alt1 -ldb[...] отсутсвует и subversion не собирается.

проверено как на 1.6.0, 1.6.2, svn бранче 1.6.x, svn trunk&apos;е.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93137</commentid>
    <comment_count>1</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2009-06-16 16:53:28 +0400</bug_when>
    <thetext>хотелось бы понять из-за чего оно исчезло...
буду рад помощи
http://git.altlinux.org/people/boris/packages/?p=aprutil1.git;a=summary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93139</commentid>
    <comment_count>2</comment_count>
    <who name="Afanasov Dmitry">ender</who>
    <bug_when>2009-06-16 17:13:20 +0400</bug_when>
    <thetext>я сейчас пытаюсь понять, что за зверь этот apr. и как он этот db использует, в частности.

svn недельки две не пересобирается, так что время думаю есть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94363</commentid>
    <comment_count>3</comment_count>
    <who name="Afanasov Dmitry">ender</who>
    <bug_when>2009-07-08 10:35:07 +0400</bug_when>
    <thetext>хочу обратить внимание: в spec&apos;е есть конструкция --enable-dbd-dso. черт его знает, откуда он взялся, но факт - он не используется.

на данный момент dso управляется через команду --disable-util-dso, каковая описана в build/dso.m4

в этом же файле есть конструкция: 
if test &quot;$apu_dso_build&quot; = &quot;0&quot;; then
    APRUTIL_EXPORT_LIBS=&quot;$APRUTIL_EXPORT_LIBS ...&quot;
else
#    никаких APRUTIL_EXPORT_LIBS
fi

данные для apu-1-config --libs берутся из переменной LIBS=&quot;@APRUTIL_EXPORT_LIBS@&quot;, определяемой в файле apu-config.in


в итоге: 
* при сборке в dso, имеем пустой APRUTIL_EXPORT_LIBS (только -lexpat) и проблему со сборкой subversion;
* при статической сборке (--disable-util-dso) имеем полностью прописанный APRUTIL_EXPORT_LIBS, а значит правильный вывод apu-1-config --libs.

для сборки subversion придется либо полностью переписывать блок для --with-berkeley-db, либо предавать параметры для db вручную, не огладываясь на aprutil1, что в свою очередь нивелирует всю машинерию по определению версии db через aprutil1.

solo: это твоя машинерия, что с ней делаем?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94364</commentid>
    <comment_count>4</comment_count>
    <who name="Afanasov Dmitry">ender</who>
    <bug_when>2009-07-08 10:54:49 +0400</bug_when>
    <thetext>конкретно по subversion, ручная передача --with-berkeley-db=db.h:/usr/include/db4:%_libdir:db-4 проблему решила.

в итоге имеем лишь сломанный автодетект.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94370</commentid>
    <comment_count>5</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2009-07-08 12:23:18 +0400</bug_when>
    <thetext>а что апстрим subversion думает по поводу нового aprutil1?

еще можно подсмотреть у debian
http://packages.debian.org/experimental/subversion
--with-berkeley-db=:::db

debian&apos;овский aprutil теперь тоже не содержит -ldb</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94371</commentid>
    <comment_count>6</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2009-07-08 12:25:11 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; хочу обратить внимание: в spec&apos;е есть конструкция --enable-dbd-dso. черт его
&gt; знает, откуда он взялся, но факт - он не используется.
как это не используется?-)
из-за этой опции появляется файл 
/usr/lib/apr-util-1/apr_dbm_db.so
на сколько я понимаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94372</commentid>
    <comment_count>7</comment_count>
    <who name="Afanasov Dmitry">ender</who>
    <bug_when>2009-07-08 14:01:33 +0400</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; а что апстрим subversion думает по поводу нового aprutil1?
сайт почему-то не отвечает, в транке и 1.6.x бранче изпользуется старый метод - либо автодетект через apu-1-config --libs, либо передача вручную.

&gt; еще можно подсмотреть у debian
&gt; http://packages.debian.org/experimental/subversion
&gt; --with-berkeley-db=:::db
хмм, наверно так и стоит сделать.

что-то, разобравшись в откуда в apr растет -ldb4-7, я теперь сижу и думаю, что это NOTABUG :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94373</commentid>
    <comment_count>8</comment_count>
    <who name="Afanasov Dmitry">ender</who>
    <bug_when>2009-07-08 14:09:08 +0400</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; как это не используется?-)
а легко.
grep dbd-dso дает молчание, configure вообще выдает:
configure: WARNING: unrecognized options: --disable-dependency-tracking, --without-included-gettext, --enable-dbd-dso, --disable-static

нету этой опции, может раньше была :)

&gt; из-за этой опции появляется файл 
&gt; /usr/lib/apr-util-1/apr_dbm_db.so
&gt; на сколько я понимаю.
этот файл, как и остальные dso, появляются по умолчанию; выключается apr_dbm_db.so вместе со всеми остальными dso через --disable-util-dso - смотреть в исходниках файл build/dso.m4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94382</commentid>
    <comment_count>9</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2009-07-08 15:21:00 +0400</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; (В ответ на комментарий №6)
&gt; &gt; как это не используется?-)
&gt; а легко.

ну и ладно-)
я не смотрел еще конкретно на это.
вобщем если предложенный метод всех удовлетворит, то будет чудно-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94386</commentid>
    <comment_count>10</comment_count>
    <who name="Afanasov Dmitry">ender</who>
    <bug_when>2009-07-08 15:41:08 +0400</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; вобщем если предложенный метод всех удовлетворит, то будет чудно-)

метод - в смысле указание пытающим apr парамтеры db вручную? это наверное к solo относится.

конкретно по subverion согласен на NOTABUG, так как здесь зависимость от особенностей сборки aprutil.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103029</commentid>
    <comment_count>11</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2009-11-12 21:57:04 +0300</bug_when>
    <thetext>других проблем замечено не было</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>