[yocto] clarify instructions for package feed installation

Peter A. Bigot pab at pabigot.com
Fri Mar 16 04:31:33 PDT 2018


On 03/16/2018 05:27 AM, Alexander Kanavin wrote:
> On 03/15/2018 10:10 PM, Peter A. Bigot wrote:
>> Following the instructions in the 2.4.2 mega-manual section 4.21.4 I set
>> in local.conf:
>>
>>      PACKAGE_FEED_URIS = "http://192.168.65.22/oe/rpi3-sumo"
>>      PACKAGE_FEED_BASE_PATHS = "rpm"
>>      PACKAGE_FEED_ARCHS = "noarch cortexa7hf_neon_vfpv4 raspberrypi3"
>>
>> and run this command:
>>
>>      bitbake package-index
>>
>> This produces a repodata directory in the deploy/rpm directory, sibling
>> to the arch directories.
>>
>> drwxr-xr-x 2 pab pab 516096 Mar 15 12:26 cortexa7hf_neon_vfpv4
>> drwxr-xr-x 2 pab pab  24576 Mar 15 12:55 noarch
>> drwxr-xr-x 2 pab pab 262144 Mar 15 12:26 raspberrypi3
>> drwxr-xr-x 2 pab pab   4096 Mar 15 15:02 repodata
>>
>> However, the repo file generated by the PACKAGE_FEED variables causes
>> dnf on the target to fetch repodata from inside each arch directory:
>>
>> 192.168.65.117 - - [15/Mar/2018:14:03:18 -0500] "GET 
>> /oe/rpi3-sumo/rpm/noarch/repodata/repomd.xml HTTP/1.1" 404 481 "-" 
>> "dnf/2.7.5"
>> 192.168.65.117 - - [15/Mar/2018:14:05:51 -0500] "GET 
>> /oe/rpi3-sumo/rpm/raspberrypi3/repodata/repomd.xml HTTP/1.1" 404 487 
>> "-" "dnf/2.7.5"
>> 192.168.65.117 - - [15/Mar/2018:14:05:51 -0500] "GET 
>> /oe/rpi3-sumo/rpm/cortexa7hf_neon_vfpv4/repodata/repomd.xml HTTP/1.1" 
>> 404 496 "-" "dnf/2.7.5"
>>
>> This doesn't work.  I end up having to change the repo file to eliminate
>> the architectures.
>>
>> Is this a problem specific to RPM, or am I doing something wrong?
>
> I think the documentation is misleading here. 'bitbake package-index' 
> generates a single index for all of the architectures in the 
> deploy/rpm directory, so if you need individual feeds for specific 
> architectures, you need to generate them yourself with a custom 
> recipe. Or if you're okay with having a single index, just drop the 
> PACKAGE_FEED_ARCHS setting.
>
> CC Scott, so we can add a note for RPM feeds in the docs here.
>
>
> Alex

Thanks; that makes sense.  A documentation note that PACKAGE_FEED_ARCHS 
should only be used if indexes are generated a different way would be 
worthwhile.  AFAICT the only time identifying specific architectures is 
useful is in filtering irrelevant candidates when multiple architectures 
are present. It's not immediately obvious how to put multiple 
incompatible archs into the same hierarchy anyway unless something 
automatically reconciles the companion noarch packages that get produced 
in builds for different MACHINEs.

Peter




More information about the yocto mailing list