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

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

    <bug>
          <bug_id>37088</bug_id>
          
          <creation_ts>2019-08-08 15:32:02 +0300</creation_ts>
          <short_desc>ruby-google-auth теряет requires и provides при пересборке</short_desc>
          <delta_ts>2020-02-19 14:05:12 +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>rpm-build-ruby</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>P3</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ivan A. Melnikov">iv</reporter>
          <assigned_to name="majioa@altlinux.org">majioa</assigned_to>
          <cc>3aHyga</cc>
    
    <cc>admsasha</cc>
    
    <cc>aris</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>183500</commentid>
    <comment_count>0</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2019-08-08 15:32:02 +0300</bug_when>
    <thetext>Столкнулся с тем, что пересборке ruby-google-auth в текущем окружении у пакета теряются все ruby-специфичные requires и provides. Особенно это не приятно на mipsel, где этот пакет ранее не был собран, а теперь получился собранным без необходимых зависимостей.

См. например тестовую задачу:

http://git.altlinux.org/tasks/235775/logs/events.1.1.log

        x86_64: NEW unmet dependencies detected:
ruby-google-api#0.30.2-alt1     ruby-gem(googleauth) &lt; 0.10.0
ruby-google-api#0.30.2-alt1     ruby-gem(googleauth) &gt;= 0.5

и то же на других архитектурах.

Если сравнить текущий пакет:
$ rpm -qp --requires --qf &apos;\n\n&apos; --provides /ALT/Sisyphus/files/noarch/RPMS/ruby-google-auth-0.6.7-alt1.noarch.rpm
ruby &gt;= 0
ruby-gem(faraday) &lt; 1
ruby-gem(faraday) &gt;= 0.12
ruby-gem(jwt) &lt; 3.0
ruby-gem(jwt) &gt;= 1.4
ruby-gem(memoist) &lt; 1
ruby-gem(memoist) &gt;= 0.16
ruby-gem(multi_json) &lt; 2
ruby-gem(multi_json) &gt;= 1.11
ruby-gem(os) &lt; 2.0
ruby-gem(os) &gt;= 0.9
ruby-gem(signet) &lt; 1
ruby-gem(signet) &gt;= 0.7
rubygems &gt;= 0
rpmlib(PayloadIsLzma)


ruby-gem(googleauth) = 0.6.7
rubygem(googleauth) = 0.6.7
ruby-google-auth = 1:0.6.7-alt1

с результатами простой пересборки:

$ rpm -qp --requires --qf &apos;\n\n&apos; --provides /tasks/235775/build/100/x86_64/rpms/ruby-google-auth-0.6.7-alt1.noarch.rpm
rpmlib(PayloadIsLzma)


ruby-google-auth = 1:0.6.7-alt1:sisyphus+235775.100.1.1


...  то очевидно, что чего-то не хватает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183501</commentid>
    <comment_count>1</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2019-08-08 15:34:36 +0300</bug_when>
    <thetext>Если посмотреть в логи сборки (ценный источник информации, да), можно увидеть, например такое:

Ruby project file is &apos;/usr/src/RPM/BUILD/google-auth-library-ruby-0.6.7/SetupConfig&apos;
setup.rb provides --install_prefix=/usr/src/tmp/ruby-google-auth-buildroot --package=ruby-google-auth -q
[setup.rb] -&gt; LoadError: cannot load such file -- rspec/core/rake_task
gem &apos;googleauth&apos; at /usr/src/RPM/BUILD/google-auth-library-ruby-0.6.7
(ruby 2.5.5 x86_64-linux)
ERROR[LoadError]: cannot load such file -- rspec/core/rake_task
* provs -&gt;

и что-то очень похожее для find requires.

http://git.altlinux.org/tasks/235775/build/100/x86_64/log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183642</commentid>
    <comment_count>2</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2019-08-15 12:13:32 +0300</bug_when>
    <thetext>Аналогично.
Собираю https://github.com/google/hrx-ruby, и ни тебе ни reqs, ни provs.
Бардак.

...
Detecting ruby requires for ruby-hrx-ruby...
Ruby project file is &apos;/usr/src/RPM/BUILD/hrx-ruby-1.1.0/SetupConfig&apos;
setup.rb requires --install_prefix=/usr/src/tmp/ruby-hrx-ruby-buildroot --package=ruby-hrx-ruby -q
gem &apos;hrx&apos; at /usr/src/RPM/BUILD/hrx-ruby-1.1.0
(ruby 2.5.5 x86_64-linux)
ERROR[LoadError]: cannot load such file -- Rakefile
* reqs -&gt;
Requires: /usr/bin/ruby
Processing files: ruby-hrx-ruby-doc-1.1.0-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.6KlMXy
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,ruby,shell)
Detecting ruby provides for ruby-hrx-ruby-doc...
--- &apos;/usr/src/RPM/BUILD/hrx-ruby-1.1.0/SetupConfig&apos;
Ruby project file is &apos;/usr/src/RPM/BUILD/hrx-ruby-1.1.0/SetupConfig&apos;
setup.rb provides --install_prefix=/usr/src/tmp/ruby-hrx-ruby-buildroot --package=ruby-hrx-ruby-doc -q
gem &apos;hrx&apos; at /usr/src/RPM/BUILD/hrx-ruby-1.1.0
(ruby 2.5.5 x86_64-linux)
ERROR[LoadError]: cannot load such file -- Rakefile
* provs -&gt;
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.99wAPh
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,ruby,shebang,shell,static,symlinks)
Detecting ruby requires for ruby-hrx-ruby-doc...
Ruby project file is &apos;/usr/src/RPM/BUILD/hrx-ruby-1.1.0/SetupConfig&apos;
setup.rb requires --install_prefix=/usr/src/tmp/ruby-hrx-ruby-buildroot --package=ruby-hrx-ruby-doc -q
gem &apos;hrx&apos; at /usr/src/RPM/BUILD/hrx-ruby-1.1.0
(ruby 2.5.5 x86_64-linux)
ERROR[LoadError]: cannot load such file -- Rakefile
* reqs -&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188037</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2020-02-19 14:00:59 +0300</bug_when>
    <thetext>rpm-build-ruby-1:1.0.0-alt9 -&gt; sisyphus:

 Tue Feb 18 2020 Pavel Skrylev &lt;majioa@altlinux&gt; 1:1.0.0-alt9
 - Fixed (!) ruby.prov (closes #36506, #37088)
 - changed (*) ruby.req output</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188039</commentid>
    <comment_count>4</comment_count>
    <who name="Малъ Скрылевъ">3aHyga</who>
    <bug_when>2020-02-19 14:05:12 +0300</bug_when>
    <thetext>hrx собран тоже</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>