From 3ba919bb94fcd676995e7dc25fc81b3a8740185d Mon Sep 17 00:00:00 2001 From: nihui Date: Thu, 29 Apr 2021 23:21:11 +0800 Subject: [PATCH 1/4] wip --- .github/workflows/linux.yml | 343 ++++++++++++++++++++++++++++++++++++ 1 file changed, 343 insertions(+) create mode 100644 .github/workflows/linux.yml diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml new file mode 100644 index 00000000..046e8664 --- /dev/null +++ b/.github/workflows/linux.yml @@ -0,0 +1,343 @@ +name: linux +on: [push, pull_request] + +jobs: + + ubuntu-1604-opencv4: + runs-on: ubuntu-16.04 + env: + OPENCV_VERSION: 4.5.1 + PACKAGENAME: opencv-mobile-4.5.1-ubuntu-1604 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + rm -rf modules/gapi + patch -p1 -i ../opencv-4.5.1-no-rtti.patch + patch -p1 -i ../opencv-4.5.1-no-zlib.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv4_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-1604-opencv3: + runs-on: ubuntu-16.04 + env: + OPENCV_VERSION: 3.4.13 + PACKAGENAME: opencv-mobile-3.4.13-ubuntu-1604 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + patch -p1 -i ../opencv-3.4.13-no-rtti.patch + patch -p1 -i ../opencv-3.4.13-no-zlib.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv3_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-1604-opencv2: + runs-on: ubuntu-16.04 + env: + OPENCV_VERSION: 2.4.13.7 + PACKAGENAME: opencv-mobile-2.4.13.7-ubuntu-1604 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + patch -p1 -i ../opencv-2.4.13.7-no-rtti.patch + patch -p1 -i ../opencv-2.4.13.7-no-zlib.patch + patch -p1 -i ../opencv-2.4.13.7-fix-highgui-include.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv2_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-1804-opencv4: + runs-on: ubuntu-18.04 + env: + OPENCV_VERSION: 4.5.1 + PACKAGENAME: opencv-mobile-4.5.1-ubuntu-1804 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + rm -rf modules/gapi + patch -p1 -i ../opencv-4.5.1-no-rtti.patch + patch -p1 -i ../opencv-4.5.1-no-zlib.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv4_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-1804-opencv3: + runs-on: ubuntu-18.04 + env: + OPENCV_VERSION: 3.4.13 + PACKAGENAME: opencv-mobile-3.4.13-ubuntu-1804 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + patch -p1 -i ../opencv-3.4.13-no-rtti.patch + patch -p1 -i ../opencv-3.4.13-no-zlib.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv3_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-1804-opencv2: + runs-on: ubuntu-18.04 + env: + OPENCV_VERSION: 2.4.13.7 + PACKAGENAME: opencv-mobile-2.4.13.7-ubuntu-1804 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + patch -p1 -i ../opencv-2.4.13.7-no-rtti.patch + patch -p1 -i ../opencv-2.4.13.7-no-zlib.patch + patch -p1 -i ../opencv-2.4.13.7-fix-highgui-include.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv2_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-2004-opencv4: + runs-on: ubuntu-20.04 + env: + OPENCV_VERSION: 4.5.1 + PACKAGENAME: opencv-mobile-4.5.1-ubuntu-2004 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + rm -rf modules/gapi + patch -p1 -i ../opencv-4.5.1-no-rtti.patch + patch -p1 -i ../opencv-4.5.1-no-zlib.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv4_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-2004-opencv3: + runs-on: ubuntu-20.04 + env: + OPENCV_VERSION: 3.4.13 + PACKAGENAME: opencv-mobile-3.4.13-ubuntu-2004 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + patch -p1 -i ../opencv-3.4.13-no-rtti.patch + patch -p1 -i ../opencv-3.4.13-no-zlib.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv3_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-2004-opencv2: + runs-on: ubuntu-20.04 + env: + OPENCV_VERSION: 2.4.13.7 + PACKAGENAME: opencv-mobile-2.4.13.7-ubuntu-2004 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + patch -p1 -i ../opencv-2.4.13.7-no-rtti.patch + patch -p1 -i ../opencv-2.4.13.7-no-zlib.patch + patch -p1 -i ../opencv-2.4.13.7-fix-highgui-include.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv2_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip From e6323de9121b423628a2cee49df568d7bdf750f5 Mon Sep 17 00:00:00 2001 From: nihui Date: Thu, 29 Apr 2021 23:28:17 +0800 Subject: [PATCH 2/4] build --- highgui/src/exif.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/highgui/src/exif.hpp b/highgui/src/exif.hpp index dc9a58ab..7fd0ba3e 100644 --- a/highgui/src/exif.hpp +++ b/highgui/src/exif.hpp @@ -45,6 +45,7 @@ #define _OPENCV_EXIF_HPP_ #include +#include #include #include #include From db035caa9aa8a1d11551e3a1b32f24e6a0cb839f Mon Sep 17 00:00:00 2001 From: nihui Date: Thu, 29 Apr 2021 23:30:55 +0800 Subject: [PATCH 3/4] build --- highgui/src/exif.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/highgui/src/exif.hpp b/highgui/src/exif.hpp index 7fd0ba3e..e73b6c89 100644 --- a/highgui/src/exif.hpp +++ b/highgui/src/exif.hpp @@ -44,8 +44,8 @@ #ifndef _OPENCV_EXIF_HPP_ #define _OPENCV_EXIF_HPP_ +#include #include -#include #include #include #include From 35eab790cef7d453fe9b836903028cd28faeafdf Mon Sep 17 00:00:00 2001 From: nihui Date: Thu, 29 Apr 2021 23:41:42 +0800 Subject: [PATCH 4/4] release --- .github/workflows/linux.yml | 343 -------------------------- .github/workflows/release.yml | 440 +++++++++++++++++++++++++++++++++- 2 files changed, 439 insertions(+), 344 deletions(-) delete mode 100644 .github/workflows/linux.yml diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml deleted file mode 100644 index 046e8664..00000000 --- a/.github/workflows/linux.yml +++ /dev/null @@ -1,343 +0,0 @@ -name: linux -on: [push, pull_request] - -jobs: - - ubuntu-1604-opencv4: - runs-on: ubuntu-16.04 - env: - OPENCV_VERSION: 4.5.1 - PACKAGENAME: opencv-mobile-4.5.1-ubuntu-1604 - steps: - - uses: actions/checkout@v2 - - name: opencv-source - run: | - wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip - unzip -q opencv-${{ env.OPENCV_VERSION }}.zip - cd opencv-${{ env.OPENCV_VERSION }} - truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake - rm -rf modules/gapi - patch -p1 -i ../opencv-4.5.1-no-rtti.patch - patch -p1 -i ../opencv-4.5.1-no-zlib.patch - rm -rf modules/highgui - cp -r ../highgui modules/ - - name: build - run: | - cd opencv-${{ env.OPENCV_VERSION }} - mkdir build && cd build - cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv4_cmake_options.txt` -DBUILD_opencv_world=OFF .. - cmake --build . -j 2 - cmake --build . --target install - - name: package - run: | - rm -rf ${{ env.PACKAGENAME }} - mkdir -p ${{ env.PACKAGENAME }} - cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ - rm -f ${{ env.PACKAGENAME }}.zip - zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} - - name: upload - uses: actions/upload-artifact@v2 - with: - name: ${{ env.PACKAGENAME }} - path: ${{ env.PACKAGENAME }}.zip - - ubuntu-1604-opencv3: - runs-on: ubuntu-16.04 - env: - OPENCV_VERSION: 3.4.13 - PACKAGENAME: opencv-mobile-3.4.13-ubuntu-1604 - steps: - - uses: actions/checkout@v2 - - name: opencv-source - run: | - wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip - unzip -q opencv-${{ env.OPENCV_VERSION }}.zip - cd opencv-${{ env.OPENCV_VERSION }} - truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake - patch -p1 -i ../opencv-3.4.13-no-rtti.patch - patch -p1 -i ../opencv-3.4.13-no-zlib.patch - rm -rf modules/highgui - cp -r ../highgui modules/ - - name: build - run: | - cd opencv-${{ env.OPENCV_VERSION }} - mkdir build && cd build - cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv3_cmake_options.txt` -DBUILD_opencv_world=OFF .. - cmake --build . -j 2 - cmake --build . --target install - - name: package - run: | - rm -rf ${{ env.PACKAGENAME }} - mkdir -p ${{ env.PACKAGENAME }} - cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ - rm -f ${{ env.PACKAGENAME }}.zip - zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} - - name: upload - uses: actions/upload-artifact@v2 - with: - name: ${{ env.PACKAGENAME }} - path: ${{ env.PACKAGENAME }}.zip - - ubuntu-1604-opencv2: - runs-on: ubuntu-16.04 - env: - OPENCV_VERSION: 2.4.13.7 - PACKAGENAME: opencv-mobile-2.4.13.7-ubuntu-1604 - steps: - - uses: actions/checkout@v2 - - name: opencv-source - run: | - wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip - unzip -q opencv-${{ env.OPENCV_VERSION }}.zip - cd opencv-${{ env.OPENCV_VERSION }} - truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake - patch -p1 -i ../opencv-2.4.13.7-no-rtti.patch - patch -p1 -i ../opencv-2.4.13.7-no-zlib.patch - patch -p1 -i ../opencv-2.4.13.7-fix-highgui-include.patch - rm -rf modules/highgui - cp -r ../highgui modules/ - - name: build - run: | - cd opencv-${{ env.OPENCV_VERSION }} - mkdir build && cd build - cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv2_cmake_options.txt` -DBUILD_opencv_world=OFF .. - cmake --build . -j 2 - cmake --build . --target install - - name: package - run: | - rm -rf ${{ env.PACKAGENAME }} - mkdir -p ${{ env.PACKAGENAME }} - cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ - rm -f ${{ env.PACKAGENAME }}.zip - zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} - - name: upload - uses: actions/upload-artifact@v2 - with: - name: ${{ env.PACKAGENAME }} - path: ${{ env.PACKAGENAME }}.zip - - ubuntu-1804-opencv4: - runs-on: ubuntu-18.04 - env: - OPENCV_VERSION: 4.5.1 - PACKAGENAME: opencv-mobile-4.5.1-ubuntu-1804 - steps: - - uses: actions/checkout@v2 - - name: opencv-source - run: | - wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip - unzip -q opencv-${{ env.OPENCV_VERSION }}.zip - cd opencv-${{ env.OPENCV_VERSION }} - truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake - rm -rf modules/gapi - patch -p1 -i ../opencv-4.5.1-no-rtti.patch - patch -p1 -i ../opencv-4.5.1-no-zlib.patch - rm -rf modules/highgui - cp -r ../highgui modules/ - - name: build - run: | - cd opencv-${{ env.OPENCV_VERSION }} - mkdir build && cd build - cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv4_cmake_options.txt` -DBUILD_opencv_world=OFF .. - cmake --build . -j 2 - cmake --build . --target install - - name: package - run: | - rm -rf ${{ env.PACKAGENAME }} - mkdir -p ${{ env.PACKAGENAME }} - cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ - rm -f ${{ env.PACKAGENAME }}.zip - zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} - - name: upload - uses: actions/upload-artifact@v2 - with: - name: ${{ env.PACKAGENAME }} - path: ${{ env.PACKAGENAME }}.zip - - ubuntu-1804-opencv3: - runs-on: ubuntu-18.04 - env: - OPENCV_VERSION: 3.4.13 - PACKAGENAME: opencv-mobile-3.4.13-ubuntu-1804 - steps: - - uses: actions/checkout@v2 - - name: opencv-source - run: | - wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip - unzip -q opencv-${{ env.OPENCV_VERSION }}.zip - cd opencv-${{ env.OPENCV_VERSION }} - truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake - patch -p1 -i ../opencv-3.4.13-no-rtti.patch - patch -p1 -i ../opencv-3.4.13-no-zlib.patch - rm -rf modules/highgui - cp -r ../highgui modules/ - - name: build - run: | - cd opencv-${{ env.OPENCV_VERSION }} - mkdir build && cd build - cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv3_cmake_options.txt` -DBUILD_opencv_world=OFF .. - cmake --build . -j 2 - cmake --build . --target install - - name: package - run: | - rm -rf ${{ env.PACKAGENAME }} - mkdir -p ${{ env.PACKAGENAME }} - cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ - rm -f ${{ env.PACKAGENAME }}.zip - zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} - - name: upload - uses: actions/upload-artifact@v2 - with: - name: ${{ env.PACKAGENAME }} - path: ${{ env.PACKAGENAME }}.zip - - ubuntu-1804-opencv2: - runs-on: ubuntu-18.04 - env: - OPENCV_VERSION: 2.4.13.7 - PACKAGENAME: opencv-mobile-2.4.13.7-ubuntu-1804 - steps: - - uses: actions/checkout@v2 - - name: opencv-source - run: | - wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip - unzip -q opencv-${{ env.OPENCV_VERSION }}.zip - cd opencv-${{ env.OPENCV_VERSION }} - truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake - patch -p1 -i ../opencv-2.4.13.7-no-rtti.patch - patch -p1 -i ../opencv-2.4.13.7-no-zlib.patch - patch -p1 -i ../opencv-2.4.13.7-fix-highgui-include.patch - rm -rf modules/highgui - cp -r ../highgui modules/ - - name: build - run: | - cd opencv-${{ env.OPENCV_VERSION }} - mkdir build && cd build - cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv2_cmake_options.txt` -DBUILD_opencv_world=OFF .. - cmake --build . -j 2 - cmake --build . --target install - - name: package - run: | - rm -rf ${{ env.PACKAGENAME }} - mkdir -p ${{ env.PACKAGENAME }} - cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ - rm -f ${{ env.PACKAGENAME }}.zip - zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} - - name: upload - uses: actions/upload-artifact@v2 - with: - name: ${{ env.PACKAGENAME }} - path: ${{ env.PACKAGENAME }}.zip - - ubuntu-2004-opencv4: - runs-on: ubuntu-20.04 - env: - OPENCV_VERSION: 4.5.1 - PACKAGENAME: opencv-mobile-4.5.1-ubuntu-2004 - steps: - - uses: actions/checkout@v2 - - name: opencv-source - run: | - wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip - unzip -q opencv-${{ env.OPENCV_VERSION }}.zip - cd opencv-${{ env.OPENCV_VERSION }} - truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake - rm -rf modules/gapi - patch -p1 -i ../opencv-4.5.1-no-rtti.patch - patch -p1 -i ../opencv-4.5.1-no-zlib.patch - rm -rf modules/highgui - cp -r ../highgui modules/ - - name: build - run: | - cd opencv-${{ env.OPENCV_VERSION }} - mkdir build && cd build - cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv4_cmake_options.txt` -DBUILD_opencv_world=OFF .. - cmake --build . -j 2 - cmake --build . --target install - - name: package - run: | - rm -rf ${{ env.PACKAGENAME }} - mkdir -p ${{ env.PACKAGENAME }} - cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ - rm -f ${{ env.PACKAGENAME }}.zip - zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} - - name: upload - uses: actions/upload-artifact@v2 - with: - name: ${{ env.PACKAGENAME }} - path: ${{ env.PACKAGENAME }}.zip - - ubuntu-2004-opencv3: - runs-on: ubuntu-20.04 - env: - OPENCV_VERSION: 3.4.13 - PACKAGENAME: opencv-mobile-3.4.13-ubuntu-2004 - steps: - - uses: actions/checkout@v2 - - name: opencv-source - run: | - wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip - unzip -q opencv-${{ env.OPENCV_VERSION }}.zip - cd opencv-${{ env.OPENCV_VERSION }} - truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake - patch -p1 -i ../opencv-3.4.13-no-rtti.patch - patch -p1 -i ../opencv-3.4.13-no-zlib.patch - rm -rf modules/highgui - cp -r ../highgui modules/ - - name: build - run: | - cd opencv-${{ env.OPENCV_VERSION }} - mkdir build && cd build - cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv3_cmake_options.txt` -DBUILD_opencv_world=OFF .. - cmake --build . -j 2 - cmake --build . --target install - - name: package - run: | - rm -rf ${{ env.PACKAGENAME }} - mkdir -p ${{ env.PACKAGENAME }} - cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ - rm -f ${{ env.PACKAGENAME }}.zip - zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} - - name: upload - uses: actions/upload-artifact@v2 - with: - name: ${{ env.PACKAGENAME }} - path: ${{ env.PACKAGENAME }}.zip - - ubuntu-2004-opencv2: - runs-on: ubuntu-20.04 - env: - OPENCV_VERSION: 2.4.13.7 - PACKAGENAME: opencv-mobile-2.4.13.7-ubuntu-2004 - steps: - - uses: actions/checkout@v2 - - name: opencv-source - run: | - wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip - unzip -q opencv-${{ env.OPENCV_VERSION }}.zip - cd opencv-${{ env.OPENCV_VERSION }} - truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake - patch -p1 -i ../opencv-2.4.13.7-no-rtti.patch - patch -p1 -i ../opencv-2.4.13.7-no-zlib.patch - patch -p1 -i ../opencv-2.4.13.7-fix-highgui-include.patch - rm -rf modules/highgui - cp -r ../highgui modules/ - - name: build - run: | - cd opencv-${{ env.OPENCV_VERSION }} - mkdir build && cd build - cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv2_cmake_options.txt` -DBUILD_opencv_world=OFF .. - cmake --build . -j 2 - cmake --build . --target install - - name: package - run: | - rm -rf ${{ env.PACKAGENAME }} - mkdir -p ${{ env.PACKAGENAME }} - cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ - rm -f ${{ env.PACKAGENAME }}.zip - zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} - - name: upload - uses: actions/upload-artifact@v2 - with: - name: ${{ env.PACKAGENAME }} - path: ${{ env.PACKAGENAME }}.zip diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 17d26db2..6c69ad50 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1382,8 +1382,347 @@ jobs: name: ${{ env.PACKAGENAME }} path: ${{ env.PACKAGENAME }}.zip + ubuntu-1604-opencv4: + runs-on: ubuntu-16.04 + env: + OPENCV_VERSION: 4.5.1 + PACKAGENAME: opencv-mobile-4.5.1-ubuntu-1604 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + rm -rf modules/gapi + patch -p1 -i ../opencv-4.5.1-no-rtti.patch + patch -p1 -i ../opencv-4.5.1-no-zlib.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv4_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-1604-opencv3: + runs-on: ubuntu-16.04 + env: + OPENCV_VERSION: 3.4.13 + PACKAGENAME: opencv-mobile-3.4.13-ubuntu-1604 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + patch -p1 -i ../opencv-3.4.13-no-rtti.patch + patch -p1 -i ../opencv-3.4.13-no-zlib.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv3_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-1604-opencv2: + runs-on: ubuntu-16.04 + env: + OPENCV_VERSION: 2.4.13.7 + PACKAGENAME: opencv-mobile-2.4.13.7-ubuntu-1604 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + patch -p1 -i ../opencv-2.4.13.7-no-rtti.patch + patch -p1 -i ../opencv-2.4.13.7-no-zlib.patch + patch -p1 -i ../opencv-2.4.13.7-fix-highgui-include.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv2_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-1804-opencv4: + runs-on: ubuntu-18.04 + env: + OPENCV_VERSION: 4.5.1 + PACKAGENAME: opencv-mobile-4.5.1-ubuntu-1804 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + rm -rf modules/gapi + patch -p1 -i ../opencv-4.5.1-no-rtti.patch + patch -p1 -i ../opencv-4.5.1-no-zlib.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv4_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-1804-opencv3: + runs-on: ubuntu-18.04 + env: + OPENCV_VERSION: 3.4.13 + PACKAGENAME: opencv-mobile-3.4.13-ubuntu-1804 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + patch -p1 -i ../opencv-3.4.13-no-rtti.patch + patch -p1 -i ../opencv-3.4.13-no-zlib.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv3_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-1804-opencv2: + runs-on: ubuntu-18.04 + env: + OPENCV_VERSION: 2.4.13.7 + PACKAGENAME: opencv-mobile-2.4.13.7-ubuntu-1804 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + patch -p1 -i ../opencv-2.4.13.7-no-rtti.patch + patch -p1 -i ../opencv-2.4.13.7-no-zlib.patch + patch -p1 -i ../opencv-2.4.13.7-fix-highgui-include.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv2_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-2004-opencv4: + runs-on: ubuntu-20.04 + env: + OPENCV_VERSION: 4.5.1 + PACKAGENAME: opencv-mobile-4.5.1-ubuntu-2004 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + rm -rf modules/gapi + patch -p1 -i ../opencv-4.5.1-no-rtti.patch + patch -p1 -i ../opencv-4.5.1-no-zlib.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv4_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-2004-opencv3: + runs-on: ubuntu-20.04 + env: + OPENCV_VERSION: 3.4.13 + PACKAGENAME: opencv-mobile-3.4.13-ubuntu-2004 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + patch -p1 -i ../opencv-3.4.13-no-rtti.patch + patch -p1 -i ../opencv-3.4.13-no-zlib.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv3_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + + ubuntu-2004-opencv2: + runs-on: ubuntu-20.04 + env: + OPENCV_VERSION: 2.4.13.7 + PACKAGENAME: opencv-mobile-2.4.13.7-ubuntu-2004 + steps: + - uses: actions/checkout@v2 + - name: opencv-source + run: | + wget -q https://github.com/opencv/opencv/archive/${{ env.OPENCV_VERSION }}.zip -O opencv-${{ env.OPENCV_VERSION }}.zip + unzip -q opencv-${{ env.OPENCV_VERSION }}.zip + cd opencv-${{ env.OPENCV_VERSION }} + truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake + patch -p1 -i ../opencv-2.4.13.7-no-rtti.patch + patch -p1 -i ../opencv-2.4.13.7-no-zlib.patch + patch -p1 -i ../opencv-2.4.13.7-fix-highgui-include.patch + rm -rf modules/highgui + cp -r ../highgui modules/ + - name: build + run: | + cd opencv-${{ env.OPENCV_VERSION }} + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release `cat ../../opencv2_cmake_options.txt` -DBUILD_opencv_world=OFF .. + cmake --build . -j 2 + cmake --build . --target install + - name: package + run: | + rm -rf ${{ env.PACKAGENAME }} + mkdir -p ${{ env.PACKAGENAME }} + cp -rf opencv-${{ env.OPENCV_VERSION }}/build/install/* ${{ env.PACKAGENAME }}/ + rm -f ${{ env.PACKAGENAME }}.zip + zip -9 -r ${{ env.PACKAGENAME }}.zip ${{ env.PACKAGENAME }} + - name: upload + uses: actions/upload-artifact@v2 + with: + name: ${{ env.PACKAGENAME }} + path: ${{ env.PACKAGENAME }}.zip + release: - needs: [setup, android-opencv4, android-opencv3, android-opencv2, ios-opencv4, ios-opencv3, ios-opencv2, ios-opencv4-bitcode, ios-opencv3-bitcode, ios-opencv2-bitcode, armlinux-opencv4, armlinux-opencv3, armlinux-opencv2, macos-opencv4, macos-opencv3, macos-opencv2, windows-vs2015-opencv4, windows-vs2015-opencv3, windows-vs2015-opencv2, windows-vs2017-opencv4, windows-vs2017-opencv3, windows-vs2017-opencv2, windows-vs2019-opencv4, windows-vs2019-opencv3, windows-vs2019-opencv2] + needs: [setup, android-opencv4, android-opencv3, android-opencv2, ios-opencv4, ios-opencv3, ios-opencv2, ios-opencv4-bitcode, ios-opencv3-bitcode, ios-opencv2-bitcode, armlinux-opencv4, armlinux-opencv3, armlinux-opencv2, macos-opencv4, macos-opencv3, macos-opencv2, windows-vs2015-opencv4, windows-vs2015-opencv3, windows-vs2015-opencv2, windows-vs2017-opencv4, windows-vs2017-opencv3, windows-vs2017-opencv2, windows-vs2019-opencv4, windows-vs2019-opencv3, windows-vs2019-opencv2, ubuntu-1604-opencv4, ubuntu-1604-opencv3, ubuntu-1604-opencv2, ubuntu-1804-opencv4, ubuntu-1804-opencv3, ubuntu-1804-opencv2, ubuntu-2004-opencv4, ubuntu-2004-opencv3, ubuntu-2004-opencv2] runs-on: ubuntu-latest steps: - name: download @@ -1665,3 +2004,102 @@ jobs: asset_path: artifacts/${{ env.PACKAGENAME }}/${{ env.PACKAGENAME }}.zip asset_name: ${{ env.PACKAGENAME }}.zip asset_content_type: application/zip + + - name: upload-ubuntu-1604-opencv4 + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PACKAGENAME: opencv-mobile-4.5.1-ubuntu-1604 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: artifacts/${{ env.PACKAGENAME }}/${{ env.PACKAGENAME }}.zip + asset_name: ${{ env.PACKAGENAME }}.zip + asset_content_type: application/zip + + - name: upload-ubuntu-1604-opencv3 + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PACKAGENAME: opencv-mobile-3.4.13-ubuntu-1604 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: artifacts/${{ env.PACKAGENAME }}/${{ env.PACKAGENAME }}.zip + asset_name: ${{ env.PACKAGENAME }}.zip + asset_content_type: application/zip + + - name: upload-ubuntu-1604-opencv2 + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PACKAGENAME: opencv-mobile-2.4.13.7-ubuntu-1604 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: artifacts/${{ env.PACKAGENAME }}/${{ env.PACKAGENAME }}.zip + asset_name: ${{ env.PACKAGENAME }}.zip + asset_content_type: application/zip + + - name: upload-ubuntu-1804-opencv4 + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PACKAGENAME: opencv-mobile-4.5.1-ubuntu-1804 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: artifacts/${{ env.PACKAGENAME }}/${{ env.PACKAGENAME }}.zip + asset_name: ${{ env.PACKAGENAME }}.zip + asset_content_type: application/zip + + - name: upload-ubuntu-1804-opencv3 + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PACKAGENAME: opencv-mobile-3.4.13-ubuntu-1804 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: artifacts/${{ env.PACKAGENAME }}/${{ env.PACKAGENAME }}.zip + asset_name: ${{ env.PACKAGENAME }}.zip + asset_content_type: application/zip + + - name: upload-ubuntu-1804-opencv2 + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PACKAGENAME: opencv-mobile-2.4.13.7-ubuntu-1804 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: artifacts/${{ env.PACKAGENAME }}/${{ env.PACKAGENAME }}.zip + asset_name: ${{ env.PACKAGENAME }}.zip + asset_content_type: application/zip + + - name: upload-ubuntu-2004-opencv4 + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PACKAGENAME: opencv-mobile-4.5.1-ubuntu-2004 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: artifacts/${{ env.PACKAGENAME }}/${{ env.PACKAGENAME }}.zip + asset_name: ${{ env.PACKAGENAME }}.zip + asset_content_type: application/zip + + - name: upload-ubuntu-2004-opencv3 + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PACKAGENAME: opencv-mobile-3.4.13-ubuntu-2004 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: artifacts/${{ env.PACKAGENAME }}/${{ env.PACKAGENAME }}.zip + asset_name: ${{ env.PACKAGENAME }}.zip + asset_content_type: application/zip + + - name: upload-ubuntu-2004-opencv2 + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PACKAGENAME: opencv-mobile-2.4.13.7-ubuntu-2004 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: artifacts/${{ env.PACKAGENAME }}/${{ env.PACKAGENAME }}.zip + asset_name: ${{ env.PACKAGENAME }}.zip + asset_content_type: application/zip