diff options
author | fuzzard <fuzzard@kodi.tv> | 2022-01-24 18:35:30 +1000 |
---|---|---|
committer | fuzzard <fuzzard@kodi.tv> | 2022-02-08 14:36:06 +1000 |
commit | 01d8a02177ee0f30bac5442f7751e59b5b06ac7a (patch) | |
tree | 97fc0bd9890460cfaec1d0ccf9f13c3247cbe106 /tools/depends/target | |
parent | e38e01e7c7946c0c48514fd4bd7bb1694c9af20a (diff) |
[tools/depends][target] pythonmodule-pycryptodome cleanup
clean up and export only required vars
spacing to make easier to read
Diffstat (limited to 'tools/depends/target')
-rw-r--r-- | tools/depends/target/pythonmodule-pycryptodome/Makefile | 54 | ||||
-rw-r--r-- | tools/depends/target/pythonmodule-pycryptodome/PYTHONMODULE-PYCRYPTODOME-VERSION | 4 |
2 files changed, 34 insertions, 24 deletions
diff --git a/tools/depends/target/pythonmodule-pycryptodome/Makefile b/tools/depends/target/pythonmodule-pycryptodome/Makefile index 31334a29de..a50d920009 100644 --- a/tools/depends/target/pythonmodule-pycryptodome/Makefile +++ b/tools/depends/target/pythonmodule-pycryptodome/Makefile @@ -1,33 +1,40 @@ -include ../../Makefile.include -DEPS = ../../Makefile.include Makefile 01-nosetuptool.patch 02-android-dlopen.patch 03-obey-crosscompileflags.patch ../../download-files.include - -# lib name, version -LIBNAME=pycryptodome -VERSION=3.4.3 -SOURCE=$(LIBNAME)-$(VERSION) -ARCHIVE=$(SOURCE).tar.gz -SHA512=066ac92f8c4fc3aa4d2ba955d9e7665938c96b60ab516783a9446e718e2e9467f2411710d5ab203c8ae66945b1c0c3de2149d82d3f6f04e8517a57f82e20a879 -include ../../download-files.include - -CROSSFLAGS=PYTHONXCPREFIX="$(PREFIX)" CC="$(CC) $(CFLAGS)" LDSHARED="$(CC) -shared" LDFLAGS="$(LDFLAGS)" PYTHONPATH="$(PYTHON_SITE_PKG)" +include ../../Makefile.include PYTHONMODULE-PYCRYPTODOME-VERSION ../../download-files.include +DEPS= ../../Makefile.include Makefile PYTHONMODULE-PYCRYPTODOME-VERSION ../../download-files.include \ + 01-nosetuptool.patch 02-android-dlopen.patch \ + 03-obey-crosscompileflags.patch + +LDSHARED=$(CC) -shared + ifeq ($(OS),android) -CROSSFLAGS=PYTHONXCPREFIX="$(PREFIX)" CC="$(CC) $(CFLAGS)" LDSHARED="$(CC) -shared" LDFLAGS="$(LDFLAGS) -L$(PREFIX)/lib/dummy-lib$(APP_NAME)/ -l$(APP_NAME) -lm" PYTHONPATH="$(PYTHON_SITE_PKG)" + LDFLAGS+= -L$(PREFIX)/lib/dummy-lib$(APP_NAME)/ -l$(APP_NAME) -lm endif ifeq (darwin, $(findstring darwin, $(HOST))) -ifeq ($(OS),darwin_embedded) -# Work around an issue with xcode 11 stripping -arch arm64 flags. -# Not required for xcode 12+, but doesnt hurt either. -CFLAGS+= -target arm64-apple-darwin + ifeq ($(OS),darwin_embedded) + # Work around an issue with xcode 11 stripping -arch arm64 flags. + # Not required for xcode 12+, but doesnt hurt either. + CFLAGS+= -target arm64-apple-darwin + endif + LDSHARED:=$(CC) -bundle -undefined dynamic_lookup endif -#ensure that only our target ldflags are passed to the python build -LDSHARED:=$(CC) -bundle -undefined dynamic_lookup $(LDFLAGS) -CROSSFLAGS=PYTHONXCPREFIX="$(PREFIX)" CC="$(CC) $(CFLAGS)" CCSHARED="$(CC) $(CFLAGS)" LDFLAGS="$(LDFLAGS)" PYTHONPATH="$(PYTHON_SITE_PKG)" LDSHARED="$(LDSHARED)" + +ifeq ($(TARGET_PLATFORM),appletvos) + # We cant export CFLAGS directly for tvos + # CFLAGS are added to linker command, having -bundle (LDSHARED) and -fembed_bitcode (CFLAGS) + # causes a failure: ld: -bundle and -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES) cannot be used together + export CC:=$(CC) $(CFLAGS) +else + export CC CFLAGS endif +export LDSHARED LDFLAGS +export PYTHONPATH=$(PYTHON_SITE_PKG) + LIBDYLIB=$(PLATFORM)/build/lib.$(OS)-$(CPU)-$(PYTHON_VERSION)/Cryptodome ifeq ($(NATIVE_OS), osx) - LIBDYLIB=$(PLATFORM)/build/lib.macosx-10.4-x86_64-$(PYTHON_VERSION)/Cryptodome + # this module will always recompile. currently the hardcoded 10.4 is incorrect + # and would need to be generated based on sdk version that we dont currently collect + LIBDYLIB=$(PLATFORM)/build/lib.macosx-10.4-$(CPU)-$(PYTHON_VERSION)/Cryptodome endif all: .installed-$(PLATFORM) @@ -43,11 +50,10 @@ endif cd $(PLATFORM); patch -p1 -i ../03-obey-crosscompileflags.patch $(LIBDYLIB): $(PLATFORM) - mkdir -p $(PLATFORM)/output - cd $(PLATFORM); touch .separate_namespace && $(CROSSFLAGS) $(NATIVEPREFIX)/bin/python3 setup.py build_ext --plat-name $(OS)-$(TARGET_ARCH) + cd $(PLATFORM); touch .separate_namespace && $(NATIVEPREFIX)/bin/python3 setup.py build_ext --plat-name $(OS)-$(CPU) .installed-$(PLATFORM): $(LIBDYLIB) - cd $(PLATFORM); $(CROSSFLAGS) $(NATIVEPREFIX)/bin/python3 setup.py install --prefix=$(PREFIX) + cd $(PLATFORM); $(NATIVEPREFIX)/bin/python3 setup.py install --prefix=$(PREFIX) touch $@ clean: diff --git a/tools/depends/target/pythonmodule-pycryptodome/PYTHONMODULE-PYCRYPTODOME-VERSION b/tools/depends/target/pythonmodule-pycryptodome/PYTHONMODULE-PYCRYPTODOME-VERSION new file mode 100644 index 0000000000..d87a73a248 --- /dev/null +++ b/tools/depends/target/pythonmodule-pycryptodome/PYTHONMODULE-PYCRYPTODOME-VERSION @@ -0,0 +1,4 @@ +LIBNAME=pycryptodome +VERSION=3.4.3 +ARCHIVE=$(LIBNAME)-$(VERSION).tar.gz +SHA512=066ac92f8c4fc3aa4d2ba955d9e7665938c96b60ab516783a9446e718e2e9467f2411710d5ab203c8ae66945b1c0c3de2149d82d3f6f04e8517a57f82e20a879 |