I automated manual step #3 and the related difficulty over traversing the fanout (see [1] for the gory details). That in turn enabled the CLI wrapper around the SIP compiler to be reworked so now we can trivially run the tooling over all of KF5 to see where all the errors are. The steps are in a preliminary HOWTO [2] which includes barebones hints on how to start creating your own bindings. (Obviously, they won't work yet, but...).
Next steps: run through the remaining KF5 errors, and then try to get something working. Thanks, Shaheed [1] https://www.riverbankcomputing.com/pipermail/pyqt/2016-April/037290.html [2] http://commits.kde.org/pykde5/48cbeda9e8b59be725e1cc82ea80e9a98fc575b1