56431b6922
- updates all imports to prefix kivy_ios - adds basic `setup.py` file - adds a simple `toolchain.py` to the root folder for compat Makes it possible to install kivy-ios from PyPI: ``` pip install kivy-ios toolchain --help ``` Note the `rebuild_updated_recipes.py` is expected to fail as we moved all the recipes. This is a working, but unperfect iteration that come with limitations we would address in subsequent pull requests, such as: - the new usage is not yet documented - CI is not testing the source distribution creation and install - Continuous Delivery to PyPI is not in place - `toolchain` binary is a bit too generic name - we're still vendoring things under `tools/`
67 lines
2.7 KiB
Diff
67 lines
2.7 KiB
Diff
diff -Naur numpy/core/setup.py numpy-1.16.4/numpy/core/setup.py
|
|
--- numpy-1.16.4.orig/numpy/core/setup.py 2019-05-27 12:41:06.000000000 +0200
|
|
+++ numpy-1.16.4/numpy/core/setup.py 2019-09-28 12:51:56.000000000 +0200
|
|
@@ -757,7 +757,9 @@
|
|
join('src', 'common', 'numpyos.c'),
|
|
]
|
|
|
|
- blas_info = get_info('blas_opt', 0)
|
|
+ # XXX IOS, no blas available
|
|
+ # blas_info = get_info('blas_opt', 0)
|
|
+ blas_info = None
|
|
if blas_info and ('HAVE_CBLAS', None) in blas_info.get('define_macros', []):
|
|
extra_info = blas_info
|
|
# These files are also in MANIFEST.in so that they are always in
|
|
|
|
--- numpy-1.16.4.orig/numpy/linalg/setup.py 2019-02-21 17:33:42.000000000 +0100
|
|
+++ numpy-1.16.4/numpy/linalg/setup.py 2019-09-28 17:34:15.000000000 +0200
|
|
@@ -38,9 +38,12 @@
|
|
return []
|
|
return [all_sources[0]]
|
|
|
|
+ def get_lapack_lite_sources_ios(ext, build_dir):
|
|
+ return []
|
|
+
|
|
config.add_extension(
|
|
'lapack_lite',
|
|
- sources=['lapack_litemodule.c', get_lapack_lite_sources],
|
|
+ sources=['lapack_litemodule.c', get_lapack_lite_sources_ios],
|
|
depends=['lapack_lite/f2c.h'],
|
|
extra_info=lapack_info,
|
|
)
|
|
@@ -48,7 +51,7 @@
|
|
# umath_linalg module
|
|
config.add_extension(
|
|
'_umath_linalg',
|
|
- sources=['umath_linalg.c.src', get_lapack_lite_sources],
|
|
+ sources=['umath_linalg.c.src', get_lapack_lite_sources_ios],
|
|
depends=['lapack_lite/f2c.h'],
|
|
extra_info=lapack_info,
|
|
libraries=['npymath'],
|
|
|
|
--- numpy-1.16.4.orig/numpy/core/setup.py 2019-09-28 17:41:37.000000000 +0200
|
|
+++ numpy-1.16.4/numpy/core/setup.py 2019-09-28 17:41:58.000000000 +0200
|
|
@@ -824,7 +824,10 @@
|
|
join('include', 'numpy', 'npy_1_7_deprecated_api.h'),
|
|
# add library sources as distuils does not consider libraries
|
|
# dependencies
|
|
- ] + npysort_sources + npymath_sources
|
|
+
|
|
+ # XXX This breaks for iOS, it results on duplicate symbols
|
|
+ # ] + npysort_sources + npymath_sources
|
|
+ ] #+ npysort_sources + npymath_sources
|
|
|
|
multiarray_src = [
|
|
join('src', 'multiarray', 'alloc.c'),
|
|
|
|
--- numpy-1.16.4.orig/numpy/core/setup.py 2019-09-28 17:42:38.000000000 +0200
|
|
+++ numpy-1.16.4/numpy/core/setup.py 2019-09-28 17:44:09.000000000 +0200
|
|
@@ -926,7 +926,7 @@
|
|
|
|
config.add_extension('_multiarray_umath',
|
|
sources=multiarray_src + umath_src +
|
|
- npymath_sources + common_src +
|
|
+ common_src +
|
|
[generate_config_h,
|
|
generate_numpyconfig_h,
|
|
generate_numpy_api,
|