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.

91 lines
2.6 KiB

3 years ago
#!/bin/sh
cd /
mkdir /opencv \
&& mv /home/${USER1}/${NODEPROJECT}/dlib-master.zip /dlib.zip \
&& mv /home/${USER1}/${NODEPROJECT}/opencv.zip /home/${USER1}/${NODEPROJECT}/opencv_contrib.zip /opencv \
&& cd /opencv \
&& unzip -qq opencv.zip \
&& mv opencv-${OPENCV_VERSION} opencv \
&& unzip -qq opencv_contrib.zip \
&& mv opencv_contrib-${OPENCV_VERSION} opencv_contrib \
&& ls -la \
&& mkdir opencv/build \
&& cd opencv/build
opencv_cmake_flags="-D CMAKE_BUILD_TYPE=RELEASE \
-D BUILD_DOCS=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_JAVA=OFF \
-D BUILD_opencv_apps=OFF \
-D BUILD_opencv_aruco=OFF \
-D BUILD_opencv_bgsegm=OFF \
-D BUILD_opencv_bioinspired=OFF \
-D BUILD_opencv_ccalib=OFF \
-D BUILD_opencv_datasets=OFF \
-D BUILD_opencv_dnn_objdetect=OFF \
-D BUILD_opencv_dpm=OFF \
-D BUILD_opencv_fuzzy=OFF \
-D BUILD_opencv_hfs=OFF \
-D BUILD_opencv_java_bindings_generator=OFF \
-D BUILD_opencv_js=OFF \
-D BUILD_opencv_img_hash=OFF \
-D BUILD_opencv_line_descriptor=OFF \
-D BUILD_opencv_optflow=OFF \
-D BUILD_opencv_phase_unwrapping=OFF \
-D BUILD_opencv_python3=OFF \
-D BUILD_opencv_python_bindings_generator=OFF \
-D BUILD_opencv_reg=OFF \
-D BUILD_opencv_rgbd=OFF \
-D BUILD_opencv_saliency=OFF \
-D BUILD_opencv_shape=OFF \
-D BUILD_opencv_stereo=OFF \
-D BUILD_opencv_stitching=OFF \
-D BUILD_opencv_structured_light=OFF \
-D BUILD_opencv_superres=OFF \
-D BUILD_opencv_surface_matching=OFF \
-D BUILD_opencv_ts=OFF \
-D BUILD_opencv_xobjdetect=OFF \
-D BUILD_opencv_xphoto=OFF \
-D CMAKE_INSTALL_PREFIX=$LIB_PREFIX \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules" \
&& cmake $opencv_cmake_flags .. \
&& make -j $(nproc)
cd /opencv/opencv/build \
&& make install
cd /
rm -rf /opencv
dlib_cmake_flags="-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=$LIB_PREFIX \
-D DLIB_NO_GUI_SUPPORT=OFF \
-D DLIB_USE_BLAS=ON \
-D DLIB_PNG_SUPPORT=ON \
-D DLIB_JPEG_SUPPORT=ON \
-D DLIB_USE_CUDA=OFF" \
&& unzip -qq dlib.zip \
&& mv dlib-${DLIB_VERSION} dlib \
&& rm dlib.zip
cd dlib \
mkdir -p build \
cd build \
&& cmake $dlib_cmake_flags .. \
&& make -j $(nproc)
cd /dlib/build \
&& make install
cp /dlib/dlib/*.txt $LIB_PREFIX/include/dlib/ \
&& cd / \
&& rm -rf /dlib
apk del .build-dependencies
apk add -u --no-cache $RUNTIME_DEPS
rm -rf /home/${USER1}/${NODEPROJECT}/opencv.zip /home/${USER1}/${NODEPROJECT}/opencv_contrib.zip /home/${USER1}/${NODEPROJECT}/dlib-master.zip
rm -rf /var/cache/apk/* /usr/share/man /usr/local/share/man /tmp/*