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

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

    <bug>
          <bug_id>18030</bug_id>
          
          <creation_ts>2008-11-28 14:38:59 +0300</creation_ts>
          <short_desc>Новая версия</short_desc>
          <delta_ts>2009-05-18 23:24:29 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>fpc</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>ftp://ftp.chg.ru/pub/lang/pascal/fpc/dist/source-2.2.2/fpcbuild-2.2.2.tar.gz</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>19417</dependson>
          <blocked>17792</blocked>
    
    <blocked>18877</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Petrakov">lex</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          <cc>ender</cc>
    
    <cc>ktirf</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>81882</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Petrakov">lex</who>
    <bug_when>2008-11-28 14:38:59 +0300</bug_when>
    <thetext>Последняя стабильная версия 2.2.2. Обновите пожалуйста. Желательно и в бранче 4.1 тоже.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81885</commentid>
    <comment_count>1</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2008-11-28 14:59:25 +0300</bug_when>
    <thetext>Новая версия давно собрана и находится в Дедале. Там есть одна проблема которую я не могу решить - не собирается с gdb. Причина - старый gdb с ним fpc не собирается. А без него как-то не серьезно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81892</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Petrakov">lex</who>
    <bug_when>2008-11-28 17:06:14 +0300</bug_when>
    <thetext>(In reply to comment #1)
&gt; Новая версия давно собрана и находится в Дедале. Там есть одна проблема
&gt; которую я не могу решить - не собирается с gdb. Причина - старый gdb с ним 
&gt; fpc не собирается. А без него как-то не серьезно.

Не повод ли это обновить gdb? :)
Хотя, лично мне без разницы, я всё равно gdb не пользуюсь.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88048</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-03-26 20:36:31 +0300</bug_when>
    <thetext>А насколько новый gdb ему нужен?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88049</commentid>
    <comment_count>4</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2009-03-26 20:49:21 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; А насколько новый gdb ему нужен?
вообщем-то если не нужен дебаг, то не нужен. Но помнится когда-то писали баг чтобы включить, т.е. кто-то пользуется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88051</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-03-26 20:56:28 +0300</bug_when>
    <thetext>Я в другом смысле :) Какая версия gdb ему требуется?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88059</commentid>
    <comment_count>6</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2009-03-26 21:50:42 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; Я в другом смысле :) Какая версия gdb ему требуется?
Наверно что-то из ftp://ftp.freepascal.org/pub/fpc/contrib/libgdb/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88076</commentid>
    <comment_count>7</comment_count>
    <who name="ashen">lex.shen</who>
    <bug_when>2009-03-27 10:07:32 +0300</bug_when>
    <thetext>Вопрос что именно и как будем прикручивать? Проблема с fpc &amp; gdb у нас давно сущестувует. Ни раз с этим сталкивались.Корректное решение так и не нашли ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88130</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-03-27 16:26:54 +0300</bug_when>
    <thetext>А можно чуть подробнее объяснить суть проблемы? Нужна какая-то особенная сборка gdb именно из указанного места?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88133</commentid>
    <comment_count>9</comment_count>
    <who name="ashen">lex.shen</who>
    <bug_when>2009-03-27 16:35:24 +0300</bug_when>
    <thetext>fpc-2.2.2 не собирается у нас с поддержкой нашего gdb. Вариант fpc без gdb в daedalus&apos;е. Но нам нужен fpc с gdb, особенно смотря в сторону &quot;школьного линукса&quot;. Мы пытались разобраться в чём причина - не смогли. В рассылках об этом спрашивали, получили ответ, что это не проблема нашего gdb. А без fpc-2.2.2 не будет lazarus-0.9.26 ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88134</commentid>
    <comment_count>10</comment_count>
    <who name="ashen">lex.shen</who>
    <bug_when>2009-03-27 16:52:24 +0300</bug_when>
    <thetext>При сборке fpc-2.2.2 с поддержкой gdb получаем такую ругань:
