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

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

    <bug>
          <bug_id>48461</bug_id>
          
          <creation_ts>2023-11-15 21:49:43 +0300</creation_ts>
          <short_desc>texinfo: perl XS does not link with -lperl</short_desc>
          <delta_ts>2023-12-01 20:08:16 +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>makeinfo</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</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>
          
          <blocked>47870</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="viy">viy</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>aen</cc>
    
    <cc>arseny</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>placeholder</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>237255</commentid>
    <comment_count>0</comment_count>
      <attachid>15049</attachid>
    <who name="viy">viy</who>
    <bug_when>2023-11-15 21:49:43 +0300</bug_when>
    <thetext>Created attachment 15049
патч для апстрима

Реализовано в
#334480 TESTED #1 [test-only] sisyphus texinfo.git=7.0.3-alt2
для быстроты можно одобрить там.

При попытке пересобрать перловую транзакцию вылезли bad_elf_symbols в makeinfo.

https://git.altlinux.org/tasks/334148/logs/events.1.1.log:
x86_64: NEW bad_elf_symbols detected:
 makeinfo-7.0.3-alt1.x86_64.rpm             /usr/lib64/texinfo/MiscXS.so                        U  Perl_newSV_type
 makeinfo-7.0.3-alt1.x86_64.rpm             /usr/lib64/texinfo/Parsetexi.so                     U  Perl_newSV_type

Хотелось бы, чтобы texinfo корректно линковался с -lperl.
Я оформил правку в два патча.

Первый напирает на поддержку as-needed, его легко, надеюсь, примет upstream

texinfo-7.0.3-as-needed.patch

Второй - хак, так как configure не угадывает, что у нас %_libdir/libperl.so
и прямого портабельного способа я не знаю, так что выделен в отдельный наш локальный хак не для апстрима.

texinfo-7.0.3-alt-link-with-perl.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237256</commentid>
    <comment_count>1</comment_count>
      <attachid>15050</attachid>
    <who name="viy">viy</who>
    <bug_when>2023-11-15 21:50:32 +0300</bug_when>
    <thetext>Created attachment 15050
alt-specific hack</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237339</commentid>
    <comment_count>2</comment_count>
      <attachid>15064</attachid>
    <who name="viy">viy</who>
    <bug_when>2023-11-16 20:54:34 +0300</bug_when>
    <thetext>Created attachment 15064
alt-specific hack ver.2

alt-specific hack ver.2: дополнительно удалил у апстрима опцию -no-undefined</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237340</commentid>
    <comment_count>3</comment_count>
    <who name="viy">viy</who>
    <bug_when>2023-11-16 20:55:29 +0300</bug_when>
    <thetext>texinfo-7.0.3-alt-link-with-perl-v2.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237447</commentid>
    <comment_count>4</comment_count>
    <who name="viy">viy</who>
    <bug_when>2023-11-17 23:20:54 +0300</bug_when>
    <thetext>пингую</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237470</commentid>
    <comment_count>5</comment_count>
    <who name="viy">viy</who>
    <bug_when>2023-11-18 14:29:02 +0300</bug_when>
    <thetext>сборка со второйверсией второго патча
#334684 TESTED #1 [test-only] sisyphus texinfo.git=7.0.3-alt2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237504</commentid>
    <comment_count>6</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2023-11-20 07:29:04 +0300</bug_when>
    <thetext>Блокирует сборку свежего perl</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238212</commentid>
    <comment_count>7</comment_count>
    <who name="viy">viy</who>
    <bug_when>2023-12-01 20:08:16 +0300</bug_when>
    <thetext>1) perl пересобран, texinfo пересобран с ним, поэтому снижаю важность.

2) в пересборку я добавил старый неисправленый texinfo, чтобы ее не блокировать.
правда, texinfo все равно дал EPERM (из-за @core?)
предлагаю добавить меня или @cpan в acl, чтобы не было лишних прогонов сборки.

