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


Reply via email to