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

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

    <bug>
          <bug_id>48249</bug_id>
          
          <creation_ts>2023-10-30 11:02:54 +0300</creation_ts>
          <short_desc>wrong ELF class: ELFCLASS32 - /usr/lib/ruby/psych.so (LoadError)</short_desc>
          <delta_ts>2024-02-11 09:54:25 +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>ruby-stdlibs</component>
          <version>unstable</version>
          <rep_platform>x86_64</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>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Makeenkov">amakeenk</reporter>
          <assigned_to name="majioa@altlinux.org">majioa</assigned_to>
          <cc>3aHyga</cc>
    
    <cc>admsasha</cc>
    
    <cc>cas</cc>
    
    <cc>majioa</cc>
    
    <cc>mike</cc>
    
    <cc>nbr</cc>
    
    <cc>pav</cc>
    
    <cc>rider</cc>
    
    <cc>thatman</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>235947</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-10-30 11:02:54 +0300</bug_when>
    <thetext>Версия пакета:
ruby-3.1.2-alt2.1.x86_64

Шаги воспроизведения:

# apt-get install ruby i586-ruby-stdlibs

$ cat &gt; helloworld.rb &lt;&lt;EOF
class HelloWorld
   def initialize(name)
      @name = name.capitalize
   end
   def sayHi
      puts &quot;Hello #{@name}!&quot;
   end
end

hello = HelloWorld.new(&quot;World&quot;)
hello.sayHi
EOF

$ ruby helloworld.rb

Получаемый результат:

/usr/lib/ruby/psych.rb:13:in `require&apos;: /usr/lib/ruby/psych.so: wrong ELF class: ELFCLASS32 - /usr/lib/ruby/psych.so (LoadError)
        from /usr/lib/ruby/psych.rb:13:in `&lt;top (required)&gt;&apos;
        from /usr/lib/ruby/rubygems.rb:609:in `require&apos;
        from /usr/lib/ruby/rubygems.rb:609:in `load_yaml&apos;
        from /usr/lib/ruby/rubygems/config_file.rb:360:in `load_file&apos;
        from /usr/lib/ruby/rubygems/config_file.rb:189:in `initialize&apos;
        from /usr/lib/ruby/rubygems.rb:331:in `new&apos;
        from /usr/lib/ruby/rubygems.rb:331:in `configuration&apos;
        from /usr/lib/ruby/rubygems/defaults.rb:85:in `default_specifications_dir&apos;
        from /usr/lib/ruby/rubygems/specification.rb:869:in `load_defaults&apos;
        from /usr/lib/ruby/rubygems.rb:1347:in `&lt;top (required)&gt;&apos;
        from &lt;internal:gem_prelude&gt;:2:in `require&apos;
        from &lt;internal:gem_prelude&gt;:2:in `&lt;internal:gem_prelude&gt;&apos;

Если удалить пакет i586-ruby-stdlibs, то ошибки нет:

$ ruby helloworld.rb 
Hello World!

Аналогичная ошибка появляется так же и при запуске gem:

$ gem
/usr/lib/ruby/psych.rb:13:in `require&apos;: /usr/lib/ruby/psych.so: wrong ELF class: ELFCLASS32 - /usr/lib/ruby/psych.so (LoadError)
        from /usr/lib/ruby/psych.rb:13:in `&lt;top (required)&gt;&apos;
        from /usr/lib/ruby/rubygems.rb:609:in `require&apos;
        from /usr/lib/ruby/rubygems.rb:609:in `load_yaml&apos;
        from /usr/lib/ruby/rubygems/config_file.rb:360:in `load_file&apos;
        from /usr/lib/ruby/rubygems/config_file.rb:189:in `initialize&apos;
        from /usr/lib/ruby/rubygems.rb:331:in `new&apos;
        from /usr/lib/ruby/rubygems.rb:331:in `configuration&apos;
        from /usr/lib/ruby/rubygems/defaults.rb:85:in `default_specifications_dir&apos;
        from /usr/lib/ruby/rubygems/specification.rb:869:in `load_defaults&apos;
        from /usr/lib/ruby/rubygems.rb:1347:in `&lt;top (required)&gt;&apos;
        from &lt;internal:gem_prelude&gt;:2:in `require&apos;
        from &lt;internal:gem_prelude&gt;:2:in `&lt;internal:gem_prelude&gt;&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238808</commentid>
    <comment_count>1</comment_count>
    <who name="Малъ Скрылевъ">3aHyga</who>
    <bug_when>2023-12-11 19:43:27 +0300</bug_when>
    <thetext>Тутъ не имѣеть смысла использовать пакетъ i586, онъ не поддерживается. Для x86_64 нужно ruby-stdlibs использовать</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238813</commentid>
    <comment_count>2</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-12-11 20:12:32 +0300</bug_when>
    <thetext>(Ответ для Малъ Скрылевъ на комментарий #1)
&gt; Тутъ не имѣеть смысла использовать пакетъ i586, онъ не поддерживается. Для
&gt; x86_64 нужно ruby-stdlibs использовать

Это не отменяет того, что установка этого пакета приводит к ошибке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238974</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2023-12-14 01:51:13 +0300</bug_when>
    <thetext>ruby-3.1.4-alt1 -&gt; sisyphus:

 Mon Nov 13 2023 Pavel Skrylev &lt;majioa@altlinux&gt; 3.1.4-alt1
 - ^ 3.1.2 -&gt; 3.1.4 (closes #47868)
 - * moved build to rvm
 - * BREAK: changed some things to rpm-build-macros
 - ! fixed:
  + CVE-2022-39253 for bundler
  + enabled permissions to /var/lib/ruby/gemie/ (closes #45251)
  + enable running gemserver (closes #48325)
  + custom gem installation (closes #47660)
  + loading ruby&apos;s so libraries (closes #48249)
  + drop explicit dependencies to libs including ssl1.1 (closes #48713)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241229</commentid>
    <comment_count>4</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2024-02-07 13:09:47 +0300</bug_when>
    <thetext>ruby-3.1.4-alt2.1 - ошибка воспроизводится по шагам из описания.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241408</commentid>
    <comment_count>5</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2024-02-11 09:54:25 +0300</bug_when>
    <thetext>ruby-3.1.4-alt3 -&gt; sisyphus:

 Wed Feb 07 2024 Pavel Skrylev &lt;majioa@altlinux&gt; 3.1.4-alt3
 - + allow access to gem cache for ruby group instead of rvm (closes #48325)
 - * rearranged load path (closes #48249)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>