3) texinfo в Сизифе так и не исправлен и со временем опять сломается.
При этом, если, как в этот раз, не будет NEW bad_elf_symbols,
то texinfo молча сломается, и снаружи это заметно не будет.
внутри, как понимаю, 2 набора кода: перловый блее медленный, и С c XS обвязкой для его ускорения. При этом для загрузки XS используется eval {...}
поэтому при сломе texinfo просто переключается на более медленный код на чистом perl.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15049</attachid>
            <date>2023-11-15 21:49:43 +0300</date>
            <delta_ts>2023-11-15 21:49:43 +0300</delta_ts>
            <desc>патч для апстрима</desc>
            <filename>texinfo-7.0.3-as-needed.patch</filename>
            <type>text/plain</type>
            <size>1603</size>
            <attacher name="viy">viy</attacher>
            
              <data encoding="base64">LS0tIHRleGluZm8tNy4wLjMvdHAvVGV4aW5mby9YUy9NYWtlZmlsZS5hbQkyMDIzLTExLTE1IDE5
OjI5OjQzLjYwNTM4OTQ2NCArMDIwMAorKysgdGV4aW5mby03LjAuMy90cC9UZXhpbmZvL1hTL01h
a2VmaWxlLmFtCTIwMjMtMTEtMTUgMTk6NTg6MTIuMTk0Mjk2NjE5ICswMjAwCkBAIC01Myw3ICs1
Myw2IEBACiAKIHhzX0xUTElCUkFSSUVTICs9IE1pc2NYUy5sYQogTWlzY1hTX2xhX1NPVVJDRVMg
PSBNaXNjWFMuYyBtaXNjLmMgbWlzY3hzLmggcHBwb3J0LmgKLU1pc2NYU19sYV9MSUJBREQgPSAk
KGJ1aWxkZGlyKS9nbnVsaWIvbGliL2xpYmdudS5sYQogCiAKICMgVGVzdFhTLmxhIGhhcyB0byBi
ZSBpbmNsdWRlZCBpbiB4c19MSUJSQVJJRVMsIGFuZCBub3Qgbm9pbnN0X0xJQlJBUklFUywgCkBA
IC03MCwxOCArNjksMjMgQEAKIEFNX0NGTEFHUyArPSAtSSQoUEVSTF9JTkMpCiAKIGlmIEhPU1Rf
TkVFRFNfTk9fVU5ERUZJTkVECi0gIFBMQVRGT1JNX0xERkxBR1MgPSAtbm8tdW5kZWZpbmVkIC1M
JChQRVJMX0lOQykgJChQRVJMX0NPTkZfbGlicGVybCkKKyAgUExBVEZPUk1fTERGTEFHUyA9IC1u
by11bmRlZmluZWQgLUwkKFBFUkxfSU5DKQorICBQTEFURk9STV9MSUJBREQgPSAkKFBFUkxfQ09O
Rl9saWJwZXJsKQogICAjIFRoZSAtbm8tdW5kZWZpbmVkIGZsYWcgaXMgZm9yIE1TLVdpbmRvd3Mu
ICBTZWUgaW5mbyBub2RlCiAgICMgYChnbnVsaWIpTGlidG9vbCBhbmQgV2luZG93cycuICBUaGUg
LUwgYW5kIC1sIG9wdGlvbnMgYWZ0ZXIgaXQgc2hvdwogICAjIHdoZXJlIHRvIGZpbmQgdGhlIHVu
ZGVmaW5lZCBzeW1ib2xzLgogZWxzZQogICBQTEFURk9STV9MREZMQUdTID0KKyAgUExBVEZPUk1f
TElCQUREID0KIGVuZGlmCiAKIEFNX0xERkxBR1MgPSAtYXZvaWQtdmVyc2lvbiAtbW9kdWxlICQo
UEVSTF9DT05GX2NjZGxmbGFncykKIEFNX0xERkxBR1MgKz0gJChQTEFURk9STV9MREZMQUdTKQog
Ci1YU1BhcmFncmFwaF9sYV9MSUJBREQgPSAkKGJ1aWxkZGlyKS9nbnVsaWIvbGliL2xpYmdudS5s
YQorTWlzY1hTX2xhX0xJQkFERCA9ICQoYnVpbGRkaXIpL2dudWxpYi9saWIvbGliZ251LmxhICQo
UExBVEZPUk1fTElCQUREKQorTWlzY1hTX2xhX0xERkxBR1MgPSAkKEFNX0xERkxBR1MpCisKK1hT
UGFyYWdyYXBoX2xhX0xJQkFERCA9ICQoYnVpbGRkaXIpL2dudWxpYi9saWIvbGliZ251LmxhICQo
UExBVEZPUk1fTElCQUREKQogWFNQYXJhZ3JhcGhfbGFfTERGTEFHUyA9ICQoQU1fTERGTEFHUykg
JChMVExJQklOVEwpICQoTFRMSUJJQ09OVikKIAogCkBAIC0xNDUsNyArMTQ5LDcgQEAKIAogRVhU
UkFfRElTVCArPSAkKHApL1BhcnNldGV4aS54cwogCi1QYXJzZXRleGlfbGFfTElCQUREID0gJCh0
b3BfYnVpbGRkaXIpL2dudWxpYi9saWIvbGliZ251LmxhCitQYXJzZXRleGlfbGFfTElCQUREID0g
JCh0b3BfYnVpbGRkaXIpL2dudWxpYi9saWIvbGliZ251LmxhICQoUExBVEZPUk1fTElCQUREKQog
UGFyc2V0ZXhpX2xhX0xERkxBR1MgPSAkKEFNX0xERkxBR1MpICQoTFRMSUJJTlRMKSAkKExUTElC
SUNPTlYpCiAKICMgVG8gbG9jYXRlIGluY2x1ZGUgZmlsZXMgdW5kZXIgb3V0LW9mLXNvdXJjZSBi
dWlsZHMuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15050</attachid>
            <date>2023-11-15 21:50:32 +0300</date>
            <delta_ts>2023-11-16 20:54:34 +0300</delta_ts>
            <desc>alt-specific hack</desc>
            <filename>texinfo-7.0.3-alt-link-with-perl.patch</filename>
            <type>text/plain</type>
            <size>754</size>
            <attacher name="viy">viy</attacher>
            
              <data encoding="base64">LS0tIHRleGluZm8tNy4wLjMvdHAvVGV4aW5mby9YUy9NYWtlZmlsZS5hbQkyMDIzLTExLTE1IDE5
