|
1 | 1 | #!/bin/bash
|
2 |
| -set +e |
3 |
| -echo 'Begin build-wheel OSX ...' |
4 |
| - |
5 |
| -export PYTHON_VERSION=${MB_PYTHON_VERSION/./} |
6 |
| -echo 'MB_PYTHON_VERSION: ' "$MB_PYTHON_VERSION" |
7 |
| -echo 'PYTHON_VERSION: ' "$PYTHON_VERSION" |
8 |
| - |
9 |
| -echo 'PIP and brew installs' |
10 |
| - |
11 |
| -pip install "$BUILD_DEPENDS" |
12 |
| - |
13 |
| -brew tap cartr/qt4 |
14 |
| -brew tap-pin cartr/qt4 |
15 |
| -brew install qt@4 |
16 |
| - |
17 |
| -qmake -query |
18 |
| - |
19 |
| -cd opencv |
20 |
| - |
21 |
| -echo "Apply patch" |
22 |
| - |
23 |
| -git apply --ignore-space-change --ignore-whitespace ../travis/disable_i386.patch |
24 |
| - |
25 |
| -echo "Detect Python paths for OpenCV" |
26 |
| - |
27 |
| -PYTHON_VERSION_STRING=$(python -c "from platform import python_version; print(python_version())") |
28 |
| -PYTHON_INCLUDE_PATH=$(python -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") |
29 |
| -PYTHON_PACKAGES_PATH=$(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") |
30 |
| -PYTHON_NUMPY_INCLUDE_DIRS=$(python -c "import os; os.environ['DISTUTILS_USE_SDK']='1'; import numpy.distutils; print(os.pathsep.join(numpy.distutils.misc_util.get_numpy_include_dirs()))") |
31 |
| -PYTHON_NUMPY_VERSION=$(python -c "import numpy; print(numpy.version.version)") |
32 |
| - |
33 |
| -echo "PYthon version string: $PYTHON_VERSION_STRING" |
34 |
| -echo "Python include path: $PYTHON_INCLUDE_PATH" |
35 |
| -echo "Python packages path: $PYTHON_PACKAGES_PATH" |
36 |
| -echo "Python numpy incude dirs: $PYTHON_NUMPY_INCLUDE_DIRS" |
37 |
| -echo "Python numpy version: $PYTHON_NUMPY_VERSION" |
38 |
| - |
39 |
| -echo 'Config make' |
40 |
| - |
41 |
| -mkdir build |
42 |
| -cd build |
43 |
| - |
44 |
| -if [[ $PYTHON_VERSION == 2* ]] && [[ $ENABLE_CONTRIB == 0 ]]; then |
45 |
| - echo 'Config for Py2' |
46 |
| - cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake \ |
47 |
| - -D BUILD_opencv_python3=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF -D WITH_QT=4 \ |
48 |
| - -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \ |
49 |
| - -D BUILD_EXAMPLES=OFF \ |
50 |
| - -D PYTHON2INTERP_FOUND=ON -DPYTHON2LIBS_FOUND=ON \ |
51 |
| - -D PYTHON2_EXECUTABLE=python \ |
52 |
| - -D PYTHON2_VERSION_STRING="$PYTHON_VERSION_STRING" \ |
53 |
| - -D PYTHON2_INCLUDE_PATH="$PYTHON_INCLUDE_PATH" \ |
54 |
| - -D PYTHON2_PACKAGES_PATH="$PYTHON_PACKAGES_PATH" \ |
55 |
| - -D PYTHON2_NUMPY_INCLUDE_DIRS="$PYTHON_NUMPY_INCLUDE_DIRS" \ |
56 |
| - -D PYTHON2_NUMPY_VERSION="$PYTHON_NUMPY_VERSION" \ |
57 |
| - .. |
58 |
| - |
59 |
| -fi |
60 |
| - |
61 |
| -if [[ $PYTHON_VERSION == 3* ]] && [[ $ENABLE_CONTRIB == 0 ]]; then |
62 |
| - echo 'Config for Py3' |
63 |
| - cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake \ |
64 |
| - -D BUILD_opencv_python2=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF -D WITH_QT=4 \ |
65 |
| - -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \ |
66 |
| - -D BUILD_EXAMPLES=OFF \ |
67 |
| - -D PYTHON3INTERP_FOUND=ON -DPYTHON3LIBS_FOUND=ON \ |
68 |
| - -D PYTHON3_EXECUTABLE=python \ |
69 |
| - -D PYTHON3_VERSION_STRING="$PYTHON_VERSION_STRING" \ |
70 |
| - -D PYTHON3_INCLUDE_PATH="$PYTHON_INCLUDE_PATH" \ |
71 |
| - -D PYTHON3_PACKAGES_PATH="$PYTHON_PACKAGES_PATH" \ |
72 |
| - -D PYTHON3_NUMPY_INCLUDE_DIRS="$PYTHON_NUMPY_INCLUDE_DIRS" \ |
73 |
| - -D PYTHON3_NUMPY_VERSION="$PYTHON_NUMPY_VERSION" \ |
74 |
| - .. |
75 |
| - |
76 |
| -fi |
77 |
| - |
78 |
| -if [[ $PYTHON_VERSION == 2* ]] && [[ $ENABLE_CONTRIB == 1 ]]; then |
79 |
| - echo 'Config for Py2' |
80 |
| - cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ |
81 |
| - -D BUILD_opencv_python3=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF -D WITH_QT=4 \ |
82 |
| - -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \ |
83 |
| - -D BUILD_EXAMPLES=OFF \ |
84 |
| - -D PYTHON2INTERP_FOUND=ON -DPYTHON2LIBS_FOUND=ON \ |
85 |
| - -D PYTHON2_EXECUTABLE=python \ |
86 |
| - -D PYTHON2_VERSION_STRING="$PYTHON_VERSION_STRING" \ |
87 |
| - -D PYTHON2_INCLUDE_PATH="$PYTHON_INCLUDE_PATH" \ |
88 |
| - -D PYTHON2_PACKAGES_PATH="$PYTHON_PACKAGES_PATH" \ |
89 |
| - -D PYTHON2_NUMPY_INCLUDE_DIRS="$PYTHON_NUMPY_INCLUDE_DIRS" \ |
90 |
| - -D PYTHON2_NUMPY_VERSION="$PYTHON_NUMPY_VERSION" \ |
91 |
| - .. |
92 |
| - |
93 |
| -fi |
94 |
| - |
95 |
| -if [[ $PYTHON_VERSION == 3* ]] && [[ $ENABLE_CONTRIB == 1 ]]; then |
96 |
| - echo 'Config for Py3' |
97 |
| - cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ |
98 |
| - -D BUILD_opencv_python2=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF -D WITH_QT=4 \ |
99 |
| - -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \ |
100 |
| - -D BUILD_EXAMPLES=OFF \ |
101 |
| - -D PYTHON3INTERP_FOUND=ON -DPYTHON3LIBS_FOUND=ON \ |
102 |
| - -D PYTHON3_EXECUTABLE=python \ |
103 |
| - -D PYTHON3_VERSION_STRING="$PYTHON_VERSION_STRING" \ |
104 |
| - -D PYTHON3_INCLUDE_PATH="$PYTHON_INCLUDE_PATH" \ |
105 |
| - -D PYTHON3_PACKAGES_PATH="$PYTHON_PACKAGES_PATH" \ |
106 |
| - -D PYTHON3_NUMPY_INCLUDE_DIRS="$PYTHON_NUMPY_INCLUDE_DIRS" \ |
107 |
| - -D PYTHON3_NUMPY_VERSION="$PYTHON_NUMPY_VERSION" \ |
108 |
| - .. |
109 |
| - |
110 |
| -fi |
111 |
| - |
112 |
| -echo 'Begin build' |
113 |
| - |
114 |
| -if [[ $PYTHON_VERSION == 2* ]]; then |
115 |
| - echo 'Build for Py2' |
116 |
| - make -j8 opencv_python2 |
117 |
| - |
118 |
| -fi |
119 |
| - |
120 |
| -if [[ $PYTHON_VERSION == 3* ]]; then |
121 |
| - echo 'Build for Py3' |
122 |
| - make -j8 opencv_python3 |
123 |
| - |
124 |
| -fi |
125 |
| - |
126 |
| -# Moving back to opencv-python |
127 |
| -cd ../.. |
128 |
| - |
129 |
| -if [[ $PYTHON_VERSION == 2* ]]; then |
130 |
| - echo 'Copying *.so for Py2' |
131 |
| - cp opencv/build/lib/cv2.so cv2/ |
132 |
| - |
133 |
| -fi |
134 |
| - |
135 |
| -if [[ $PYTHON_VERSION == 3* ]]; then |
136 |
| - echo 'Copying *.so for Py3' |
137 |
| - cp opencv/build/lib/python3/*.so cv2/ |
138 |
| - |
139 |
| -fi |
140 |
| - |
141 |
| -echo 'Build wheel' |
| 2 | +# set +e |
| 3 | +# echo 'Begin build-wheel OSX ...' |
| 4 | + |
| 5 | +# export PYTHON_VERSION=${MB_PYTHON_VERSION/./} |
| 6 | +# echo 'MB_PYTHON_VERSION: ' "$MB_PYTHON_VERSION" |
| 7 | +# echo 'PYTHON_VERSION: ' "$PYTHON_VERSION" |
| 8 | + |
| 9 | +# echo 'PIP and brew installs' |
| 10 | + |
| 11 | +# pip install "$BUILD_DEPENDS" |
| 12 | + |
| 13 | +# brew tap cartr/qt4 |
| 14 | +# brew tap-pin cartr/qt4 |
| 15 | +# brew install qt@4 |
| 16 | + |
| 17 | +# qmake -query |
| 18 | + |
| 19 | +# cd opencv |
| 20 | + |
| 21 | +# echo "Apply patch" |
| 22 | + |
| 23 | +# git apply --ignore-space-change --ignore-whitespace ../travis/disable_i386.patch |
| 24 | + |
| 25 | +# echo "Detect Python paths for OpenCV" |
| 26 | + |
| 27 | +# PYTHON_VERSION_STRING=$(python -c "from platform import python_version; print(python_version())") |
| 28 | +# PYTHON_INCLUDE_PATH=$(python -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") |
| 29 | +# PYTHON_PACKAGES_PATH=$(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") |
| 30 | +# PYTHON_NUMPY_INCLUDE_DIRS=$(python -c "import os; os.environ['DISTUTILS_USE_SDK']='1'; import numpy.distutils; print(os.pathsep.join(numpy.distutils.misc_util.get_numpy_include_dirs()))") |
| 31 | +# PYTHON_NUMPY_VERSION=$(python -c "import numpy; print(numpy.version.version)") |
| 32 | + |
| 33 | +# echo "PYthon version string: $PYTHON_VERSION_STRING" |
| 34 | +# echo "Python include path: $PYTHON_INCLUDE_PATH" |
| 35 | +# echo "Python packages path: $PYTHON_PACKAGES_PATH" |
| 36 | +# echo "Python numpy incude dirs: $PYTHON_NUMPY_INCLUDE_DIRS" |
| 37 | +# echo "Python numpy version: $PYTHON_NUMPY_VERSION" |
| 38 | + |
| 39 | +# echo 'Config make' |
| 40 | + |
| 41 | +# mkdir build |
| 42 | +# cd build |
| 43 | + |
| 44 | +# if [[ $PYTHON_VERSION == 2* ]] && [[ $ENABLE_CONTRIB == 0 ]]; then |
| 45 | + # echo 'Config for Py2' |
| 46 | + # cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake \ |
| 47 | + # -D BUILD_opencv_python3=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF -D WITH_QT=4 \ |
| 48 | + # -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \ |
| 49 | + # -D BUILD_EXAMPLES=OFF \ |
| 50 | + # -D PYTHON2INTERP_FOUND=ON -DPYTHON2LIBS_FOUND=ON \ |
| 51 | + # -D PYTHON2_EXECUTABLE=python \ |
| 52 | + # -D PYTHON2_VERSION_STRING="$PYTHON_VERSION_STRING" \ |
| 53 | + # -D PYTHON2_INCLUDE_PATH="$PYTHON_INCLUDE_PATH" \ |
| 54 | + # -D PYTHON2_PACKAGES_PATH="$PYTHON_PACKAGES_PATH" \ |
| 55 | + # -D PYTHON2_NUMPY_INCLUDE_DIRS="$PYTHON_NUMPY_INCLUDE_DIRS" \ |
| 56 | + # -D PYTHON2_NUMPY_VERSION="$PYTHON_NUMPY_VERSION" \ |
| 57 | + # .. |
| 58 | + |
| 59 | +# fi |
| 60 | + |
| 61 | +# if [[ $PYTHON_VERSION == 3* ]] && [[ $ENABLE_CONTRIB == 0 ]]; then |
| 62 | + # echo 'Config for Py3' |
| 63 | + # cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake \ |
| 64 | + # -D BUILD_opencv_python2=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF -D WITH_QT=4 \ |
| 65 | + # -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \ |
| 66 | + # -D BUILD_EXAMPLES=OFF \ |
| 67 | + # -D PYTHON3INTERP_FOUND=ON -DPYTHON3LIBS_FOUND=ON \ |
| 68 | + # -D PYTHON3_EXECUTABLE=python \ |
| 69 | + # -D PYTHON3_VERSION_STRING="$PYTHON_VERSION_STRING" \ |
| 70 | + # -D PYTHON3_INCLUDE_PATH="$PYTHON_INCLUDE_PATH" \ |
| 71 | + # -D PYTHON3_PACKAGES_PATH="$PYTHON_PACKAGES_PATH" \ |
| 72 | + # -D PYTHON3_NUMPY_INCLUDE_DIRS="$PYTHON_NUMPY_INCLUDE_DIRS" \ |
| 73 | + # -D PYTHON3_NUMPY_VERSION="$PYTHON_NUMPY_VERSION" \ |
| 74 | + # .. |
| 75 | + |
| 76 | +# fi |
| 77 | + |
| 78 | +# if [[ $PYTHON_VERSION == 2* ]] && [[ $ENABLE_CONTRIB == 1 ]]; then |
| 79 | + # echo 'Config for Py2' |
| 80 | + # cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ |
| 81 | + # -D BUILD_opencv_python3=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF -D WITH_QT=4 \ |
| 82 | + # -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \ |
| 83 | + # -D BUILD_EXAMPLES=OFF \ |
| 84 | + # -D PYTHON2INTERP_FOUND=ON -DPYTHON2LIBS_FOUND=ON \ |
| 85 | + # -D PYTHON2_EXECUTABLE=python \ |
| 86 | + # -D PYTHON2_VERSION_STRING="$PYTHON_VERSION_STRING" \ |
| 87 | + # -D PYTHON2_INCLUDE_PATH="$PYTHON_INCLUDE_PATH" \ |
| 88 | + # -D PYTHON2_PACKAGES_PATH="$PYTHON_PACKAGES_PATH" \ |
| 89 | + # -D PYTHON2_NUMPY_INCLUDE_DIRS="$PYTHON_NUMPY_INCLUDE_DIRS" \ |
| 90 | + # -D PYTHON2_NUMPY_VERSION="$PYTHON_NUMPY_VERSION" \ |
| 91 | + # .. |
| 92 | + |
| 93 | +# fi |
| 94 | + |
| 95 | +# if [[ $PYTHON_VERSION == 3* ]] && [[ $ENABLE_CONTRIB == 1 ]]; then |
| 96 | + # echo 'Config for Py3' |
| 97 | + # cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ |
| 98 | + # -D BUILD_opencv_python2=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF -D WITH_QT=4 \ |
| 99 | + # -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \ |
| 100 | + # -D BUILD_EXAMPLES=OFF \ |
| 101 | + # -D PYTHON3INTERP_FOUND=ON -DPYTHON3LIBS_FOUND=ON \ |
| 102 | + # -D PYTHON3_EXECUTABLE=python \ |
| 103 | + # -D PYTHON3_VERSION_STRING="$PYTHON_VERSION_STRING" \ |
| 104 | + # -D PYTHON3_INCLUDE_PATH="$PYTHON_INCLUDE_PATH" \ |
| 105 | + # -D PYTHON3_PACKAGES_PATH="$PYTHON_PACKAGES_PATH" \ |
| 106 | + # -D PYTHON3_NUMPY_INCLUDE_DIRS="$PYTHON_NUMPY_INCLUDE_DIRS" \ |
| 107 | + # -D PYTHON3_NUMPY_VERSION="$PYTHON_NUMPY_VERSION" \ |
| 108 | + # .. |
| 109 | + |
| 110 | +# fi |
| 111 | + |
| 112 | +# echo 'Begin build' |
| 113 | + |
| 114 | +# if [[ $PYTHON_VERSION == 2* ]]; then |
| 115 | + # echo 'Build for Py2' |
| 116 | + # make -j8 opencv_python2 |
| 117 | + |
| 118 | +# fi |
| 119 | + |
| 120 | +# if [[ $PYTHON_VERSION == 3* ]]; then |
| 121 | + # echo 'Build for Py3' |
| 122 | + # make -j8 opencv_python3 |
| 123 | + |
| 124 | +# fi |
| 125 | + |
| 126 | +# # Moving back to opencv-python |
| 127 | +# cd ../.. |
| 128 | + |
| 129 | +# if [[ $PYTHON_VERSION == 2* ]]; then |
| 130 | + # echo 'Copying *.so for Py2' |
| 131 | + # cp opencv/build/lib/cv2.so cv2/ |
| 132 | + |
| 133 | +# fi |
| 134 | + |
| 135 | +# if [[ $PYTHON_VERSION == 3* ]]; then |
| 136 | + # echo 'Copying *.so for Py3' |
| 137 | + # cp opencv/build/lib/python3/*.so cv2/ |
| 138 | + |
| 139 | +# fi |
| 140 | + |
| 141 | +# echo 'Build wheel' |
142 | 142 |
|
0 commit comments