Comment 17 for bug 1733591

Revision history for this message
Christian Ehrhardt  (paelzer) wrote :

We discussed the odd pyc apparmor issues.
TL;DR this should be compiled on install, but it isn't.
Reasons:
 1. non standard paths
 2. not calling dh_python and similar

List of non compiled .py's in kopanocore:

# for py in $(dpkg -L $(dpkg -l | awk '/kopano|mapi/ {print $2}' | xargs) | grep '.py$'); do [ -f ${py}c ] || echo "${py}c missing"; done
/usr/lib/python2.7/dist-packages/kopano_backup/__init__.pyc missing
/usr/share/kopano-dagent/python/mapiplugin.pyc missing
/usr/share/kopano-dagent/python/pluginmanager.pyc missing
/usr/share/kopano-dagent/python/plugins/BMP2PNG.pyc missing
/usr/share/kopano-dagent/python/plugins/examplerules.pyc missing
/usr/share/kopano-dagent/python/plugins/movetopublic.pyc missing
/usr/share/kopano-dagent/python/plugintemplates.pyc missing
/usr/share/kopano-dagent/python/wraplogger.pyc missing
/usr/share/kopano-dagent/python/zconfig.pyc missing
/usr/share/kopano-dagent/python/zinterval.pyc missing
/usr/share/kopano-dagent/python/zunit.pyc missing
/usr/share/doc/kopano-gateway/optimize-imap.pyc missing
/usr/lib/python2.7/dist-packages/kopano_search/plugin_solr.pyc missing
/usr/lib/python2.7/dist-packages/kopano_search/plugin_xapian.pyc missing
/usr/share/kopano-spooler/python/mapiplugin.pyc missing
/usr/share/kopano-spooler/python/pluginmanager.pyc missing
/usr/share/kopano-spooler/python/plugins/disclaimer.pyc missing
/usr/share/kopano-spooler/python/plugintemplates.pyc missing
/usr/share/kopano-spooler/python/wraplogger.pyc missing
/usr/share/kopano-spooler/python/zconfig.pyc missing
/usr/share/kopano-spooler/python/zinterval.pyc missing
/usr/share/kopano-spooler/python/zunit.pyc missing
/usr/lib/python2.7/dist-packages/kopano/daemon/runner.pyc missing
/usr/lib/python2.7/dist-packages/MAPI/Util/Generators.pyc missing
/usr/lib/python2.7/dist-packages/MAPI/Util/Iterators.pyc missing
/usr/lib/python2.7/dist-packages/MAPI/Util/codepage.pyc missing

It already specifies X-Python-Version: 2.7 in d/control

I was able to fix this up with dh_python2 and some changes to control.
That should make sure also dependencies are covered better.
So I was able to drop the write apparmor rules and still work fine.

The only non pyc file left is a doc file which is ok I think.