OjU4OjEyLjE5NDI5NjYxOSArMDIwMAorKysgdGV4aW5mby03LjAuMy90cC9UZXhpbmZvL1hTL01h
a2VmaWxlLmFtCTIwMjMtMTEtMTUgMTk6NTg6NTMuNzE3ODM1ODk2ICswMjAwCkBAIC02OCwxNiAr
NjgsOCBAQAogQU1fQ0ZMQUdTICs9IC1EVkVSU0lPTj1cIiQoVkVSU0lPTilcIiAtRFhTX1ZFUlNJ
T049XCIkKFZFUlNJT04pXCIKIEFNX0NGTEFHUyArPSAtSSQoUEVSTF9JTkMpCiAKLWlmIEhPU1Rf
TkVFRFNfTk9fVU5ERUZJTkVECiAgIFBMQVRGT1JNX0xERkxBR1MgPSAtbm8tdW5kZWZpbmVkIC1M
JChQRVJMX0lOQykKLSAgUExBVEZPUk1fTElCQUREID0gJChQRVJMX0NPTkZfbGlicGVybCkKLSAg
IyBUaGUgLW5vLXVuZGVmaW5lZCBmbGFnIGlzIGZvciBNUy1XaW5kb3dzLiAgU2VlIGluZm8gbm9k
ZQotICAjIGAoZ251bGliKUxpYnRvb2wgYW5kIFdpbmRvd3MnLiAgVGhlIC1MIGFuZCAtbCBvcHRp
b25zIGFmdGVyIGl0IHNob3cKLSAgIyB3aGVyZSB0byBmaW5kIHRoZSB1bmRlZmluZWQgc3ltYm9s
cy4KLWVsc2UKLSAgUExBVEZPUk1fTERGTEFHUyA9Ci0gIFBMQVRGT1JNX0xJQkFERCA9Ci1lbmRp
ZgorICBQTEFURk9STV9MSUJBREQgPSAtbHBlcmwKIAogQU1fTERGTEFHUyA9IC1hdm9pZC12ZXJz
aW9uIC1tb2R1bGUgJChQRVJMX0NPTkZfY2NkbGZsYWdzKQogQU1fTERGTEFHUyArPSAkKFBMQVRG
T1JNX0xERkxBR1MpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15064</attachid>
            <date>2023-11-16 20:54:34 +0300</date>
            <delta_ts>2023-11-16 20:54:34 +0300</delta_ts>
            <desc>alt-specific hack ver.2</desc>
            <filename>texinfo-7.0.3-alt-link-with-perl-v2.patch</filename>
            <type>text/plain</type>
            <size>778</size>
            <attacher name="viy">viy</attacher>
            
              <data encoding="base64">LS0tIHRleGluZm8vdHAvVGV4aW5mby9YUy9NYWtlZmlsZS5hbQkyMDIzLTExLTE2IDIwOjQ4OjQ5
