public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] [EAPI 8 RFC] Install-time dependencies
@ 2019-12-19 19:40 Michał Górny
  2019-12-20 16:19 ` Mike Gilbert
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Michał Górny @ 2019-12-19 19:40 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 1528 bytes --]

Hello,

Here's another potential EAPI 8 feature I'd like to discuss.  Please
note that this is about *new dependency type*, so please don't hijack it
into the big 'let's steal Exherbo syntax' debate.

Bug: https://bugs.gentoo.org/660306


The problem
===========

Right now we don't really have a clean way of specifying dependencies
that are used during pkg_*inst (and pkg_*rm?) phases.  So far RDEPEND
was used as a 'close enough' alternative (except for a few developers
who rejected it as 'invalid' and used DEPEND which is even more wrong). 
However, this is no longer sufficient with EAPI 7 cross support.

By design, pkg_*inst phases are run in build host's environment when
cross is used (because obviously you can't run target host executables).
Therefore, the relevant dependencies need to be installed into CBUILD
root, while RDEPEND is installed into CHOST root.


The proposed solution
=====================

The proposal is to add a new dependency type (codename: IDEPEND) which
indicates dependencies used for pkg_*inst (and pkg_*rm?) phases.  Those
dependencies would be installed into CBUILD root (like BDEPEND), and
therefore would be runnable from build host.  Similarly to RDEPEND, they
would be installed for binary package installs but not for pure binpkg
builds (without install).

Example:

  inherit xdg-utils

  IDEPEND="dev-util/desktop-file-utils"

  pkg_postinst() {
    xdg_desktop_database_update
  }


WDYT?


-- 
Best regards,
Michał Górny


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 618 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2019-12-20 19:33 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-12-19 19:40 [gentoo-dev] [EAPI 8 RFC] Install-time dependencies Michał Górny
2019-12-20 16:19 ` Mike Gilbert
2019-12-20 17:36 ` Alexis Ballier
2019-12-20 17:55   ` Ulrich Mueller
2019-12-20 18:02     ` Alexis Ballier
2019-12-20 18:41 ` Kent Fredric
2019-12-20 18:54   ` Mike Gilbert
2019-12-20 19:21     ` Kent Fredric
2019-12-20 19:33       ` Michał Górny

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox