Cross-Platform build scripts for audio plugins
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
2.6KB

  1. diff -Naur Python-3.8.0-orig/configure.ac Python-3.8.0/configure.ac
  2. --- Python-3.8.0-orig/configure.ac 2019-10-22 10:01:20.201777600 +0300
  3. +++ Python-3.8.0/configure.ac 2019-10-22 10:01:21.340579600 +0300
  4. @@ -2635,6 +2635,9 @@
  5. CYGWIN*) SHLIB_SUFFIX=.dll;;
  6. *) SHLIB_SUFFIX=.so;;
  7. esac
  8. + case $host_os in
  9. + *) SHLIB_SUFFIX=.dll;;
  10. + esac
  11. fi
  12. AC_MSG_RESULT($SHLIB_SUFFIX)
  13. @@ -3677,6 +3680,12 @@
  14. fi
  15. ;;
  16. esac
  17. + case $host in
  18. + *)
  19. + DYNLOADFILE="dynload_win.o"
  20. + extra_machdep_objs="$extra_machdep_objs PC/dl_nt.o"
  21. + ;;
  22. + esac
  23. fi
  24. AC_MSG_RESULT($DYNLOADFILE)
  25. if test "$DYNLOADFILE" != "dynload_stub.o"
  26. @@ -4837,6 +4846,12 @@
  27. *)
  28. EXT_SUFFIX=${SHLIB_SUFFIX};;
  29. esac
  30. +case $host_os in
  31. + *)
  32. + dnl Synchronized with _PyImport_DynLoadFiletab (dynload_win.c)
  33. + dnl Do not use more then one dot on this platform !
  34. + EXT_SUFFIX=-$SOABI$SHLIB_SUFFIX;;
  35. +esac
  36. AC_MSG_CHECKING(LDVERSION)
  37. LDVERSION='$(VERSION)$(ABIFLAGS)'
  38. diff -Naur Python-3.8.0-orig/Makefile.pre.in Python-3.8.0/Makefile.pre.in
  39. --- Python-3.8.0-orig/Makefile.pre.in 2019-10-22 10:00:29.734688900 +0300
  40. +++ Python-3.8.0/Makefile.pre.in 2019-10-22 10:01:21.746180300 +0300
  41. @@ -784,6 +784,12 @@
  42. -DSHLIB_EXT='"$(EXT_SUFFIX)"' \
  43. -o $@ $(srcdir)/Python/dynload_hpux.c
  44. +Python/dynload_win.o: $(srcdir)/Python/dynload_win.c Makefile
  45. + $(CC) -c $(PY_CORE_CFLAGS) \
  46. + -DSHLIB_SUFFIX='"$(SHLIB_SUFFIX)"' \
  47. + -DEXT_SUFFIX='"$(EXT_SUFFIX)"' \
  48. + -o $@ $(srcdir)/Python/dynload_win.c
  49. +
  50. Python/sysmodule.o: $(srcdir)/Python/sysmodule.c Makefile $(srcdir)/Include/pydtrace.h
  51. $(CC) -c $(PY_CORE_CFLAGS) \
  52. -DABIFLAGS='"$(ABIFLAGS)"' \
  53. diff -Naur Python-3.8.0-orig/Python/dynload_win.c Python-3.8.0/Python/dynload_win.c
  54. --- Python-3.8.0-orig/Python/dynload_win.c 2019-10-14 16:34:47.000000000 +0300
  55. +++ Python-3.8.0/Python/dynload_win.c 2019-10-22 10:01:22.151781000 +0300
  56. @@ -33,6 +33,12 @@
  57. #define PYD_UNTAGGED_SUFFIX PYD_DEBUG_SUFFIX ".pyd"
  58. const char *_PyImport_DynLoadFiletab[] = {
  59. +#ifdef EXT_SUFFIX
  60. + EXT_SUFFIX, /* include SOABI flags where is encoded debug */
  61. +#endif
  62. +#ifdef SHLIB_SUFFIX
  63. + "-abi" PYTHON_ABI_STRING SHLIB_SUFFIX,
  64. +#endif
  65. PYD_TAGGED_SUFFIX,
  66. PYD_UNTAGGED_SUFFIX,
  67. NULL
  68. @@ -203,8 +209,7 @@
  69. ensure DLLs adjacent to the PYD are preferred. */
  70. Py_BEGIN_ALLOW_THREADS
  71. hDLL = LoadLibraryExW(wpathname, NULL,
  72. - LOAD_LIBRARY_SEARCH_DEFAULT_DIRS |
  73. - LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR);
  74. + LOAD_WITH_ALTERED_SEARCH_PATH);
  75. Py_END_ALLOW_THREADS
  76. #if HAVE_SXS
  77. _Py_DeactivateActCtx(cookie);