LjQ3MjYzMTQ4NSArMDMwMAorKysgdGV4aW5mby90cC9UZXhpbmZvL1hTL01ha2VmaWxlLmFtCTIw
MjMtMTEtMTYgMjA6NDk6MjUuNzQwNDM3MTgzICswMzAwCkBAIC02OCwxNiArNjgsOCBAQAogQU1f
Q0ZMQUdTICs9IC1EVkVSU0lPTj1cIiQoVkVSU0lPTilcIiAtRFhTX1ZFUlNJT049XCIkKFZFUlNJ
T04pXCIKIEFNX0NGTEFHUyArPSAtSSQoUEVSTF9JTkMpCiAKLWlmIEhPU1RfTkVFRFNfTk9fVU5E
RUZJTkVECi0gIFBMQVRGT1JNX0xERkxBR1MgPSAtbm8tdW5kZWZpbmVkIC1MJChQRVJMX0lOQykK
LSAgUExBVEZPUk1fTElCQUREID0gJChQRVJMX0NPTkZfbGlicGVybCkKLSAgIyBUaGUgLW5vLXVu
ZGVmaW5lZCBmbGFnIGlzIGZvciBNUy1XaW5kb3dzLiAgU2VlIGluZm8gbm9kZQotICAjIGAoZ251
bGliKUxpYnRvb2wgYW5kIFdpbmRvd3MnLiAgVGhlIC1MIGFuZCAtbCBvcHRpb25zIGFmdGVyIGl0
IHNob3cKLSAgIyB3aGVyZSB0byBmaW5kIHRoZSB1bmRlZmluZWQgc3ltYm9scy4KLWVsc2UKLSAg
UExBVEZPUk1fTERGTEFHUyA9Ci0gIFBMQVRGT1JNX0xJQkFERCA9Ci1lbmRpZgorICBQTEFURk9S
TV9MREZMQUdTID0gLUwkKFBFUkxfSU5DKQorICBQTEFURk9STV9MSUJBREQgPSAtbHBlcmwKIAog
QU1fTERGTEFHUyA9IC1hdm9pZC12ZXJzaW9uIC1tb2R1bGUgJChQRVJMX0NPTkZfY2NkbGZsYWdz
KQogQU1fTERGTEFHUyArPSAkKFBMQVRGT1JNX0xERkxBR1MpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>