• Re: [gentoo-user] [gentoo-user] Why IDEPEND's context is BHOST?

    From Ionen Wolkens@21:1/5 to Alexander Kurakin on Thu Sep 1 17:10:01 2022
    On Thu, Sep 01, 2022 at 05:26:46PM +0300, Alexander Kurakin wrote:

    Good day!
     
    [1] says:
     
      idepend Additionally, in EAPIs listed in table 8.4 as supporting IDEPEND, install-time dependencies can be specified. These dependencies are binary compatible with the native build system (CBUILD).
     
    But we install and use (run at install-time) dependencies on host system (CHOST), don’t we? Why CBUILD is mentioned above, instead?

    If cross-building to a different ROOT, e.g. amd64 CBUILD to a aarch64
    CHOST, then amd64 will need deps to run pkg_postinst from its arch
    (which IDEPEND will provide).

    Of course, aarch64 will /also/ need these deps so it can emerge or
    unmerge a binpkg, also provided by IDEPEND.

    Before EAPI8 the best you could do to represent this was to have
    the dependency in both RDEPEND and BDEPEND, but this lack a use-case
    where you cross-emerge a binpkg given it won't pull BDEPEND (not
    building) and then RDEPEND is for the wrong arch.

    --
    ionen

    -----BEGIN PGP SIGNATURE-----

    iQEzBAABCAAdFiEEx3SLh1HBoPy/yLVYskQGsLCsQzQFAmMQyykACgkQskQGsLCs QzT+Agf9EZxGgy+BfcYyl/nXoYr97V5P89QLKVMov7+C4ZA79kfI9A+cLdWNMBKz HMRBUsbG+DVk8i0lW3+G6sXS/uwA6D9zKo1Z97bdTz45oP26qRqeNiXOFqzPf5Ze 3UTWPa2/viHLQTrZ1EbHfCw32kzeV3Bqj7YEdaQSadP37Zg/NhTPIj0IIpBOybzj 4KDGnBkDXWuhlN//w6vPwV37iP/6OExYR61jTigjFZ5hdd6YRgLx7vysZv/9eqc/ teLgzrThzCbV3y2Y6QIJYV9XeQu6k23BT9yG8n1Q9eWi/dUXG8c3h1hD46f8PN0x T2ONGEyRwMc+sUZ4eYRSOSITDxgy6w==
    =4GN4
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?QWxleGFuZGVyIEt1cmFraW4=?@21:1/5 to All on Fri Sep 2 10:10:01 2022
    ClRoYW5rcyzCoElvbmVuIQrCoAo+wqB0aGVuIGFtZDY0IHdpbGwgbmVlZCBkZXBzIHRvIHJ1biBw a2dfcG9zdGluc3QKwqAKwqAKV2h5PyBXaHkgZG9lcyBidWlsZCBwYXJ0aWNpcGF0ZSBvbiBpbnN0 YWxsYXRpb24/CsKgCklzIMKrY3Jvc3MgZW1lcmdlwrsgY3Jvc3MgYnVpbGRpbmc/CsKgClNpbmNl cmVseSwKQWxleGFuZGVyIEt1cmFraW4uCsKgCsKg

    CjxIVE1MPjxCT0RZPjxkaXY+VGhhbmtzLCZuYnNwO0lvbmVuITwvZGl2PjxkaXY+Jm5ic3A7PC9k aXY+PGRpdj4mZ3Q7Jm5ic3A7dGhlbiBhbWQ2NCB3aWxsIG5lZWQgZGVwcyB0byBydW4gcGtnX3Bv c3RpbnN0PC9kaXY+PGRpdj4mbmJzcDs8L2Rpdj48ZGl2PiZuYnNwOzwvZGl2PjxkaXY+V2h5PyBX aHkgZG9lcyBidWlsZCBwYXJ0aWNpcGF0ZSBvbiBpbnN0YWxsYXRpb24/PC9kaXY+PGRpdj4mbmJz cDs8L2Rpdj48ZGl2PklzIMKrY3Jvc3MgZW1lcmdlwrsgY3Jvc3MgYnVpbGRpbmc/PC9kaXY+PGRp dj4mbmJzcDs8L2Rpdj48ZGl2IGRhdGEtc2lnbmF0dXJlLXdpZGdldD0iY29udGFpbmVyIj48ZGl2 IGRhdGEtc2lnbmF0dXJlLXdpZGdldD0iY29udGVudCI+PGRpdj5TaW5jZXJlbHksPC9kaXY+PGRp dj5BbGV4YW5kZXIgS3VyYWtpbi48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2PiZuYnNwOzwvZGl2Pjxk aXY+Jm5ic3A7PC9kaXY+PC9CT0RZPjwvSFRNTD4K

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ionen Wolkens@21:1/5 to Alexander Kurakin on Fri Sep 2 21:20:02 2022
    On Fri, Sep 02, 2022 at 11:03:21AM +0300, Alexander Kurakin wrote:

    Thanks, Ionen!
     
     then amd64 will need deps to run pkg_postinst
     
     
    Why? Why does build participate on installation?

    Maybe it's terminology confusion? CBUILD just means the machine from
    which the package is being handled, not necessarily just "built".

    Like amd64 builds the package, then installs it to
    /usr/aarch64-pc-linux-gnu. That ROOT directory can either be used by
    qemu, copied to a real aarch64 system, or used to make binpkgs.

    Is «cross emerge» cross building?

    Yes, and it wouldn't work without any installation given e.g. need
    to install cross libraries to link with it.

    IDEPEND is fairly rarely needed anyhow, at most may have a eselect
    module in there.

    --
    ionen

    -----BEGIN PGP SIGNATURE-----

    iQEzBAABCAAdFiEEx3SLh1HBoPy/yLVYskQGsLCsQzQFAmMSVykACgkQskQGsLCs QzRl6Qf/f8pByNk3cQDYRBaOLYUcV+XKWQt7fNrgV+P15MQzcXzoW/y9Nfmx3dZq BKGa8rtXXkZNQ//frHgYDGF24bIycgNGckM2KTdQzYxJ54egkRiY7AMVfTQxj9lY pjWxUK7VjDcTAy2mswoLFtV9wP01blqcHdh/+B4RvFKcKPueRyJ1c53DouufbcE3 Kboh+tu0aXphdyRgfS6G/5xu8KlJNcL5JQ0ZRdcQrfr6t+cxAxiOxq4vzztqQH2w b6ZmvEkVbqYRIACKth/KPXoqxoXlvj+VriW8t9ocvkyF/1r6tQPBDdPxeVhQucMe D/ldzbTkli7Q4wf0CDe6FGx0JjaUVg==
    =YjyI
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?QWxleGFuZGVyIEt1cmFraW4=?@21:1/5 to All on Sat Sep 3 17:20:01 2022
    Ck9oLCBub3cgSSBzZWUuCsKgCkNCVUlMRC9DSE9TVCBhcmUgbm90IChvbmx5KSBhYm91dCAiYXJj aCIsIGl04oCZcyAoYWxzbykgYWJvdXTCoCJwaGFzZXMiIGFuZCAicGF0aHMiLgrCoApDSE9TVCBy dW5zIChhbHJlYWR5IGluc3RhbGxlZCkgcGFja2FnZXPigJnCoGJpbmFyaWVzLgrCoApDQlVJTEQg ZG9lcyBldmVyeXRoaW5nIGVsc2U6IGZldGNoIHNvdXJjZXMsIGJ1aWxkIHNvdXJjZXMsIG1vdmUg YnVpbHQgYmluYXJpZXMgKGkuZS7CoCJpbnN0YWxsL21lcmdlIikuCsKgClRoYW5rcyEKwqAKUC5T LiBJZiB5b3UgY2FuLCByZXBseSwgcGxlYXNlLCB0b8KgIGh0dHBzOi8vYXJjaGl2ZXMuZ2VudG9v Lm9yZy9nZW50b28tdXNlci9tZXNzYWdlL2NmMWNiZTcyZDdkMjMzN2Y2ZWJmNmEyOWM1NDYwYzNh CsKgClNpbmNlcmVseSwKQWxleGFuZGVyIEt1cmFraW4uCsKgCsKg

    CjxIVE1MPjxCT0RZPjxkaXY+T2gsIG5vdyBJIHNlZS48L2Rpdj48ZGl2PiZuYnNwOzwvZGl2Pjxk aXY+Q0JVSUxEL0NIT1NUIGFyZSBub3QgKG9ubHkpIGFib3V0ICJhcmNoIiwgaXTigJlzIChhbHNv KSBhYm91dCZuYnNwOyJwaGFzZXMiIGFuZCAicGF0aHMiLjwvZGl2PjxkaXY+Jm5ic3A7PC9kaXY+ PGRpdj5DSE9TVCBydW5zIChhbHJlYWR5IGluc3RhbGxlZCkgcGFja2FnZXPigJkmbmJzcDtiaW5h cmllcy48L2Rpdj48ZGl2PiZuYnNwOzwvZGl2PjxkaXY+Q0JVSUxEIGRvZXMgZXZlcnl0aGluZyBl bHNlOiBmZXRjaCBzb3VyY2VzLCBidWlsZCBzb3VyY2VzLCBtb3ZlIGJ1aWx0IGJpbmFyaWVzIChp LmUuJm5ic3A7Imluc3RhbGwvbWVyZ2UiKS48L2Rpdj48ZGl2PiZuYnNwOzwvZGl2PjxkaXY+VGhh bmtzITwvZGl2PjxkaXY+Jm5ic3A7PC9kaXY+PGRpdj5QLlMuIElmIHlvdSBjYW4sIHJlcGx5LCBw bGVhc2UsIHRvJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9hcmNoaXZlcy5nZW50b28ub3JnL2dlbnRv by11c2VyL21lc3NhZ2UvY2YxY2JlNzJkN2QyMzM3ZjZlYmY2YTI5YzU0NjBjM2EiPmh0dHBzOi8v YXJjaGl2ZXMuZ2VudG9vLm9yZy9nZW50b28tdXNlci9tZXNzYWdlL2NmMWNiZTcyZDdkMjMzN2Y2 ZWJmNmEyOWM1NDYwYzNhPC9hPjwvZGl2PjxkaXY+Jm5ic3A7PC9kaXY+PGRpdiBkYXRhLXNpZ25h dHVyZS13aWRnZXQ9ImNvbnRhaW5lciI+PGRpdiBkYXRhLXNpZ25hdHVyZS13aWRnZXQ9ImNvbnRl bnQiPjxkaXY+U2luY2VyZWx5LDwvZGl2PjxkaXY+QWxleGFuZGVyIEt1cmFraW4uPC9kaXY+PC9k aXY+PC9kaXY+PGRpdj4mbmJzcDs8L2Rpdj48ZGl2PiZuYnNwOzwvZGl2PjwvQk9EWT48L0hUTUw+ Cg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)