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

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

    <bug>
          <bug_id>16266</bug_id>
          
          <creation_ts>2008-07-04 16:26:49 +0400</creation_ts>
          <short_desc>Трансляция зависимостей у i586-*</short_desc>
          <delta_ts>2011-05-25 11:57:22 +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>arepo</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sir Raorn">raorn</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          <cc>damir</cc>
    
    <cc>ildar</cc>
    
    <cc>kopilo4ka</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sr</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>73619</commentid>
    <comment_count>0</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2008-07-04 16:26:49 +0400</bug_when>
    <thetext>Сразу пример:

# rpm -qR fglrx_glx
xorg-x11-server &gt;= 1.1.99.903-alt3
xorg-x11-extensions-glx &gt;= 1.1.0
# rpm -qR i586-fglrx_glx
fglrx_glx = 8.50.1-alt1.biarch1

А i586-fglrx_glx хорошо бы чтобы ещё зависел от i586-xorg-x11-extensions-glx.  А переименованый i586-xorg-extensions-glx ещё бы и предоставлял provides на i586-xorg-x11-extensions-glx.

Начал писать алгоритм автомата, но сразу понял что дело гиблое.  Нам хотя бы руками Requires/Provides выставлть было бы неплохо...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76318</commentid>
    <comment_count>1</comment_count>
    <who name="avm">avm</who>
    <bug_when>2008-08-26 16:28:45 +0400</bug_when>
    <thetext>Если пакеты A и B присутствуют в конфиге, и A зависит от B, то i586-A должен в результате зависеть от i586-B. Про это был коммит daf96e, он вроде даже работал.

Руками дописывать — ну добавлю, пожалуй, хак after-tags.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103250</commentid>
    <comment_count>2</comment_count>
      <attachid>4066</attachid>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-11-17 16:00:58 +0300</bug_when>
    <thetext>Created attachment 4066
arepo.py patch to resolve package names thus saving apt from insanity

Disclaimer: я (пока?) не являюсь пользователем arepo и могу опираться только на слова других людей, в т.ч. читанное в рассылках.

--- со слов sr@ ---
У arepo к проблеме рассинхронизации добавляется проблема
&quot;невозможности провести апгрейд&quot;.

---
&lt;sr&gt;
[sr@sr RPMS.classic]$ rpm -R -p i586-libX11-1.2-alt1.i586.rpm
libX11 = 3:1.2-alt1
rpmlib(PayloadFilesHavePrefix) &lt;= 4.0-1
rpmlib(CompressedFileNames) &lt;= 3.0.4-1
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.1.2)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.2)
libc.so.6(GLIBC_2.3)
libc.so.6(GLIBC_2.3.2)
libc.so.6(GLIBC_2.3.4)
libc.so.6(GLIBC_2.4)
libdl.so.2(GLIBC_2.0)
libdl.so.2(GLIBC_2.1)
libxcb.so.1
rtld(GNU_HASH)
rpmlib(PayloadIsLzma) &lt;= 4.4.2-1
[sr@sr RPMS.classic]$ rpm -R -p i586-libxcb-1.2-alt2.i586.rpm
libxcb = 1.2-alt2
rpmlib(PayloadFilesHavePrefix) &lt;= 4.0-1
rpmlib(CompressedFileNames) &lt;= 3.0.4-1
libXau.so.6
libXdmcp.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.3.2)
libc.so.6(GLIBC_2.3.4)
libc.so.6(GLIBC_2.4)
rtld(GNU_HASH)
rpmlib(PayloadIsLzma) &lt;= 4.4.2-1

[sr@sr RPMS.classic]$ rpm -R -p i586-libX11-1.2-alt1.i586.rpm
libX11 = 3:1.2-alt1
i586-glibc-core
i586-libxcb
[sr@sr RPMS.classic]$ rpm -R -p i586-libxcb-1.2-alt2.i586.rpm
libxcb = 1.2-alt2
i586-libXau
i586-libXdmcp
i586-glibc-core

