<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>13200</bug_id>
          
          <creation_ts>2019-02-24 06:21:56 +0000</creation_ts>
          <short_desc>perl-rdepends.txt missing many dependencies for perl-module-test-more</short_desc>
          <delta_ts>2019-06-01 14:08:14 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>core</component>
          <version>2.7</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard>Backport to 2.7</status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>2.8 M2</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Orling">tim.orling</reporter>
          <assigned_to name="Tim Orling">tim.orling</assigned_to>
          <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>richard.purdie</cc>
    
    <cc>ross.burton</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Don&apos;t know</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>83102</commentid>
    <comment_count>0</comment_count>
      <attachid>4444</attachid>
    <who name="Tim Orling">tim.orling</who>
    <bug_when>2019-02-24 06:21:56 +0000</bug_when>
    <thetext>Created attachment 4444
Required dependencies to make perl-module-test-more functional

The code to generate perl-rdepends.txt is missing a lot of dependencies for Test::More (and almost certainly other modules, but this is the one that blocks some ptest enablements I am working on). I believe that the auto builder jobs are including perl-modules and masking the missing dependencies. That is a not a solution for all use-cases (especially resource limited systems).

The attached diff is what is required to be able to actually make perl-module-test-more functional (as tested by `perl -MTest::More` in qemux86). This took hours of build-test-fix-repeat. Not sure what the _right_ way to fix this is, nor how we can be smarter about the dependencies. Even with some intelligence to look at the dependencies reported on metacpan.org will not be enough, as not all modules have accurate/complete reporting of dependencies. It has to be runtime tested. Unfortunately, the effort to generate this diff is not scalable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83103</commentid>
    <comment_count>1</comment_count>
    <who name="Alexander Kanavin">alex.kanavin</who>
    <bug_when>2019-02-24 13:44:39 +0000</bug_when>
    <thetext>perl-rdepends.txt is in fact auto-generated by this monstrosity:

http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta/recipes-devtools/perl-sanity/perl_5.28.1.bb#n257

So I&apos;d suggest you figure out why it doesn&apos;t pick up the dependencies from the attached diff (yes I know it&apos;s an awful write-only hack - I didn&apos;t write it). Better yet, rewrite it as a proper script, like we have in python recipes.

Just to make it clear, even though I did the perl version upgrade, I am not maintaining the recipe going forward. The job has to be taken by people with an actual interest in perl :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83131</commentid>
    <comment_count>2</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2019-02-27 08:19:11 +0000</bug_when>
    <thetext>I wonder if /usr/lib/rpm/perl.req from rpm-native would do any better job of finding deps?

At the every least we should split that code fragment Alex linked to out and try and clean it up into something readable/maintainable...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84035</commentid>
    <comment_count>3</comment_count>
    <who name="Tim Orling">tim.orling</who>
    <bug_when>2019-05-31 19:19:17 +0000</bug_when>
    <thetext>/usr/lib/rpm/perl.req helps, but is still missing dependencies.

For now, following RP&apos;s lead earlier this month, I am simply hand coding the dependencies in perl-rdepends.txt. In particular, quilt-ptest and libxml-parser-perl are failing spectacularly on ptest dependencies.

Patches in review:
https://patchwork.openembedded.org/series/17926/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84040</commentid>
    <comment_count>4</comment_count>
    <who name="Tim Orling">tim.orling</who>
    <bug_when>2019-06-01 14:08:14 +0000</bug_when>
    <thetext>http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=99f26fd3145420375ff5b39dad2364e6eb10ec47</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4444</attachid>
            <date>2019-02-24 06:21:56 +0000</date>
            <delta_ts>2019-02-24 06:21:56 +0000</delta_ts>
            <desc>Required dependencies to make perl-module-test-more functional</desc>
            <filename>perl-module-test-more.diff</filename>
            <type>application/octet-stream</type>
            <size>3904</size>
            <attacher name="Tim Orling">tim.orling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL21ldGEvcmVjaXBlcy1kZXZ0b29scy9wZXJsLXNhbml0eS9maWxlcy9wZXJs
