Gentoo Archives: gentoo-pms

From: "Ulrich Müller" <ulm@g.o>
To: gentoo-pms@l.g.o
Subject: [gentoo-pms] EAPI 8 draft for review
Date: Thu, 27 May 2021 20:26:27
Message-Id: 20210527202609.6445-1-ulm@gentoo.org
1 Here is the series of EAPI 8 patches for review. They include the
2 pre-approved items from the 2020-11-08 Council meeting, with two
3 modifications:
4
5 - "Empty working directory in pkg_* phase functions" added
6 - "Variant of || ( ) with defined runtime behaviour" dropped,
7 because the implementation is not ready
8
9 The complete list of features is:
10
11 - Less strict naming rules for files in updates directory
12 - Bash version is 5.0
13 - Selective fetch/mirror restriction
14 - IDEPEND
15 - Empty working directory in pkg_* phase functions
16 - Different src_prepare implementation
17 - PROPERTIES and RESTRICT accumulated across eclasses
18 - useq banned
19 - hasv and hasq banned
20 - econf adds --datarootdir
21 - econf adds --disable-static
22 - dosym can create relative paths
23 - insopts no longer affects doconfd, doenvd and doheader
24 - exeopts no longer affects doinitd
25 - usev supports an optional second argument
26 - unpack no longer supports .7z, .rar, .lha
27
28 The rendered version of the spec can be found:
29 PDF: https://dev.gentoo.org/~ulm/pms/8-draft/pms.pdf
30 HTML: https://dev.gentoo.org/~ulm/pms/8-draft/pms.html
31
32 Status of implementation in Portage and Pkgcore can be traced here:
33 https://wiki.gentoo.org/wiki/Future_EAPI/EAPI_8_tentative_features
34
35 Thanks to Michał Górny for contributing patches for some of the more
36 complicated features.
37
38 Ulrich

Replies

Subject Author
[gentoo-pms] [PATCH 01/21] Add an EAPI 8 identical to EAPI 7 "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 02/21] EAPI feature table: Consolidate EAPIs 0 to 4 "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 03/21] eapis.tex: Merge redundant descriptions "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 04/21] Relicense from CC-BY-SA-3.0 to CC-BY-SA-4.0 "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 05/21] EAPI 8 has less strict naming rules in the updates directory "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 06/21] EAPI 8: Bash version is 5.0 "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 07/21] Ban nameref variables from exported and default scope "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 08/21] EAPI 8 has selective URI restrictions "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 09/21] EAPI 8 has install-time dependencies (IDEPEND) "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 10/21] EAPI 8 has an empty working directory in pkg_* phases "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 11/21] Rearrange listings of phase functions "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 12/21] EAPI 8: Default src_prepare doesn't accept options in PATCHES "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 13/21] EAPI 8 accumulates PROPERTIES and RESTRICT across eclasses "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 14/21] EAPI 8: useq, hasv and hasq are banned "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 15/21] EAPI 8 has econf passing --datarootdir "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 16/21] EAPI 8: econf adds --disable-static "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 17/21] Split the econf options table because it has become too wide "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 18/21] EAPI 8 has dosym -r "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 19/21] EAPI 8: insopts and exeopts affect only doins and doexe "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 20/21] EAPI 8: usev has an optional second argument "Ulrich Müller" <ulm@g.o>
[gentoo-pms] [PATCH 21/21] EAPI 8 removes .7z, .rar, .lha unpack support "Ulrich Müller" <ulm@g.o>