mongo-cxx-driver (https://github.com/mongodb/mongo-cxx-driver)에 대한 제조법을 작성하려고합니다. libbson 및 mongo-c-driver에 대한 요구 사항이 있지만 mongo-cxx-driver를 빌드하려고하면 git repo를 복제 할 때 실패합니다.cmake를 사용하는 Yocto 제조법은 자식을 찾을 수 없습니다
$ bitbake mongo-cxx-driver
| CMake Error at
/home/hme/projects/platform/yocto/poky/build/tmp/work/core2-64-poky-linux/mongo-cxx-driver/3.1.3-r0/recipe-sysroot-native/usr/share/cmake-3.8/Modules/ExternalProject.cmake:1805 (message):
| error: could not find git for clone of EP_mnmlstc_core
| Call Stack (most recent call first):
| /home/hme/projects/platform/yocto/poky/build/tmp/work/core2-64-poky-linux/mongo-cxx-driver/3.1.3-r0/recipe-sysroot-native/usr/share/cmake-3.8/Modules/ExternalProject.cmake:2560 (_ep_add_download_command)
| src/bsoncxx/third_party/CMakeLists.txt:19 (ExternalProject_Add)
|
|
| -- Configuring incomplete, errors occurred!
제조법 :
DESCRIPTION = "MongoDB C++ driver"
SECTION = "libs"
HOMEPAGE = "https://github.com/mongodb/mongo-cxx-driver"
LICENSE = "Apache-2.0"
DEPENDS = "libbson mongo-c-driver git-native"
inherit cmake pkgconfig
SRC_URI = "https://github.com/mongodb/mongo-cxx-driver/archive/r${PV}.tar.gz"
SRC_URI[md5sum] = "fd1ff0f9b2122225e3b402c2bae30427"
SRC_URI[sha256sum] = "cb1b371eb34e991b8bfac65146f862cd379aa8f7270c430e5f3d71d843245ed9"
LIC_FILES_CHKSUM = "file://LICENSE;md5=d2794c0df5b907fdace235a619d80314"
S = "${WORKDIR}/mongo-cxx-driver-r${PV}"
내가 실행하는 경우 :
$ bitbake -c devshell mongo-cxx-driver
과 devshell을 통해 수동으로 구축, 그냥 잘 작동합니다.
어떤 아이디어가 잘못되었을 수 있습니까?
: 레시피 다운로드 안 구성 중 아무거나. fetch하는 동안 필요한 git repos를 복제해야한다. (아마도 SRC_URI에 추가하는 것만으로) configure 과정에서 다운로드 된 소스의 위치를 빌드 시스템에 알려주는 방법을 찾아야한다. 또는 빌드 시스템이 외부 (시스템) 구성 요소를 대신 사용하고 다른 프로젝트를 개별적으로 패키지하도록 알릴 수 있는지 알아보십시오. – jku