Gentoo Archives: gentoo-dev

From: Mike Gilbert <floppym@g.o>
To: gentoo-dev@l.g.o
Cc: base-system@g.o, toolchain@g.o
Subject: [gentoo-dev] [PATCH 0/6] Make 'split-usr' USE flag global and use it in gen_usr_ldscript
Date: Sun, 14 Jul 2019 23:50:28
Message-Id: 20190714235007.5388-1-floppym@gentoo.org
1 This series introduces the global USE flag 'split-usr' to control
2 whether binaries and libraries are split into separate / and /usr
3 directories, or if they are always installed in /usr. This is a step
4 toward making merged /usr workable on Gentoo for the average user.
5
6 This USE flag is already being used by some packages, including
7 sys-apps/baselayout and sys-apps/systemd.
8
9 This series also moves the gen_usr_ldscript function to a new eclass,
10 and makes it a noop on most systems when split-usr is enabled. Moving
11 it to a new eclass allows us to avoid adding IUSE="split-usr" to every
12 ebuild that uses toolchain-funcs.eclass.
13
14 Mike Gilbert (6):
15 profiles: add global USE flag 'split-usr'
16 profiles: enable USE="split-usr" in base
17 usr-ldscript.eclass: copy gen_usr_ldscript from toolchain-funcs.eclass
18 usr-ldscript.eclass: return early if USE=split-usr is disabled
19 Convert ebuilds to inherit usr-ldscript
20 toolchain-funcs.eclass: deprecate gen_usr_ldscript
21
22 app-accessibility/brltty/brltty-5.2-r1.ebuild | 2 +-
23 app-accessibility/brltty/brltty-6.0-r1.ebuild | 2 +-
24 app-arch/bzip2/bzip2-1.0.6-r11.ebuild | 2 +-
25 app-arch/bzip2/bzip2-1.0.7.ebuild | 2 +-
26 app-arch/bzip2/bzip2-1.0.8.ebuild | 2 +-
27 app-arch/bzip2/bzip2-9999.ebuild | 2 +-
28 app-arch/xz-utils/xz-utils-5.2.4-r2.ebuild | 2 +-
29 app-arch/xz-utils/xz-utils-5.2.4-r3.ebuild | 2 +-
30 app-arch/xz-utils/xz-utils-9999.ebuild | 2 +-
31 dev-libs/expat/expat-2.2.6.ebuild | 2 +-
32 dev-libs/expat/expat-2.2.7.ebuild | 2 +-
33 dev-libs/libaio/libaio-0.3.110.ebuild | 2 +-
34 dev-libs/libaio/libaio-0.3.111.ebuild | 2 +-
35 dev-libs/libaio/libaio-0.3.112.ebuild | 2 +-
36 dev-libs/libaio/libaio-9999.ebuild | 2 +-
37 dev-libs/libedit/libedit-20130712.3.1.ebuild | 2 +-
38 dev-libs/libedit/libedit-20170329.3.1.ebuild | 2 +-
39 dev-libs/libiconv/libiconv-1.14-r1.ebuild | 2 +-
40 dev-libs/libiconv/libiconv-1.15.ebuild | 2 +-
41 dev-libs/libintl/libintl-0.19.7.ebuild | 2 +-
42 dev-libs/libintl/libintl-0.19.8.1.ebuild | 2 +-
43 dev-libs/libintl/libintl-0.20.1.ebuild | 2 +-
44 dev-libs/libpcre/libpcre-8.41-r1.ebuild | 2 +-
45 dev-libs/libpcre/libpcre-8.42.ebuild | 2 +-
46 dev-libs/libpcre/libpcre-8.43.ebuild | 2 +-
47 dev-libs/libpcre2/libpcre2-10.32.ebuild | 2 +-
48 dev-libs/libpcre2/libpcre2-10.33.ebuild | 2 +-
49 .../libpwquality/libpwquality-1.4.0.ebuild | 2 +-
50 .../libusb-compat-0.1.5-r2.ebuild | 2 +-
51 .../libusb-compat-0.1.5-r3.ebuild | 2 +-
52 dev-libs/libusb/libusb-1.0.19-r1.ebuild | 2 +-
53 dev-libs/libusb/libusb-1.0.21.ebuild | 2 +-
54 dev-libs/libusb/libusb-1.0.22.ebuild | 2 +-
55 dev-libs/lzo/lzo-2.10.ebuild | 2 +-
56 eclass/toolchain-funcs.eclass | 15 +-
57 eclass/usr-ldscript.eclass | 160 ++++++++++++++++++
58 .../iptables/iptables-1.6.1-r3.ebuild | 2 +-
59 .../iptables/iptables-1.6.2-r2.ebuild | 2 +-
60 .../iptables/iptables-1.8.2-r2.ebuild | 2 +-
61 .../iptables/iptables-1.8.3-r1.ebuild | 2 +-
62 net-libs/libmnl/libmnl-1.0.3-r1.ebuild | 2 +-
63 net-libs/libmnl/libmnl-1.0.4.ebuild | 2 +-
64 net-libs/libnftnl/libnftnl-1.0.8-r1.ebuild | 2 +-
65 net-libs/libnftnl/libnftnl-1.1.1-r1.ebuild | 2 +-
66 net-libs/libnftnl/libnftnl-1.1.2-r1.ebuild | 2 +-
67 net-libs/libnftnl/libnftnl-1.1.3.ebuild | 2 +-
68 net-libs/libtirpc/libtirpc-1.0.2-r1.ebuild | 2 +-
69 net-libs/libtirpc/libtirpc-1.0.3.ebuild | 2 +-
70 net-libs/libtirpc/libtirpc-1.1.4.ebuild | 2 +-
71 profiles/base/make.defaults | 4 +
72 profiles/use.desc | 1 +
73 sys-apps/acl/acl-2.2.52-r1.ebuild | 2 +-
74 sys-apps/acl/acl-2.2.53.ebuild | 2 +-
75 sys-apps/attr/attr-2.4.47-r2.ebuild | 2 +-
76 sys-apps/attr/attr-2.4.48-r2.ebuild | 2 +-
77 sys-apps/attr/attr-2.4.48-r3.ebuild | 2 +-
78 sys-apps/dmapi/dmapi-2.2.12-r1.ebuild | 2 +-
79 sys-apps/keyutils/keyutils-1.5.11-r1.ebuild | 2 +-
80 sys-apps/keyutils/keyutils-1.5.9-r4.ebuild | 2 +-
81 sys-apps/keyutils/keyutils-1.6.ebuild | 2 +-
82 sys-apps/openrc/openrc-0.34.11.ebuild | 2 +-
83 sys-apps/openrc/openrc-0.38.3-r1.ebuild | 2 +-
84 sys-apps/openrc/openrc-0.38.3.ebuild | 2 +-
85 sys-apps/openrc/openrc-0.41.2.ebuild | 2 +-
86 sys-apps/openrc/openrc-9999.ebuild | 2 +-
87 .../tcp-wrappers-7.6.22-r1.ebuild | 2 +-
88 sys-apps/util-linux/util-linux-2.33-r1.ebuild | 2 +-
89 sys-apps/util-linux/util-linux-2.33.1.ebuild | 2 +-
90 sys-apps/util-linux/util-linux-2.33.2.ebuild | 2 +-
91 sys-apps/util-linux/util-linux-2.34-r2.ebuild | 2 +-
92 sys-apps/util-linux/util-linux-9999.ebuild | 2 +-
93 sys-auth/skey/skey-1.1.5-r11.ebuild | 2 +-
94 .../freebsd-cddl/freebsd-cddl-11.1.ebuild | 2 +-
95 .../freebsd-cddl/freebsd-cddl-9.1.ebuild | 2 +-
96 .../freebsd-lib/freebsd-lib-11.1-r1.ebuild | 2 +-
97 .../freebsd-lib/freebsd-lib-9.1-r11.ebuild | 2 +-
98 sys-fs/e2fsprogs/e2fsprogs-1.44.5.ebuild | 2 +-
99 sys-fs/e2fsprogs/e2fsprogs-1.44.6.ebuild | 2 +-
100 sys-fs/e2fsprogs/e2fsprogs-1.45.1-r1.ebuild | 2 +-
101 sys-fs/e2fsprogs/e2fsprogs-1.45.2.ebuild | 2 +-
102 sys-fs/lvm2/lvm2-2.02.116.ebuild | 2 +-
103 sys-fs/lvm2/lvm2-2.02.145-r2.ebuild | 2 +-
104 sys-fs/lvm2/lvm2-2.02.183.ebuild | 2 +-
105 sys-fs/lvm2/lvm2-2.02.184-r4.ebuild | 2 +-
106 sys-fs/lvm2/lvm2-2.02.185.ebuild | 2 +-
107 sys-fs/lvm2/lvm2-2.03.05.ebuild | 2 +-
108 sys-fs/reiser4progs/reiser4progs-1.1.0.ebuild | 2 +-
109 sys-fs/reiser4progs/reiser4progs-1.2.0.ebuild | 2 +-
110 sys-fs/reiser4progs/reiser4progs-1.2.1.ebuild | 2 +-
111 .../reiserfsprogs/reiserfsprogs-3.6.25.ebuild | 2 +-
112 .../reiserfsprogs/reiserfsprogs-3.6.27.ebuild | 2 +-
113 sys-fs/sysfsutils/sysfsutils-2.1.0.ebuild | 2 +-
114 sys-fs/xfsprogs/xfsprogs-4.17.0-r1.ebuild | 2 +-
115 sys-fs/xfsprogs/xfsprogs-4.19.0.ebuild | 2 +-
116 sys-fs/xfsprogs/xfsprogs-4.20.0.ebuild | 2 +-
117 sys-fs/xfsprogs/xfsprogs-5.0.0.ebuild | 2 +-
118 sys-fs/zfs/zfs-0.6.5.11-r2.ebuild | 2 +-
119 sys-fs/zfs/zfs-0.7.13.ebuild | 2 +-
120 sys-fs/zfs/zfs-0.7.9999.ebuild | 2 +-
121 sys-fs/zfs/zfs-0.8.1.ebuild | 2 +-
122 sys-fs/zfs/zfs-9999.ebuild | 2 +-
123 sys-libs/cracklib/cracklib-2.9.6-r2.ebuild | 2 +-
124 sys-libs/cracklib/cracklib-2.9.7.ebuild | 2 +-
125 .../e2fsprogs-libs-1.44.5.ebuild | 2 +-
126 .../e2fsprogs-libs-1.44.6.ebuild | 2 +-
127 .../e2fsprogs-libs-1.45.1.ebuild | 2 +-
128 .../e2fsprogs-libs-1.45.2.ebuild | 2 +-
129 sys-libs/glibc/glibc-2.19-r2.ebuild | 2 +-
130 sys-libs/glibc/glibc-2.26-r7.ebuild | 2 +-
131 sys-libs/glibc/glibc-2.27-r6.ebuild | 2 +-
132 sys-libs/glibc/glibc-2.28-r6.ebuild | 2 +-
133 sys-libs/glibc/glibc-2.29-r2.ebuild | 2 +-
134 sys-libs/glibc/glibc-9999.ebuild | 2 +-
135 sys-libs/gpm/gpm-1.20.7-r2.ebuild | 2 +-
136 sys-libs/libaal/libaal-1.0.6.ebuild | 2 +-
137 sys-libs/libaal/libaal-1.0.7-r1.ebuild | 2 +-
138 sys-libs/libaal/libaal-1.0.7.ebuild | 2 +-
139 sys-libs/libcap/libcap-2.26-r2.ebuild | 2 +-
140 sys-libs/libcap/libcap-2.27.ebuild | 2 +-
141 sys-libs/libnih/libnih-1.0.3-r3.ebuild | 2 +-
142 sys-libs/ncurses/ncurses-6.1-r2.ebuild | 2 +-
143 sys-libs/ncurses/ncurses-6.1-r3.ebuild | 2 +-
144 sys-libs/ncurses/ncurses-6.1_p20181020.ebuild | 2 +-
145 sys-libs/pam/pam-1.2.1-r2.ebuild | 2 +-
146 sys-libs/pam/pam-1.3.0-r2.ebuild | 2 +-
147 sys-libs/pam/pam-1.3.1-r1.ebuild | 2 +-
148 sys-libs/pwdb/pwdb-0.62-r1.ebuild | 2 +-
149 sys-libs/readline/readline-6.3_p8-r3.ebuild | 2 +-
150 sys-libs/readline/readline-7.0_p3-r1.ebuild | 2 +-
151 sys-libs/readline/readline-7.0_p3.ebuild | 2 +-
152 sys-libs/readline/readline-7.0_p5.ebuild | 2 +-
153 sys-libs/readline/readline-8.0.ebuild | 2 +-
154 sys-libs/zlib/zlib-1.2.11-r2.ebuild | 2 +-
155 sys-process/audit/audit-2.6.4.ebuild | 2 +-
156 sys-process/audit/audit-2.7.1.ebuild | 2 +-
157 sys-process/audit/audit-2.8.2.ebuild | 2 +-
158 sys-process/audit/audit-2.8.3.ebuild | 2 +-
159 sys-process/audit/audit-2.8.4.ebuild | 2 +-
160 sys-process/procps/procps-3.3.15-r1.ebuild | 2 +-
161 139 files changed, 304 insertions(+), 146 deletions(-)
162 create mode 100644 eclass/usr-ldscript.eclass
163
164 --
165 2.22.0

Replies