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

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

    <bug>
          <bug_id>46587</bug_id>
          
          <creation_ts>2023-06-19 11:52:44 +0300</creation_ts>
          <short_desc>alterator: сломанные зависимости</short_desc>
          <delta_ts>2023-06-28 14:17: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>alterator</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Sheplyakov">asheplyakov</reporter>
          <assigned_to name="manowar@altlinux.org">manowar</assigned_to>
          <cc>asheplyakov</cc>
    
    <cc>boyarsh</cc>
    
    <cc>imz</cc>
    
    <cc>iv</cc>
    
    <cc>manowar</cc>
    
    <cc>sem</cc>
    
    <cc>sin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>227965</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-06-19 11:52:44 +0300</bug_when>
    <thetext>Собрал alterator для loongarch64. Пытаюсь установить - получаю ошибку:
The following packages have unmet dependencies:
  alterator: Depends: /usr/lib/alterator/interfaces/guile but it is not installable
E: Broken packages
hsh-install: Failed to calculate package file list.
hsh-install: Failed to generate package file list.

Возможно проблема вызвана тем, что в спеке используются макросы %_alterator_libdir, %_alterator_datadir и прочие, которые нигде не определены.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227970</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-06-19 12:40:24 +0300</bug_when>
    <thetext>(Ответ для Alexey Sheplyakov на комментарий #0)

&gt; Возможно проблема вызвана тем, что в спеке используются макросы
&gt; %_alterator_libdir, %_alterator_datadir и прочие, которые нигде не
&gt; определены.

Нет, это отдельная проблема.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227971</commentid>
    <comment_count>2</comment_count>
      <attachid>13542</attachid>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-06-19 12:41:16 +0300</bug_when>
    <thetext>Created attachment 13542
патч</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228451</commentid>
    <comment_count>3</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2023-06-27 17:42:23 +0300</bug_when>
    <thetext>Так исправлять в данном случае нельзя: в проекте используется макрос %makeinstall, который переопределяет все директории с префиксом %buildroot. Поэтому, видимо, и использовались относительные пути.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228496</commentid>
    <comment_count>4</comment_count>
      <attachid>13627</attachid>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2023-06-28 13:26:13 +0300</bug_when>
    <thetext>Created attachment 13627
Вычисление относительного пути вместо константы в коде

Посмотрите, пожалуйста, решает ли вашу проблему такой патч.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228497</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-06-28 13:37:29 +0300</bug_when>
    <thetext>(Ответ для manowar@altlinux.org на комментарий #4)
&gt; Создано вложение 13627 [подробности]
&gt; Вычисление относительного пути вместо константы в коде
&gt; 
&gt; Посмотрите, пожалуйста, решает ли вашу проблему такой патч.

Нет, не решает. Потому что путает libdir и libexecdir (/usr/libexec)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228499</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-06-28 13:45:49 +0300</bug_when>
    <thetext>(Ответ для manowar@altlinux.org на комментарий #3)
&gt; Так исправлять в данном случае нельзя: в проекте используется макрос
&gt; %makeinstall, который переопределяет все директории с префиксом %buildroot.

Обратите внимание, что команда `ln -sr` создаёт ссылку с относительным путём.

&gt; Поэтому, видимо, и использовались относительные пути.

Я тоже использую относительные пути, хотя при беглом взгляде это может быть и не совсем очевидно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228500</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-06-28 13:46:25 +0300</bug_when>
    <thetext>(Ответ для Alexey Sheplyakov на комментарий #5)
&gt; (Ответ для manowar@altlinux.org на комментарий #4)
&gt; &gt; Создано вложение 13627 [подробности]
&gt; &gt; Вычисление относительного пути вместо константы в коде
&gt; &gt; 
&gt; &gt; Посмотрите, пожалуйста, решает ли вашу проблему такой патч.
&gt; 
&gt; Нет, не решает. Потому что путает libdir и libexecdir (/usr/libexec)

... в чём изначально и была проблема.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228501</commentid>
    <comment_count>8</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2023-06-28 13:48:13 +0300</bug_when>
    <thetext>(Ответ для Alexey Sheplyakov на комментарий #6)
&gt; (Ответ для manowar@altlinux.org на комментарий #3)
&gt; &gt; Так исправлять в данном случае нельзя: в проекте используется макрос
&gt; &gt; %makeinstall, который переопределяет все директории с префиксом %buildroot.
&gt; 
&gt; Обратите внимание, что команда `ln -sr` создаёт ссылку с относительным путём.
&gt; 
&gt; &gt; Поэтому, видимо, и использовались относительные пути.
&gt; 
&gt; Я тоже использую относительные пути, хотя при беглом взгляде это может быть
&gt; и не совсем очевидно.

Ой, точно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228507</commentid>
    <comment_count>9</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2023-06-28 14:17:04 +0300</bug_when>
    <thetext>(Ответ для Alexey Sheplyakov на комментарий #5)
&gt; (Ответ для manowar@altlinux.org на комментарий #4)
&gt; &gt; Создано вложение 13627 [подробности]
&gt; &gt; Вычисление относительного пути вместо константы в коде
&gt; &gt; 
&gt; &gt; Посмотрите, пожалуйста, решает ли вашу проблему такой патч.
&gt; 
&gt; Нет, не решает. Потому что путает libdir и libexecdir (/usr/libexec)

А откуда берётся /usr/libexec? Я вижу, что вы предлагаете относительный путь до $(libexecdir)/alterator/interfaces/guile. Я предлагал использовать $(ALTERATOR_LIBDIR)/interfaces/guile, но это то же самое, потому что ALTERATOR_LIBDIR=$(libexecdir)/alterator. В обоих выражениях фигурирует $(libexecdir), но он у нас при установке определяется как libexecdir=%buildroot/usr/lib, а не /usr/libexec. Я так понимаю, что именно исходя из этого в коде было задано константой ../lib/alterator.

Судя по тому, что у вас возникает &quot;/usr/lib/alterator/interfaces/guile but it is not installable&quot;, файлы устанавливаются в другое место. В какое? Можете показать, пожалуйста, вывод rpm -qlp на собранный пакет?
Установка происходит в alterator/build/backend.mak, но там тоже libexecdir = /usr/lib даже по умолчанию (при вызове из %makeinstall должно прилететь то же самое).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13542</attachid>
            <date>2023-06-19 12:41:16 +0300</date>
            <delta_ts>2023-06-28 13:26:13 +0300</delta_ts>
            <desc>патч</desc>
            <filename>0001-Fixed-symlink-in-guile-site-ccache.patch</filename>
            <type>text/plain</type>
            <size>1133</size>
            <attacher name="Alexey Sheplyakov">asheplyakov</attacher>
            
              <data encoding="base64">RnJvbSBjODYyOTE0MTM2MWE0MWExMzk3NzIxODI1YWIzODY3OTcwMTQ4MDA5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4ZXkgU2hlcGx5YWtvdiA8YXNoZXBseWFrb3ZAYmFzZWFs
dC5ydT4KRGF0ZTogTW9uLCAxOSBKdW4gMjAyMyAwOToyOTowMiArMDAwMApTdWJqZWN0OiBbUEFU
Q0hdIEZpeGVkIHN5bWxpbmsgaW4gZ3VpbGUgc2l0ZS1jY2FjaGUKClVzZSAkKGxpYmV4ZWNkaXIp
IHdoZW5ldmVyIGFwcHJvcHJpYXRlLCBkb24ndCBhc3N1bWUgaXQncyAvdXNyL2xpYgotLS0KIGFs
dGVyYXRvci9NYWtlZmlsZSB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwg
MSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2FsdGVyYXRvci9NYWtlZmlsZSBiL2FsdGVyYXRv
ci9NYWtlZmlsZQppbmRleCAyN2QyOWVjLi4wNzU5MzJmIDEwMDY0NAotLS0gYS9hbHRlcmF0b3Iv
TWFrZWZpbGUKKysrIGIvYWx0ZXJhdG9yL01ha2VmaWxlCkBAIC00Miw3ICs0Miw3IEBAIGluc3Rh
bGwtZGF0YToKIAlpbnN0YWxsIC1kICQoZGF0YWRpcikvZ3VpbGUvc2l0ZS8kKEdVSUxFX1ZFUlNJ
T04pCiAJbG4gLXMgIC4uLy4uLy4uL2FsdGVyYXRvci9pbnRlcmZhY2VzL2d1aWxlICQoZGF0YWRp
cikvZ3VpbGUvc2l0ZS8kKEdVSUxFX1ZFUlNJT04pL2FsdGVyYXRvcgogCWluc3RhbGwgLWQgJChs
aWJkaXIpL2d1aWxlLyQoR1VJTEVfVkVSU0lPTikvc2l0ZS1jY2FjaGUKLQlsbiAtcyAuLi8uLi8u
Li8uLi9saWIvYWx0ZXJhdG9yL2ludGVyZmFjZXMvZ3VpbGUgJChsaWJkaXIpL2d1aWxlLyQoR1VJ
TEVfVkVSU0lPTikvc2l0ZS1jY2FjaGUvYWx0ZXJhdG9yCisJbG4gLXNyICQobGliZXhlY2Rpcikv
YWx0ZXJhdG9yL2ludGVyZmFjZXMvZ3VpbGUgJChsaWJkaXIpL2d1aWxlLyQoR1VJTEVfVkVSU0lP
Tikvc2l0ZS1jY2FjaGUvYWx0ZXJhdG9yCiAJbG4gLXMgLi4vaW50ZXJmYWNlcy9ndWlsZSAkKGRh
dGFkaXIpL2FsdGVyYXRvci9idWlsZC9hbHRlcmF0b3IKIAlpbnN0YWxsIC1EcG03NTUgYWx0ZXJh
dG9yZC5pbml0ICQoc3lzY29uZmRpcikvcmMuZC9pbml0LmQvYWx0ZXJhdG9yZAogCWluc3RhbGwg
LWRwbTc1NSAgJChzeXNjb25mZGlyKS9hbHRlcmF0b3IvbWVudQotLSAKMi4zMy4zCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13627</attachid>
            <date>2023-06-28 13:26:13 +0300</date>
            <delta_ts>2023-06-28 13:26:13 +0300</delta_ts>
            <desc>Вычисление относительного пути вместо константы в коде</desc>
            <filename>alterator-relpath-fix.patch</filename>
            <type>text/plain</type>
            <size>836</size>
            <attacher name="manowar@altlinux.org">manowar</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2FsdGVyYXRvci9NYWtlZmlsZSBiL2FsdGVyYXRvci9NYWtlZmlsZQppbmRl
eCAyN2QyOWVjLi5mNjcwY2Y0IDEwMDY0NAotLS0gYS9hbHRlcmF0b3IvTWFrZWZpbGUKKysrIGIv
YWx0ZXJhdG9yL01ha2VmaWxlCkBAIC00Miw3ICs0Miw3IEBAIGluc3RhbGwtZGF0YToKIAlpbnN0
YWxsIC1kICQoZGF0YWRpcikvZ3VpbGUvc2l0ZS8kKEdVSUxFX1ZFUlNJT04pCiAJbG4gLXMgIC4u
Ly4uLy4uL2FsdGVyYXRvci9pbnRlcmZhY2VzL2d1aWxlICQoZGF0YWRpcikvZ3VpbGUvc2l0ZS8k
KEdVSUxFX1ZFUlNJT04pL2FsdGVyYXRvcgogCWluc3RhbGwgLWQgJChsaWJkaXIpL2d1aWxlLyQo
R1VJTEVfVkVSU0lPTikvc2l0ZS1jY2FjaGUKLQlsbiAtcyAuLi8uLi8uLi8uLi9saWIvYWx0ZXJh
dG9yL2ludGVyZmFjZXMvZ3VpbGUgJChsaWJkaXIpL2d1aWxlLyQoR1VJTEVfVkVSU0lPTikvc2l0
ZS1jY2FjaGUvYWx0ZXJhdG9yCisJbG4gLXMgJChzaGVsbCByZWFscGF0aCAtLXJlbGF0aXZlLXRv
PSQobGliZGlyKS9ndWlsZS8kKEdVSUxFX1ZFUlNJT04pL3NpdGUtY2NhY2hlICQoQUxURVJBVE9S
X0xJQkRJUikvaW50ZXJmYWNlcy9ndWlsZSkgJChsaWJkaXIpL2d1aWxlLyQoR1VJTEVfVkVSU0lP
Tikvc2l0ZS1jY2FjaGUvYWx0ZXJhdG9yCiAJbG4gLXMgLi4vaW50ZXJmYWNlcy9ndWlsZSAkKGRh
dGFkaXIpL2FsdGVyYXRvci9idWlsZC9hbHRlcmF0b3IKIAlpbnN0YWxsIC1EcG03NTUgYWx0ZXJh
dG9yZC5pbml0ICQoc3lzY29uZmRpcikvcmMuZC9pbml0LmQvYWx0ZXJhdG9yZAogCWluc3RhbGwg
LWRwbTc1NSAgJChzeXNjb25mZGlyKS9hbHRlcmF0b3IvbWVudQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>