LXJkZXBlbmRzLnR4dCBiL21ldGEvcmVjaXBlcy1kZXZ0b29scy9wZXJsLXNhbml0eS9maWxlcy9w
ZXJsLXJkZXBlbmRzLnR4dAppbmRleCBmOTNiYmM3NjQ2Li5hY2VhZGRmZjdiIDEwMDY0NAotLS0g
YS9tZXRhL3JlY2lwZXMtZGV2dG9vbHMvcGVybC1zYW5pdHkvZmlsZXMvcGVybC1yZGVwZW5kcy50
eHQKKysrIGIvbWV0YS9yZWNpcGVzLWRldnRvb2xzL3Blcmwtc2FuaXR5L2ZpbGVzL3BlcmwtcmRl
cGVuZHMudHh0CkBAIC00MTM2LDggKzQxMzYsNTMgQEAgUkRFUEVORFNfcGVybC1tb2R1bGUtdGVz
dC1oYXJuZXNzICs9ICJwZXJsLW1vZHVsZS10YXAtcGFyc2VyLXNvdXJjZSIKIFJERVBFTkRTX3Bl
cmwtbW9kdWxlLXRlc3QtaGFybmVzcyArPSAicGVybC1tb2R1bGUtdGFwLXBhcnNlci1zb3VyY2Vo
YW5kbGVyLXBlcmwiCiBSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0LWhhcm5lc3MgKz0gInBlcmwt
bW9kdWxlLXRleHQtcGFyc2V3b3JkcyIKIFJERVBFTkRTX3BlcmwtbW9kdWxlLXRlc3QtaGFybmVz
cyArPSAicGVybC1tb2R1bGUtd2FybmluZ3MiCitSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0LW1v
cmUgKz0gInBlcmwtbW9kdWxlLWJhc2UiCitSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0LW1vcmUg
Kz0gInBlcmwtbW9kdWxlLWNhcnAiCitSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0LW1vcmUgKz0g
InBlcmwtbW9kdWxlLWxpc3QtdXRpbCIKK1JERVBFTkRTX3BlcmwtbW9kdWxlLXRlc3QtbW9yZSAr
PSAicGVybC1tb2R1bGUtcG9zaXgiCitSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0LW1vcmUgKz0g
InBlcmwtbW9kdWxlLXNjYWxhci11dGlsIgogUkRFUEVORFNfcGVybC1tb2R1bGUtdGVzdC1tb3Jl
ICs9ICJwZXJsLW1vZHVsZS1zdHJpY3QiCiBSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0LW1vcmUg
Kz0gInBlcmwtbW9kdWxlLXRlc3QtYnVpbGRlci1tb2R1bGUiCitSREVQRU5EU19wZXJsLW1vZHVs
ZS10ZXN0LW1vcmUgKz0gInBlcmwtbW9kdWxlLXRlc3QyLWFwaSIKK1JERVBFTkRTX3BlcmwtbW9k
dWxlLXRlc3QtbW9yZSArPSAicGVybC1tb2R1bGUtdGVzdDItYXBpLWNvbnRleHQiCitSREVQRU5E
U19wZXJsLW1vZHVsZS10ZXN0LW1vcmUgKz0gInBlcmwtbW9kdWxlLXRlc3QyLWFwaS1pbnN0YW5j
ZSIKK1JERVBFTkRTX3BlcmwtbW9kdWxlLXRlc3QtbW9yZSArPSAicGVybC1tb2R1bGUtdGVzdDIt
YXBpLXN0YWNrIgorUkRFUEVORFNfcGVybC1tb2R1bGUtdGVzdC1tb3JlICs9ICJwZXJsLW1vZHVs
ZS10ZXN0Mi1ldmVudCIKK1JERVBFTkRTX3BlcmwtbW9kdWxlLXRlc3QtbW9yZSArPSAicGVybC1t
b2R1bGUtdGVzdDItZXZlbnQtYmFpbCIKK1JERVBFTkRTX3BlcmwtbW9kdWxlLXRlc3QtbW9yZSAr
PSAicGVybC1tb2R1bGUtdGVzdDItZXZlbnQtZGlhZyIKK1JERVBFTkRTX3BlcmwtbW9kdWxlLXRl
c3QtbW9yZSArPSAicGVybC1tb2R1bGUtdGVzdDItZXZlbnQtZXhjZXB0aW9uIgorUkRFUEVORFNf
cGVybC1tb2R1bGUtdGVzdC1tb3JlICs9ICJwZXJsLW1vZHVsZS10ZXN0Mi1ldmVudC1mYWlsIgor
UkRFUEVORFNfcGVybC1tb2R1bGUtdGVzdC1tb3JlICs9ICJwZXJsLW1vZHVsZS10ZXN0Mi1ldmVu
dC1ub3RlIgorUkRFUEVORFNfcGVybC1tb2R1bGUtdGVzdC1tb3JlICs9ICJwZXJsLW1vZHVsZS10
ZXN0Mi1ldmVudC1vayIKK1JERVBFTkRTX3BlcmwtbW9kdWxlLXRlc3QtbW9yZSArPSAicGVybC1t
b2R1bGUtdGVzdDItZXZlbnQtcGFzcyIKK1JERVBFTkRTX3BlcmwtbW9kdWxlLXRlc3QtbW9yZSAr
PSAicGVybC1tb2R1bGUtdGVzdDItZXZlbnQtcGxhbiIKK1JERVBFTkRTX3BlcmwtbW9kdWxlLXRl
c3QtbW9yZSArPSAicGVybC1tb2R1bGUtdGVzdDItZXZlbnQtc2tpcCIKK1JERVBFTkRTX3Blcmwt
bW9kdWxlLXRlc3QtbW9yZSArPSAicGVybC1tb2R1bGUtdGVzdDItZXZlbnQtc3VidGVzdCIKK1JE
RVBFTkRTX3BlcmwtbW9kdWxlLXRlc3QtbW9yZSArPSAicGVybC1tb2R1bGUtdGVzdDItZXZlbnQt
djIiCitSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0LW1vcmUgKz0gInBlcmwtbW9kdWxlLXRlc3Qy
LWV2ZW50LXdhaXRpbmciCitSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0LW1vcmUgKz0gInBlcmwt
bW9kdWxlLXRlc3QyLWV2ZW50ZmFjZXQiCitSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0LW1vcmUg
Kz0gInBlcmwtbW9kdWxlLXRlc3QyLWV2ZW50ZmFjZXQtYWJvdXQiCitSREVQRU5EU19wZXJsLW1v
ZHVsZS10ZXN0LW1vcmUgKz0gInBlcmwtbW9kdWxlLXRlc3QyLWV2ZW50ZmFjZXQtYW1uZXN0eSIK
K1JERVBFTkRTX3BlcmwtbW9kdWxlLXRlc3QtbW9yZSArPSAicGVybC1tb2R1bGUtdGVzdDItZXZl
bnRmYWNldC1hc3NlcnQiCitSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0LW1vcmUgKz0gInBlcmwt
bW9kdWxlLXRlc3QyLWV2ZW50ZmFjZXQtY29udHJvbCIKK1JERVBFTkRTX3BlcmwtbW9kdWxlLXRl
c3QtbW9yZSArPSAicGVybC1tb2R1bGUtdGVzdDItZXZlbnRmYWNldC1lcnJvciIKK1JERVBFTkRT
X3BlcmwtbW9kdWxlLXRlc3QtbW9yZSArPSAicGVybC1tb2R1bGUtdGVzdDItZXZlbnRmYWNldC1o
dWIiCitSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0LW1vcmUgKz0gInBlcmwtbW9kdWxlLXRlc3Qy
LWV2ZW50ZmFjZXQtaW5mbyIKK1JERVBFTkRTX3BlcmwtbW9kdWxlLXRlc3QtbW9yZSArPSAicGVy
bC1tb2R1bGUtdGVzdDItZXZlbnRmYWNldC1tZXRhIgorUkRFUEVORFNfcGVybC1tb2R1bGUtdGVz
dC1tb3JlICs9ICJwZXJsLW1vZHVsZS10ZXN0Mi1ldmVudGZhY2V0LXBhcmVudCIKK1JERVBFTkRT
X3BlcmwtbW9kdWxlLXRlc3QtbW9yZSArPSAicGVybC1tb2R1bGUtdGVzdDItZXZlbnRmYWNldC1w
bGFuIgorUkRFUEVORFNfcGVybC1tb2R1bGUtdGVzdC1tb3JlICs9ICJwZXJsLW1vZHVsZS10ZXN0
Mi1ldmVudGZhY2V0LXRyYWNlIgorUkRFUEVORFNfcGVybC1tb2R1bGUtdGVzdC1tb3JlICs9ICJw
ZXJsLW1vZHVsZS10ZXN0Mi1mb3JtYXR0ZXIiCitSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0LW1v
cmUgKz0gInBlcmwtbW9kdWxlLXRlc3QyLWZvcm1hdHRlci10YXAiCitSREVQRU5EU19wZXJsLW1v
ZHVsZS10ZXN0LW1vcmUgKz0gInBlcmwtbW9kdWxlLXRlc3QyLWh1YiIKK1JERVBFTkRTX3Blcmwt
bW9kdWxlLXRlc3QtbW9yZSArPSAicGVybC1tb2R1bGUtdGVzdDItaHViLWludGVyY2VwdG9yIgor
UkRFUEVORFNfcGVybC1tb2R1bGUtdGVzdC1tb3JlICs9ICJwZXJsLW1vZHVsZS10ZXN0Mi1odWIt
aW50ZXJjZXB0b3ItdGVybWluYXRvciIKK1JERVBFTkRTX3BlcmwtbW9kdWxlLXRlc3QtbW9yZSAr
PSAicGVybC1tb2R1bGUtdGVzdDItaHViLXN1YnRlc3QiCitSREVQRU5EU19wZXJsLW1vZHVsZS10
ZXN0LW1vcmUgKz0gInBlcmwtbW9kdWxlLXRlc3QyLXV0aWwiCitSREVQRU5EU19wZXJsLW1vZHVs
ZS10ZXN0LW1vcmUgKz0gInBlcmwtbW9kdWxlLXRlc3QyLXV0aWwtZXh0ZXJuYWxtZXRhIgorUkRF
UEVORFNfcGVybC1tb2R1bGUtdGVzdC1tb3JlICs9ICJwZXJsLW1vZHVsZS10ZXN0Mi11dGlsLWZh
Y2V0czJsZWdhY3kiCitSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0LW1vcmUgKz0gInBlcmwtbW9k
dWxlLXRlc3QyLXV0aWwtaGFzaGJhc2UiCitSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0LW1vcmUg
Kz0gInBlcmwtbW9kdWxlLXRlc3QyLXV0aWwtdHJhY2UiCiBSREVQRU5EU19wZXJsLW1vZHVsZS10
ZXN0LW1vcmUgKz0gInBlcmwtbW9kdWxlLXdhcm5pbmdzIgogUkRFUEVORFNfcGVybC1tb2R1bGUt
dGVzdCArPSAicGVybC1tb2R1bGUtZXhwb3J0ZXIiCiBSREVQRU5EU19wZXJsLW1vZHVsZS10ZXN0
ICs9ICJwZXJsLW1vZHVsZS1maWxlLXRlbXAiCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>