[Buildroot] [git commit branch/next] python: remove *.pyo files

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Tue May 17 20:47:33 UTC 2016


commit: https://git.buildroot.net/buildroot/commit/?id=59972daa39fe90de7c353eaa79834571efb4cd08
branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/next

Even though we disable the build of .pyo files in the interpreter,
nothing prevents other packages to install them. Since we only want to
keep either .py or .pyc or both, let's add a target finalize hooks
that removes all .pyo files.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
[Thomas: add --no-run-if-empty option to xargs, as suggested by Samuel.]
Reviewed-by: Samuel Martin <s.martin49 at gmail.com>
---
 package/python/python.mk | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/package/python/python.mk b/package/python/python.mk
index 819d32b..c96d218 100644
--- a/package/python/python.mk
+++ b/package/python/python.mk
@@ -230,3 +230,11 @@ define PYTHON_REMOVE_PYC_FILES
 endef
 TARGET_FINALIZE_HOOKS += PYTHON_REMOVE_PYC_FILES
 endif
+
+# In all cases, we don't want to keep the optimized .pyo files
+ifeq ($(BR2_PACKAGE_PYTHON),y)
+define PYTHON_REMOVE_PYO_FILES
+	find $(TARGET_DIR)/usr/lib/python$(PYTHON_VERSION_MAJOR) -name '*.pyo' -print0 | xargs -0 --no-run-if-empty rm -f
+endef
+TARGET_FINALIZE_HOOKS += PYTHON_REMOVE_PYO_FILES
+endif


More information about the buildroot mailing list