Правильно я понимаю, что так была бы рабочая конфигурация для `apt-get update`?
                
&lt;eostapets&gt; Ну не то, чтобы рабочая, но при обновлении не клинило бы...  
&lt;sr&gt; А что нерабочего было бы?
&lt;eostapets&gt; То, что собрать пакеты с такими зависимостями без ошибок очень и очень сложно...
&lt;sr&gt; Разумное допущение, если libnameX.so.1 требует libnameY.so.2, которая провайдится пакетом libnameY, то подразумевается, что этот пакет для multilib будет называться i586-libnameY. И все. Проблема, если перед этим был пакет libnameY1 и i586-libnameY1, и текущий libnameY замещает libnameY1
&lt;eostapets&gt; В момент паковки libnameX.so.1 мы не знаем, в каком пакете находится 64-bit libnameY.so.2 и соотвественно какое будет имя 32-bit пакета.
&lt;sr&gt; мы пакуем 32bit-пакет, в этот момент в хешере установлен пакет с libnameY.so.2, т.е. ldd libnameX.so.1 дает список list, 
rpmlist=`for i in $list; do rpm -qf $i; done|sort|uniq`
reqlist=`for i in rpmlist; do echo i586-$i; done`
---</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103252</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-11-17 16:02:04 +0300</bug_when>
    <thetext>Патч втащил к себе в arepo.git, сейчас поправлю насчёт /tmp и пушну.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103254</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-11-17 16:35:54 +0300</bug_when>
    <thetext>http://git.altlinux.org/people/mike/packages/?p=arepo.git</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103873</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-12-05 15:47:31 +0300</bug_when>
    <thetext>2 rider: вот этот патч тогда показывал.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107993</commentid>
    <comment_count>6</comment_count>
    <who name="avm">avm</who>
    <bug_when>2010-03-22 01:02:22 +0300</bug_when>
    <thetext>Патч втянул, хак after-tags добавил.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107994</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-03-22 01:05:40 +0300</bug_when>
    <thetext>Спасибо!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121628</commentid>
    <comment_count>8</comment_count>
    <who name="ildar">ildar</who>
    <bug_when>2011-05-25 11:37:59 +0400</bug_when>
    <thetext>Сегодня впервые воспользовался x86_32. Результат удивил: при установке пакетов i586-* по зависимостям не вытянулось даже i586-glibc-core!!!

Предлагаю переоткрыть баг.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121629</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-05-25 11:57:22 +0400</bug_when>
    <thetext>Стоит ещё проверить патч из bug #25192; возможно, на production сейчас ещё более старый arepo.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4066</attachid>
            <date>2009-11-17 16:00:58 +0300</date>
            <delta_ts>2009-11-17 16:00:58 +0300</delta_ts>
            <desc>arepo.py patch to resolve package names thus saving apt from insanity</desc>
            <filename>arepo.diff</filename>
            <type>text/plain</type>
            <size>1567</size>
            <attacher name="Michael Shigorin">mike</attacher>
            
              <data encoding="base64">LS0tIC91c3IvYmluL2FyZXBvCTIwMDgtMDItMTEgMTc6MzA6NTkgKzAyMDAKKysrIC4vYXJlcG8J
