To make forward progress on bug 417451, introduce a new sep-usr eclass that will hold all logic related to having a separate /usr. For now, this is just the gen_usr_ldscript function and a new USE=sep-usr flag.
All ebuilds that call gen_usr_ldscript today will migrate to this and will allow people to move away from installing things into /. For the systems that want to have a split-/usr partition, they can turn on this USE flag across their system. This also allows us to mask the flag on many targets where it doesn't make sense (like most prefix setups) and where we don't want to support it at all. Mike Frysinger (21): sep-usr.eclass: new eclass to hold gen_usr_ldscript and related logic #417451 profiles: mask USE=sep-usr for most systems sys-libs/zlib: switch to sep-usr eclass sys-libs/pwdb: switch to sep-usr eclass sys-libs/gpm: switch to sep-usr eclass app-arch/bzip2: switch to sep-usr eclass app-arch/xz-utils: switch to sep-usr eclass sys-apps/acl: switch to sep-usr eclass sys-apps/attr: switch to sep-usr eclass sys-libs/pam: switch to sep-usr eclass dev-libs/lzo: switch to sep-usr eclass sys-libs/readline: switch to sep-usr eclass sys-apps/keyutils: switch to sep-usr eclass dev-libs/libaio: switch to sep-usr eclass sys-libs/libcap: switch to sep-usr eclass sys-libs/cracklib: switch to sep-usr eclass sys-libs/ncurses: switch to sep-usr eclass dev-libs/libpwquality: switch to sep-usr eclass dev-libs/libedit: switch to sep-usr eclass dev-libs/libpcre: switch to sep-usr eclass sys-apps/tcp-wrappers: switch to sep-usr eclass app-arch/bzip2/bzip2-1.0.6-r6.ebuild | 2 +- app-arch/bzip2/bzip2-1.0.6-r7.ebuild | 2 +- app-arch/xz-utils/xz-utils-5.2.2.ebuild | 2 +- app-arch/xz-utils/xz-utils-9999.ebuild | 2 +- dev-libs/libaio/libaio-0.3.110.ebuild | 2 +- dev-libs/libedit/libedit-20130712.3.1.ebuild | 4 +- dev-libs/libpcre/libpcre-8.38.ebuild | 10 +- dev-libs/libpwquality/libpwquality-1.3.0.ebuild | 12 +- dev-libs/lzo/lzo-2.08-r1.ebuild | 2 +- dev-libs/lzo/lzo-2.09.ebuild | 2 +- eclass/sep-usr.eclass | 152 +++++++++++++++++++++ profiles/base/use.mask | 3 + profiles/default/bsd/use.mask | 4 + profiles/default/linux/use.mask | 4 + profiles/prefix/darwin/use.mask | 4 + profiles/use.desc | 1 + sys-apps/acl/acl-2.2.52-r1.ebuild | 4 +- sys-apps/attr/attr-2.4.47-r2.ebuild | 2 +- sys-apps/keyutils/keyutils-1.5.9-r1.ebuild | 2 +- .../tcp-wrappers/tcp-wrappers-7.6.22-r1.ebuild | 2 +- sys-libs/cracklib/cracklib-2.9.1-r1.ebuild | 4 +- sys-libs/cracklib/cracklib-2.9.4.ebuild | 4 +- sys-libs/cracklib/cracklib-2.9.5.ebuild | 4 +- sys-libs/cracklib/cracklib-2.9.6.ebuild | 4 +- sys-libs/gpm/gpm-1.20.7-r2.ebuild | 2 +- sys-libs/libcap/libcap-2.24-r2.ebuild | 4 +- sys-libs/libcap/libcap-2.25.ebuild | 4 +- sys-libs/ncurses/ncurses-5.9-r101.ebuild | 4 +- sys-libs/ncurses/ncurses-5.9-r3.ebuild | 4 +- sys-libs/ncurses/ncurses-5.9-r4.ebuild | 4 +- sys-libs/ncurses/ncurses-5.9-r5.ebuild | 4 +- sys-libs/ncurses/ncurses-5.9-r99.ebuild | 4 +- sys-libs/ncurses/ncurses-6.0-r1.ebuild | 4 +- sys-libs/ncurses/ncurses-6.0.ebuild | 4 +- sys-libs/pam/pam-1.2.1-r1.ebuild | 4 +- sys-libs/pam/pam-1.2.1.ebuild | 4 +- sys-libs/pwdb/pwdb-0.62.ebuild | 2 +- sys-libs/readline/readline-6.2_p5-r1.ebuild | 2 +- sys-libs/readline/readline-6.3_p8-r1.ebuild | 2 +- sys-libs/readline/readline-6.3_p8-r2.ebuild | 2 +- sys-libs/readline/readline-7.0_rc1.ebuild | 2 +- sys-libs/zlib/zlib-1.2.8-r1.ebuild | 2 +- 42 files changed, 227 insertions(+), 65 deletions(-) create mode 100644 eclass/sep-usr.eclass -- 2.7.4