Hello, We've been working with yac for a while to get the old twisted.eclass converted to be compliant with distutils-r1 both in design and in spirit. This is the first version we'd like to submit for review. A few notes: 1. The eclass aims to be less conditional than the old one. Especially we've dropped all the ${CATEGORY}/${PN} checks. The code still sets all the funny defaults for Twisted suite but those aren't incremental and can easily be overrode in ebuilds. And in most cases, they simple are (SRC_URI, LICENSE). 2. The eclass comes with a pure bash-3.2 CamelCase converter for changing PNs like 'twisted-foo' into 'TwistedFoo'. The relevant code can be moved to eutils as portable replacements for bash-4 ${foo^} and friends. 3. The eclass provides a reusable twisted-r1_python_test and sets it as default python_test. If someone needs to override it, he can still call it using the former name. 4. Cache updating hack is based off twisted.eclass. Sadly, it's not something we can do without postrm/postinst. Similarly to the old eclass, TWISTED_PLUGINS needs to list the plugin locations. Since most ebuilds install to twisted.plugins, it defaults to that. If an ebuild does not install plugins at all, it needs to set empty TWISTED_PLUGINS. -- Best regards, Michał Górny