MjAwOS0xMS0xMSAxOTo0OTowMiArMDIwMApAQCAtNDYyLDE0ICs0NjIsMjMgQEAKICVidWlsZAog
Y2F0ID5pbnN0YWxsLnNoIDw8J0VPRicKICMhL2Jpbi9zaCAtZQorcGtnPX4ocGtnbmFtZSlzCis+
L3RtcC8ke3BrZ30tcmVxdWlyZXMKK2xpc3Q9CiBmb3IgZmlsZSBpbiAiJEAiOyBkbwogICAgICAg
ICBpZiBbIC1kICIkZmlsZSIgXTsgdGhlbgogICAgICAgICAgICAgaW5zdGFsbCAtZCAtLSAiJWJ1
aWxkcm9vdCRmaWxlIgogICAgICAgICBlbHNlCisJICAgIGVjaG8gPT09ICRmaWxlCisgICAgICAg
ICAgICBsaXN0PSIke2xpc3R9IGBsZGQgIiRmaWxlInxjdXQgLWQgJz4nIC1mIDJ8Z3JlcCBcLnNv
fGN1dCAtZiAxIC1kICcoJ2AiCiAgICAgICAgICAgICBta2RpciAtcCAtLSAiYGRpcm5hbWUgJWJ1
aWxkcm9vdCRmaWxlYCIKICAgICAgICAgICAgIGNwIC1hIC0tICIkZmlsZSIgIiVidWlsZHJvb3Qk
ZmlsZSIKICAgICAgICAgZmkKIGRvbmUKK2xpc3Q9YGZvciBsIGluICRsaXN0OyBkbyBlY2hvICRs
OyBkb25lfHNvcnR8dW5pcWAKK2xpc3Q9YGZvciBsIGluICRsaXN0OyBkbyBycG0gLXFmIC0tcXVl
cnlmb3JtYXQgJyV7TkFNRX1cbicgJGw7IGRvbmV8c29ydHx1bmlxYAorZWNobyBzZWFyY2ggZm9y
ICRwa2cgaW4gJGxpc3QKK2ZvciBsIGluICRsaXN0OyBkbyBbICRsID0gJHBrZyBdICYmIGVjaG8g
c2tpcCAkbCB8fCBlY2hvIGk1ODYtJGwgPj4gL3RtcC8ke3BrZ30tcmVxdWlyZXM7IGRvbmUKIEVP
RgogY2htb2QgK3ggaW5zdGFsbC5zaAogCkBAIC00OTMsNyArNTAyLDE2IEBACiBFT0YKIGNobW9k
ICt4IGZpbmQtZGVwcy5zaAogCi1sbiAtcyBmaW5kLWRlcHMuc2ggZmluZC1yZXF1aXJlcworY2F0
ID5maW5kLXJlcXVpcmVzIDw8J0VPRicKKyMhL2Jpbi9zaCAtZQorcGtnPX4ocGtnbmFtZSlzCitm
aWxlPS90bXAvJHtwa2d9LXJlcXVpcmVzCitjYXQgJGZpbGUKK2V4aXQgMAorCitFT0YKK2NobW9k
ICt4IGZpbmQtcmVxdWlyZXMKKwogJWRlZmluZSBfX2ZpbmRfcmVxdWlyZXMgJV9idWlsZGRpci9m
aW5kLXJlcXVpcmVzCiBsbiAtcyBmaW5kLWRlcHMuc2ggZmluZC1wcm92aWRlcwogJWRlZmluZSBf
X2ZpbmRfcHJvdmlkZXMgJV9idWlsZGRpci9maW5kLXByb3ZpZGVzCkBAIC01MTIsNiArNTMwLDcg
QEAKICogfihkYXRlKXMgU2F0b3IgQXJlcG8gPG5vYm9keUBhbHRsaW51eC5ydT4gJWNoZ19lcG9j
aCV2ZXJzaW9uLSVyZWxlYXNlCiAtIEF1dG9yZXBhY2thZ2VkIHRoZSB2ZXJzaW9uIGZyb20gU2lz
eXBodXMuCiAgICAgIiIiLnJlcGxhY2UoJyUnLCAnJSUnKS5yZXBsYWNlKCd+JywgJyUnKSAlIERp
Y3RTZWFyY2goeworICAgICAgICAncGtnbmFtZSc6IHBrZywKICAgICAgICAgJ21hbmdsZWQtbmFt
ZSc6IHNvdXJjZS5tYW5nbGUocGtnKSwKICAgICAgICAgJ2ZpbGVsaXN0JzogJ1xuJy5qb2luKGZs
KSwKICAgICAgICAgJ2luc3RsaXN0JzogJ1xuJy5qb2luKHguc3RhcnRzd2l0aCgnJWRpciAnKSBh
bmQgeFs1Ol0gb3IgeCBmb3IgeCBpbiBmbCksCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>