2017-11-01 27 views
0

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을 통해 수동으로 구축, 그냥 잘 작동합니다.

어떤 아이디어가 잘못되었을 수 있습니까?

+0

: 레시피 다운로드 안 구성 중 아무거나. fetch하는 동안 필요한 git repos를 복제해야한다. (아마도 SRC_URI에 추가하는 것만으로) configure 과정에서 다운로드 된 소스의 위치를 ​​빌드 시스템에 알려주는 방법을 찾아야한다. 또는 빌드 시스템이 외부 (시스템) 구성 요소를 대신 사용하고 다른 프로젝트를 개별적으로 패키지하도록 알릴 수 있는지 알아보십시오. – jku

답변

0

당신은 추가하려고한다 : 레시피

OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" 

상속 cmake 후

를 구성하는 동안 당신은 아마 해결 결국 안되는 문제를 자식입니다 찾는 것은하지
+0

작동합니다! 감사! – hme