/usr/bin/ld: Warning: alignment 4 of symbol `gdb_sysroot&apos; in /usr/lib/libgdb.a(main.o) is smaller than 16 in /home/ashen/RPM/BUILD/fpcbuild-2.2.2/fpcsrc/packages/gdbint/units/i386-linux/gdbint.o
/usr/bin/ld: Warning: alignment 4 of symbol `batch_silent&apos; in /usr/lib/libgdb.a(main.o) is smaller than 16 in /home/ashen/RPM/BUILD/fpcbuild-2.2.2/fpcsrc/packages/gdbint/units/i386-linux/gdbint.o
/usr/bin/ld: Warning: alignment 4 of symbol `xdb_commands&apos; in /usr/lib/libgdb.a(main.o) is smaller than 16 in /home/ashen/RPM/BUILD/fpcbuild-2.2.2/fpcsrc/packages/gdbint/units/i386-linux/gdbint.o
/usr/bin/ld: Warning: alignment 4 of symbol `dbx_commands&apos; in /usr/lib/libgdb.a(main.o) is smaller than 16 in /home/ashen/RPM/BUILD/fpcbuild-2.2.2/fpcsrc/packages/gdbint/units/i386-linux/gdbint.o
/usr/bin/ld: Warning: alignment 4 of symbol `return_child_result&apos; in /usr/lib/libgdb.a(main.o) is smaller than 16 in /home/ashen/RPM/BUILD/fpcbuild-2.2.2/fpcsrc/packages/gdbint/units/i386-linux/gdbint.o
/home/ashen/RPM/BUILD/fpcbuild-2.2.2/fpcsrc/packages/gdbint/units/i386-linux/gdbint.o: In function `GDBINT_init&apos;:
gdbint.pp:(.text+0x1777): undefined reference to `debug_file_directory&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88358</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-03-31 03:12:54 +0400</bug_when>
    <thetext>А кто-нибудь может мне объяснить, зачем в BuildRequires: у него стоят пакеты -devel-static? Возможно, это дурость с моей стороны, но их на простые -devel заменил, и у меня fpc 2.2.2 из Дедала на сизифовой пакетной базе собрался, хоть сейчас в инкаминг отправлять.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88361</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-03-31 03:41:40 +0400</bug_when>
    <thetext>Оказалась действительно дурость. Статические библиотеки нужны при сборке как раз таки с libgdb...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88370</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-03-31 05:18:36 +0400</bug_when>
    <thetext>Воспроизвелось. Что накопал: debug_file_directory действительно есть в libgdb.a, но это символ из BSS (aka uninitialized data section). Собственно, символ этот нужен в паскалевскому модулю gdbint.o (он же в исходниках gdbint.pp) лишь для того, чтобы его инициализировать. Для линковки используется обыкновенный ld, libgdb.a он успешно находит, судя по логам. Кажется, мне катастрофически не хватает знаний о линкере, чтобы разобраться в вопросе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88374</commentid>
    <comment_count>14</comment_count>
    <who name="ashen">lex.shen</who>
    <bug_when>2009-03-31 09:47:04 +0400</bug_when>
    <thetext>Ответ на 13-ый комент: раз, примерно, с полгода мы со Славой на это нарываемся. libgdb.a в системе есть, но fpc её в упор не желает видить ... Как  я смотрел в других дистрах это обходят и патчи в апстриме, но все эти обходные манёвры у нас не прокатывают ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88384</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-03-31 11:16:01 +0400</bug_when>
    <thetext>Ну здесь-то libgdb.a как раз прекрасно находится. Но не все символы из неё %-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88386</commentid>
    <comment_count>16</comment_count>
    <who name="ashen">lex.shen</who>
    <bug_when>2009-03-31 11:35:21 +0400</bug_when>
    <thetext>В том то и дело ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88447</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-03-31 18:50:58 +0400</bug_when>
    <thetext>Оказывается, этот символ всего-то навсего не экспортируется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88449</commentid>
    <comment_count>18</comment_count>
    <who name="ashen">lex.shen</who>
    <bug_when>2009-03-31 19:05:44 +0400</bug_when>
    <thetext>Решение?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88453</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-03-31 19:47:33 +0400</bug_when>
    <thetext>См. список блокеров :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>89714</commentid>
    <comment_count>20</comment_count>
    <who name="Afanasov Dmitry">ender</who>
    <bug_when>2009-04-19 15:47:22 +0400</bug_when>
    <thetext>дублирую из https://bugzilla.altlinux.org/show_bug.cgi?id=18877 на всякий случай: 

вышла уже 2.2.4. даже собралась с небольшими изменениями, касающихся отладчика
(unresolved symbol debug_file_directory).

изменения просты - убрал нафиг установку этой переменной в gdbint.pp,
обсуждение: http://lists.altlinux.org/pipermail/sisyphus/2009-April/338539.html

git архив сборки: лежит
http://git.altlinux.org/people/ender/packages/?p=fpc.git, ветка master

сама сборка: ftp://ftp.altlinux.org/pub/people/ender/hasher/

сборку на рабочесть пока не тестирировал, ничего не изменял по отношению к
спеку из дедала. как раз этим сейчас и занимаюсь - мне самому свежий lazarus
нужен :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>89715</commentid>
    <comment_count>21</comment_count>
    <who name="Afanasov Dmitry">ender</who>
    <bug_when>2009-04-19 15:55:14 +0400</bug_when>
    <thetext>кстати, как показал всеведающий grep - debug_file_directory устаналвливается в DEBUGDIR. то есть вполне себе инициализируется.

DEBUGDIR берется в --separate-debug-dir, переданного в configure. в спеке передается --separate-debug-dir=%_libdir/debug.

интерсно, паскаль проглотит этот debugdir?.. ему /usr/lib хочется вроде.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>91439</commentid>
    <comment_count>22</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2009-05-18 23:24:29 +0400</bug_when>
    <thetext>собрана 2.2.4-alt1</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>