Gentoo Archives: gentoo-dev

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

Replies