diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e9f3f96..a581fcd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -48,7 +48,7 @@ jobs: matrix: arch_name: [android-arm, android-arm64, android-x86, android-x86_64, linux-arm64, linux-arm64-musl, linux-armv5, linux-armv5-musl, - linux-armv6, linux-armv6-lts, linux-armv6-musl, + linux-armv6, linux-armv6-lts, linux-armv6-musl, linux-arm64-full, linux-armv7, linux-armv7a, linux-armv7l-musl, linux-x64-clang, linux-s390x, linux-x64, linux-x86, linux-mips, linux-ppc64le, web-wasm, diff --git a/linux-arm64-full/Toolchain.cmake b/linux-arm64-full/Toolchain.cmake index b8e80b5..071546c 100644 --- a/linux-arm64-full/Toolchain.cmake +++ b/linux-arm64-full/Toolchain.cmake @@ -13,8 +13,10 @@ set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) -set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) -set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-aarch64) diff --git a/linux-arm64-full/buildroot.config b/linux-arm64-full/buildroot.config index 7c6a90e..c747f03 100644 --- a/linux-arm64-full/buildroot.config +++ b/linux-arm64-full/buildroot.config @@ -473,7 +473,25 @@ BR2_PACKAGE_SKELETON_INIT_NONE=y # BR2_PACKAGE_ESPEAK is not set # BR2_PACKAGE_FAAD2 is not set BR2_PACKAGE_FFMPEG_ARCH_SUPPORTS=y -# BR2_PACKAGE_FFMPEG is not set +BR2_PACKAGE_FFMPEG=y +# BR2_PACKAGE_FFMPEG_GPL is not set +# BR2_PACKAGE_FFMPEG_NONFREE is not set +BR2_PACKAGE_FFMPEG_FFMPEG=y +# BR2_PACKAGE_FFMPEG_FFPLAY is not set +# BR2_PACKAGE_FFMPEG_FFPROBE is not set +BR2_PACKAGE_FFMPEG_AVRESAMPLE=y +BR2_PACKAGE_FFMPEG_SWSCALE=y +BR2_PACKAGE_FFMPEG_ENCODERS="all" +BR2_PACKAGE_FFMPEG_DECODERS="all" +BR2_PACKAGE_FFMPEG_MUXERS="all" +BR2_PACKAGE_FFMPEG_DEMUXERS="all" +BR2_PACKAGE_FFMPEG_PARSERS="all" +BR2_PACKAGE_FFMPEG_BSFS="all" +BR2_PACKAGE_FFMPEG_PROTOCOLS="all" +BR2_PACKAGE_FFMPEG_FILTERS="all" +BR2_PACKAGE_FFMPEG_INDEVS=y +BR2_PACKAGE_FFMPEG_OUTDEVS=y +BR2_PACKAGE_FFMPEG_EXTRACONF="" # BR2_PACKAGE_FLAC is not set # BR2_PACKAGE_FLITE is not set # BR2_PACKAGE_FLUID_SOUNDFONT is not set @@ -533,7 +551,7 @@ BR2_PACKAGE_PULSEAUDIO_HAS_ATOMIC=y # Compressors and decompressors # # BR2_PACKAGE_BROTLI is not set -# BR2_PACKAGE_BZIP2 is not set +BR2_PACKAGE_BZIP2=y # BR2_PACKAGE_GZIP is not set # BR2_PACKAGE_LRZIP is not set # BR2_PACKAGE_LZIP is not set @@ -1270,7 +1288,37 @@ BR2_PACKAGE_LIBGPG_ERROR_SYSCFG="aarch64-unknown-linux-gnu" # BR2_PACKAGE_LIBXCRYPT is not set # BR2_PACKAGE_MBEDTLS is not set # BR2_PACKAGE_NETTLE is not set -# BR2_PACKAGE_OPENSSL is not set +BR2_PACKAGE_OPENSSL=y +BR2_PACKAGE_LIBOPENSSL=y +BR2_PACKAGE_LIBOPENSSL_TARGET_ARCH="linux-aarch64" +# BR2_PACKAGE_LIBOPENSSL_BIN is not set +BR2_PACKAGE_LIBOPENSSL_ENGINES=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_CHACHA=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_RC5=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_RC2=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_RC4=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_MD2=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_MD4=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_MDC2=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_BLAKE2=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_IDEA=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_SEED=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_DES=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_RMD160=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_WHIRLPOOL=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_BLOWFISH=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL2=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL3=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_WEAK_SSL=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_PSK=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_CAST=y +BR2_PACKAGE_LIBOPENSSL_UNSECURE=y +BR2_PACKAGE_LIBOPENSSL_DYNAMIC_ENGINE=y +BR2_PACKAGE_LIBOPENSSL_ENABLE_COMP=y +# BR2_PACKAGE_LIBRESSL is not set +BR2_PACKAGE_HAS_OPENSSL=y +BR2_PACKAGE_PROVIDES_OPENSSL="libopenssl" BR2_PACKAGE_PROVIDES_HOST_OPENSSL="host-libopenssl" # BR2_PACKAGE_PKCS11_HELPER is not set # BR2_PACKAGE_RHASH is not set @@ -1292,6 +1340,7 @@ BR2_PACKAGE_PROVIDES_HOST_OPENSSL="host-libopenssl" # BR2_PACKAGE_LIBGIT2 is not set # BR2_PACKAGE_LIBMDBX is not set # BR2_PACKAGE_LIBODB is not set +# BR2_PACKAGE_LIBODB_BOOST is not set BR2_PACKAGE_MONGODB_ARCH_SUPPORTS=y # BR2_PACKAGE_MONGODB is not set # BR2_PACKAGE_MYSQL is not set @@ -1364,7 +1413,12 @@ BR2_PACKAGE_ROCKSDB_ARCH_SUPPORTS=y # BR2_PACKAGE_JASPER is not set # BR2_PACKAGE_JBIG2DEC is not set BR2_PACKAGE_JPEG_SIMD_SUPPORT=y -# BR2_PACKAGE_JPEG is not set +BR2_PACKAGE_JPEG=y +# BR2_PACKAGE_LIBJPEG is not set +BR2_PACKAGE_JPEG_TURBO=y +# BR2_PACKAGE_JPEG_TURBO_TOOLS is not set +BR2_PACKAGE_HAS_JPEG=y +BR2_PACKAGE_PROVIDES_JPEG="jpeg-turbo" # BR2_PACKAGE_KMSXX is not set # BR2_PACKAGE_LCMS2 is not set # BR2_PACKAGE_LENSFUN is not set @@ -1407,7 +1461,7 @@ BR2_PACKAGE_JPEG_SIMD_SUPPORT=y # # BR2_PACKAGE_LIBMEDIAART is not set # BR2_PACKAGE_LIBMNG is not set -# BR2_PACKAGE_LIBPNG is not set +BR2_PACKAGE_LIBPNG=y # BR2_PACKAGE_LIBQRENCODE is not set # BR2_PACKAGE_LIBRAW is not set # BR2_PACKAGE_LIBRSVG is not set @@ -1422,21 +1476,96 @@ BR2_PACKAGE_JPEG_SIMD_SUPPORT=y # # BR2_PACKAGE_MENU_CACHE is not set # BR2_PACKAGE_OPENCV3 is not set -# BR2_PACKAGE_OPENCV4 is not set +BR2_PACKAGE_OPENCV4=y + +# +# OpenCV modules +# +BR2_PACKAGE_OPENCV4_LIB_CALIB3D=y +BR2_PACKAGE_OPENCV4_LIB_FEATURES2D=y +BR2_PACKAGE_OPENCV4_LIB_FLANN=y +BR2_PACKAGE_OPENCV4_LIB_HIGHGUI=y +BR2_PACKAGE_OPENCV4_GUI_NONE=y + +# +# gtk2 support needs libgtk2 +# + +# +# gtk3 support needs libgtk3 +# + +# +# qt5 support needs qt5 +# +BR2_PACKAGE_OPENCV4_LIB_IMGCODECS=y +BR2_PACKAGE_OPENCV4_LIB_IMGPROC=y +BR2_PACKAGE_OPENCV4_LIB_ML=y +BR2_PACKAGE_OPENCV4_LIB_OBJDETECT=y +BR2_PACKAGE_OPENCV4_LIB_PHOTO=y +BR2_PACKAGE_OPENCV4_LIB_SHAPE=y +BR2_PACKAGE_OPENCV4_LIB_STITCHING=y +BR2_PACKAGE_OPENCV4_LIB_SUPERRES=y +BR2_PACKAGE_OPENCV4_LIB_TS=y +BR2_PACKAGE_OPENCV4_LIB_VIDEOIO=y +BR2_PACKAGE_OPENCV4_LIB_VIDEO=y +BR2_PACKAGE_OPENCV4_LIB_VIDEOSTAB=y + +# +# Test sets +# +# BR2_PACKAGE_OPENCV4_BUILD_TESTS is not set +# BR2_PACKAGE_OPENCV4_BUILD_PERF_TESTS is not set + +# +# 3rd party support +# +BR2_PACKAGE_OPENCV4_WITH_FFMPEG=y +# BR2_PACKAGE_OPENCV4_WITH_GSTREAMER1 is not set +BR2_PACKAGE_OPENCV4_JPEG2000_NONE=y +# BR2_PACKAGE_OPENCV4_JPEG2000_WITH_JASPER is not set +# BR2_PACKAGE_OPENCV4_JPEG2000_WITH_OPENJPEG is not set +BR2_PACKAGE_OPENCV4_WITH_JPEG=y +BR2_PACKAGE_OPENCV4_WITH_PNG=y +BR2_PACKAGE_OPENCV4_WITH_PROTOBUF=y +BR2_PACKAGE_OPENCV4_WITH_TIFF=y +BR2_PACKAGE_OPENCV4_WITH_V4L=y +BR2_PACKAGE_OPENCV4_WITH_WEBP=y + +# +# Install options +# +# BR2_PACKAGE_OPENCV4_INSTALL_DATA is not set # BR2_PACKAGE_OPENJPEG is not set # BR2_PACKAGE_PANGO is not set # BR2_PACKAGE_PANGOMM is not set # BR2_PACKAGE_PIPEWIRE is not set # BR2_PACKAGE_PIXMAN is not set # BR2_PACKAGE_POPPLER is not set -# BR2_PACKAGE_TIFF is not set +BR2_PACKAGE_TIFF=y +BR2_PACKAGE_TIFF_CCITT=y +BR2_PACKAGE_TIFF_PACKBITS=y +BR2_PACKAGE_TIFF_LZW=y +BR2_PACKAGE_TIFF_THUNDER=y +BR2_PACKAGE_TIFF_NEXT=y +BR2_PACKAGE_TIFF_LOGLUV=y +BR2_PACKAGE_TIFF_MDI=y +BR2_PACKAGE_TIFF_ZLIB=y +# BR2_PACKAGE_TIFF_XZ is not set +BR2_PACKAGE_TIFF_PIXARLOG=y +BR2_PACKAGE_TIFF_JPEG=y +BR2_PACKAGE_TIFF_OLD_JPEG=y +BR2_PACKAGE_TIFF_JBIG=y +# BR2_PACKAGE_TIFF_UTILITIES is not set # BR2_PACKAGE_WAYLAND is not set BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS=y # # webkitgtk needs libgtk3 and a toolchain w/ C++, wchar, threads, dynamic library, gcc >= 7, host gcc >= 4.9 # -# BR2_PACKAGE_WEBP is not set +BR2_PACKAGE_WEBP=y +# BR2_PACKAGE_WEBP_DEMUX is not set +# BR2_PACKAGE_WEBP_MUX is not set # # wlroots needs udev, EGL w/ Wayland backend and OpenGL ES support @@ -1796,7 +1925,38 @@ BR2_PACKAGE_LIBOPENH264_ARCH_SUPPORTS=y # BR2_PACKAGE_BCTOOLBOX is not set # BR2_PACKAGE_BDWGC is not set # BR2_PACKAGE_BELR is not set -# BR2_PACKAGE_BOOST is not set +BR2_PACKAGE_BOOST=y +BR2_PACKAGE_BOOST_LAYOUT_SYSTEM=y +# BR2_PACKAGE_BOOST_LAYOUT_TAGGED is not set +# BR2_PACKAGE_BOOST_LAYOUT_VERSIONED is not set +BR2_PACKAGE_BOOST_LAYOUT="system" +BR2_PACKAGE_BOOST_ATOMIC=y +BR2_PACKAGE_BOOST_CHRONO=y +BR2_PACKAGE_BOOST_CONTAINER=y +BR2_PACKAGE_BOOST_CONTRACT=y +BR2_PACKAGE_BOOST_DATE_TIME=y +BR2_PACKAGE_BOOST_EXCEPTION=y +BR2_PACKAGE_BOOST_FILESYSTEM=y +BR2_PACKAGE_BOOST_GRAPH=y +BR2_PACKAGE_BOOST_GRAPH_PARALLEL=y +BR2_PACKAGE_BOOST_IOSTREAMS=y +BR2_PACKAGE_BOOST_JSON=y +BR2_PACKAGE_BOOST_LOCALE=y +BR2_PACKAGE_BOOST_LOG=y +BR2_PACKAGE_BOOST_MATH=y +BR2_PACKAGE_BOOST_MPI=y +BR2_PACKAGE_BOOST_NOWIDE=y +BR2_PACKAGE_BOOST_PROGRAM_OPTIONS=y +BR2_PACKAGE_BOOST_RANDOM=y +BR2_PACKAGE_BOOST_REGEX=y +BR2_PACKAGE_BOOST_SERIALIZATION=y +BR2_PACKAGE_BOOST_STACKTRACE=y +BR2_PACKAGE_BOOST_SYSTEM=y +BR2_PACKAGE_BOOST_TEST=y +BR2_PACKAGE_BOOST_THREAD=y +BR2_PACKAGE_BOOST_TIMER=y +BR2_PACKAGE_BOOST_TYPE_ERASURE=y +BR2_PACKAGE_BOOST_WAVE=y # BR2_PACKAGE_C_CAPNPROTO is not set # BR2_PACKAGE_CAPNPROTO is not set # BR2_PACKAGE_CCTZ is not set @@ -1913,7 +2073,7 @@ BR2_PACKAGE_OPENBLAS_ARCH_SUPPORTS=y BR2_PACKAGE_POCO_ARCH_SUPPORTS=y # BR2_PACKAGE_POCO is not set BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS=y -# BR2_PACKAGE_PROTOBUF is not set +BR2_PACKAGE_PROTOBUF=y # BR2_PACKAGE_PROTOBUF_C is not set # BR2_PACKAGE_PROTOZERO is not set # BR2_PACKAGE_QHULL is not set