Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
this fixes an issue when rebuilding the dependencies that if a target is already built it doesn't get rebuilt
ref: https://www.gnu.org/software/make/manual/html_node/Prerequisite-Types.html
|
|
update build and patch to control and insure we do not get any native paths
|
|
We never got to a store submission that required bitcode, and apple has now removed the
requirement of bitcode for any future submissions with Xcode 14+
|
|
|
|
|
|
cleanup unneeded env vars. export all required env vars
spaces in if blocks to make a bit cleaner to read
|
|
|
|
|
|
conformance
|
|
failure
xcode 11 (eg jenkins) strips out the existing -arch flag when building module
Xcode 12 correctly passes through our cflags unadulterated. Work around the xcode 11
failure by explicitly adding -arch triplet that doesnt get stripped
|
|
Bump to python 3.9.7
|
|
Create a single version variable for python to remove hardcoded version numbers in
multiple dependencies
Do the same for the target site-packages folder
|
|
Instead of detecting APP_NAME in various dependencies, just set once in the
Makefile.include and make available for any dependecies that need it
|
|
patches updated for target platforms
native python updated to 3.8.5 to accomodate change in pgen
references to python3.7 updated to python3.8
updated pythonmodules builds to build against 3.8
Use official APIs for accessing interpreter list (PyInterpreterState_ThreadHead, PyThreadState_Next)
|
|
Pillow is incorrectly linking native dependencies for zlib due to pkg-config
using native pc data.
For Darwin systems, correctly set and use SDKROOT for zlib, as we dont build zlib for target
platforms.
|
|
A build error similar to what's described in
139909768b8cc49abcc10ab4f0d136ef1c0f5543 was observed when building for
Android, where webp and imagingcms shouldn't be built at all:
/usr/bin/ccache /home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang -shared -L/home/dianlujitao/android-tools/xbmc-depends/aarch64-linux-android-21-debug/lib -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -L/home/dianlujitao/android-tools/xbmc-depends/aarch64-linux-android-21-debug/lib/android-21 -L/home/dianlujitao/android-tools/xbmc-depends/aarch64-linux-android-21-debug/lib/dummy-libkodi/ -lkodi -lm build/temp.linux-x86_64-3.7/src/_webp.o -L/home/dianlujitao/android-tools/xbmc-depends/x86_64-linux-gnu-native/lib -L/home/dianlujitao/android-tools/xbmc-depends/aarch64-linux-android-21-debug/lib -L/home/dianlujitao/android-tools/xbmc-depends/aarch64-linux-android-21-debug/lib/dummy-libkodi -L/usr/lib -L/opt/intel/compilers_and_libraries_2020.2.254/linux/compiler/lib/intel64_lin -L/opt/intel/mkl/lib/intel64 -L/usr/lib/libfakeroot -L/usr/local/lib -lwebp -lwebpmux -lwebpdemux -o build/lib.linux-x86_64-3.7/PIL/_webp.cpython-37-x86_64-linux-gnu.so
/usr/bin/ccache /home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang -shared -L/home/dianlujitao/android-tools/xbmc-depends/aarch64-linux-android-21-debug/lib -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -L/home/dianlujitao/android-tools/xbmc-depends/aarch64-linux-android-21-debug/lib/android-21 -L/home/dianlujitao/android-tools/xbmc-depends/aarch64-linux-android-21-debug/lib/dummy-libkodi/ -lkodi -lm build/temp.linux-x86_64-3.7/src/_imagingcms.o -L/home/dianlujitao/android-tools/xbmc-depends/x86_64-linux-gnu-native/lib -L/home/dianlujitao/android-tools/xbmc-depends/aarch64-linux-android-21-debug/lib -L/home/dianlujitao/android-tools/xbmc-depends/aarch64-linux-android-21-debug/lib/dummy-libkodi -L/usr/lib -L/opt/intel/compilers_and_libraries_2020.2.254/linux/compiler/lib/intel64_lin -L/opt/intel/mkl/lib/intel64 -L/usr/lib/libfakeroot -L/usr/local/lib -llcms2 -o build/lib.linux-x86_64-3.7/PIL/_imagingcms.cpython-37-x86_64-linux-gnu.so
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible : skipping incompatible /usr/lib/libm.so/usr/lib/libm.so when searching for when searching for -lm-lm
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libwebp.so when searching for -lwebp
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/liblcms2.so when searching for -llcms2
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: cannot find -lwebp
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: cannot find : skipping incompatible -llcms2/usr/lib/libwebpmux.so
when searching for -lwebpmux
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: cannot find -lwebpmux
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libwebpdemux.so when searching for -lwebpdemux
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: cannot find -lwebpdemux
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libdl.so when searching for -ldl
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libdl.a when searching for -ldl
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libdl.so when searching for -ldl
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libdl.a when searching for -ldl
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libdl.so when searching for -ldl
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libdl.a when searching for -ldl
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libdl.so when searching for -ldl
/home/dianlujitao/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libdl.a when searching for -ldl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command '/usr/bin/ccache' failed with exit status 1
make[2]: *** [Makefile:57: .installed-aarch64-linux-android-21-debug] Error 1
make[2]: Leaving directory '/home/dianlujitao/xbmc/tools/depends/target/pythonmodule-pil'
make[1]: *** [Makefile:128: pythonmodule-pil] Error 2
make[1]: Leaving directory '/home/dianlujitao/xbmc/tools/depends/target'
make: *** [Makefile:11: target/.installed-aarch64-linux-android-21-debug] Error 2
The root cause is, for unknown reason, "setup.py install --install-lib"
invokes build_ext despise it's done before, but default settings this
time, which means --disable-foo are gone this time, and build errors
come. Do build_ext and install in a single command to fix the issue.
Co-authored-by: fuzzard <fuzzard@kodi.tv>
|
|
Fix ios/tvos usage
rbpi requires to explicitly remove lcms, as it doesnt respect the --disable-lcms
flag for some reason, and causes a build failure trying to build the _imagingcms extension when it shouldnt
be building it at all.
building 'PIL._imagingcms' extension
/usr/bin/ccache /home/jenkins/rbpi-dev/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc -fPIC -mcpu=cortex-a7 -mfloat-abi=hard -mfpu=neon-vfpv4 -mvectorize-with-neon-quad -pipe -mabi=aapcs-linux -Wno-psabi -Wa,-mno-warn-deprecated -Wno-deprecated-declarations -isystem/home/jenkins/rbpi-dev/firmware/opt/vc/include -isystem/home/jenkins/rbpi-dev/firmware/opt/vc/include/interface/vcos/pthreads -isystem/home/jenkins/rbpi-dev/firmware/opt/vc/include/interface/vmcs_host/linux -Og -g -D_DEBUG -isystem /home/jenkins/workspace/LINUX-RBPI/tools/depends/xbmc-depends/raspberry-pi2-debug/include -I/home/jenkins/workspace/LINUX-RBPI/tools/depends/xbmc-depends/raspberry-pi2-debug/include/freetype2 -I/home/jenkins/workspace/LINUX-RBPI/tools/depends/target/pythonmodule-pil/raspberry-pi2-debug/src/libImaging -I/home/jenkins/workspace/LINUX-RBPI/tools/depends/xbmc-depends/i686-linux-gnu-native/include -I/home/jenkins/workspace/LINUX-RBPI/tools/depends/xbmc-depends/raspberry-pi2-debug/include -I/home/jenkins/workspace/LINUX-RBPI/tools/depends/xbmc-depends/raspberry-pi2-debug/include/python3.7 -I/usr/local/include -I/usr/include -I/home/jenkins/workspace/LINUX-RBPI/tools/depends/xbmc-depends/i686-linux-gnu-native/include/python3.7 -c src/_imagingcms.c -o build/temp.linux-x86_64-3.7/src/_imagingcms.o
In file included from /home/jenkins/workspace/LINUX-RBPI/tools/depends/xbmc-depends/raspberry-pi2-debug/include/python3.7/Python.h:11:0,
from src/_imagingcms.c:29:
/usr/include/limits.h:26:36: fatal error: bits/libc-header-start.h: No such file or directory
#include <bits/libc-header-start.h>
^
compilation terminated.
error: command '/usr/bin/ccache' failed with exit status 1
Makefile:71: recipe for target '.installed-raspberry-pi2-debug' failed
|
|
|
|
Initial commit for TVOS platform.
|
|
|
|
implement darwin_embedded CORE_SYSTEM_NAME and OS.
This provides a single parent for ios/tvos common build code, and allows ios/tvos
specific code via CORE_PLATFORM_NAME
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pythonmodule-pil (_imaging.so) - use the same approach for all darwin platforms now
|
|
|
|
thanks to @Memphiz for the OSX build fix
|
|
|
|
|
|
libs (LDSHARED) - else it will pull stupid flags based on the building system into it (e.x. -bundle because i compile on osx - stupid python)
|
|
|
|
|
|
quiet
|
|
|
|
|
|
|
|
Its "build system" is clueless, so rather than jumping through hoops to help
it find zlib, we'll just assume zlib as a hard dependency
|
|
|
|
|