From bb59a1298a04713dc4a4e4c8d8a22e48810ae6bd Mon Sep 17 00:00:00 2001 From: Axel Gembe Date: Sun, 23 Jun 2019 03:15:33 +0200 Subject: [PATCH] AppImage: Patch Python sysconfigdata When building in docker on macOS, python builds with .exe extension because the case insensitive file system of macOS leaks into docker. This causes the build to result in a different output on macOS compared to Linux. We simply patch sysconfigdata to remove the extension. Some more info: https://bugs.python.org/issue27631 --- contrib/build-linux/appimage/build.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/contrib/build-linux/appimage/build.sh b/contrib/build-linux/appimage/build.sh index 05c52e6b2..7f88f05f8 100755 --- a/contrib/build-linux/appimage/build.sh +++ b/contrib/build-linux/appimage/build.sh @@ -57,6 +57,12 @@ tar xf "$CACHEDIR/Python-$PYTHON_VERSION.tar.xz" -C "$BUILDDIR" -q make -j4 -s make -s install > /dev/null + # When building in docker on macOS, python builds with .exe extension because the + # case insensitive file system of macOS leaks into docker. This causes the build + # to result in a different output on macOS compared to Linux. We simply patch + # sysconfigdata to remove the extension. + # Some more info: https://bugs.python.org/issue27631 + sed -i -e 's/\.exe//g' "$APPDIR"/usr/lib/python3.6/_sysconfigdata* )