From 4cf82004a6e117a2298d3dfe7f29a8262dee8596 Mon Sep 17 00:00:00 2001 From: j1nx Date: Wed, 17 Feb 2021 12:07:33 +0100 Subject: [PATCH] Optimizations for the OS and Python --- .../configs/rpi4_64-gui_defconfig | 6 +-- .../0107-Python-optimizations.patch | 52 +++++++++++++++++++ 2 files changed, 54 insertions(+), 4 deletions(-) create mode 100644 buildroot-patches/0107-Python-optimizations.patch diff --git a/buildroot-external/configs/rpi4_64-gui_defconfig b/buildroot-external/configs/rpi4_64-gui_defconfig index b9156403..b23618e9 100644 --- a/buildroot-external/configs/rpi4_64-gui_defconfig +++ b/buildroot-external/configs/rpi4_64-gui_defconfig @@ -4,7 +4,7 @@ BR2_ARM_FPU_VFPV4=y BR2_DL_DIR="../downloads" BR2_CCACHE=y BR2_CCACHE_DIR="../ccache" -BR2_OPTIMIZE_2=y +BR2_OPTIMIZE_3=y BR2_GLOBAL_PATCH_DIR="../buildroot-patches" # BR2_COMPILER_PARANOID_UNSAFE_PATH is not set BR2_FORCE_HOST_BUILD=y @@ -186,10 +186,8 @@ BR2_PACKAGE_NTFS_3G=y BR2_PACKAGE_DEJAVU=y BR2_PACKAGE_LIBERATION=y BR2_PACKAGE_GLMARK2=y -BR2_PACKAGE_KMSCUBE=y -BR2_PACKAGE_FREERDP=y -# BR2_PACKAGE_FREERDP_CLIENT_WL is not set BR2_PACKAGE_MESA3D=y +BR2_PACKAGE_MESA3D_LLVM=y BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_KMSRO=y BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_V3D=y BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VC4=y diff --git a/buildroot-patches/0107-Python-optimizations.patch b/buildroot-patches/0107-Python-optimizations.patch new file mode 100644 index 00000000..5ed939ed --- /dev/null +++ b/buildroot-patches/0107-Python-optimizations.patch @@ -0,0 +1,52 @@ +From 974685cdd66de4ad7b84d58c8759544db8fc9df7 Mon Sep 17 00:00:00 2001 +From: j1nx +Date: Wed, 17 Feb 2021 11:47:20 +0100 +Subject: [PATCH 1/1] Python optimizations + +--- + package/python3/python3.mk | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/package/python3/python3.mk b/package/python3/python3.mk +index af1e5e50d9..7327bb91ba 100644 +--- a/package/python3/python3.mk ++++ b/package/python3/python3.mk +@@ -26,6 +26,8 @@ HOST_PYTHON3_CONF_OPTS += \ + --enable-unicodedata \ + --disable-test-modules \ + --disable-idle3 \ ++ --with-lto \ ++ --enable-optimizations \ + --disable-ossaudiodev + + # Make sure that LD_LIBRARY_PATH overrides -rpath. +@@ -37,6 +39,8 @@ HOST_PYTHON3_CONF_ENV += \ + LDFLAGS="$(HOST_LDFLAGS) -Wl,--enable-new-dtags" \ + ac_cv_prog_HAS_HG=/bin/false + ++HOST_PYTHON3_CONF_ENV += CFLAGS="$(HOST_CFLAGS) -fno-semantic-interposition" ++ + PYTHON3_DEPENDENCIES = host-python3 libffi + + HOST_PYTHON3_DEPENDENCIES = host-expat host-zlib host-libffi +@@ -150,6 +154,8 @@ ifeq ($(BR2_PACKAGE_GETTEXT_PROVIDES_LIBINTL),y) + PYTHON3_DEPENDENCIES += gettext + endif + ++PYTHON3_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -fno-semantic-interposition" ++ + PYTHON3_CONF_OPTS += \ + --without-ensurepip \ + --without-cxx-main \ +@@ -160,6 +166,8 @@ PYTHON3_CONF_OPTS += \ + --disable-tk \ + --disable-nis \ + --disable-idle3 \ ++ --enable-optimizations \ ++ --with-lto \ + --disable-pyc-build + + # +-- +2.20.1 +