rely on cmake.bbclass to put cmake package files in dev package
PATCH 1/1 rely on cmake.bbclass to put cmake package files in dev package
The cmake.bbclass in oe-core now ensures that ${libdir}/cmake and ${datadir}/cmake end up in the dev package, so recipes no longer need to provide custom packaging rules to handles these files.
http://git.openembedded.org/openembedded-core/commit/?id=d91dc4666683a96e9d03cbbd21b8a546f9069c93
--- .../recipes-connectivity/libwebsockets/libwebsockets_3.0.0.bb | 1 - meta-oe/recipes-connectivity/obex/openobex_1.7.2.bb | 2 +- meta-oe/recipes-dbs/rocksdb/rocksdb_git.bb | 2 -- meta-oe/recipes-devtools/capnproto/capnproto_0.6.1.bb | 1 - meta-oe/recipes-devtools/json-spirit/json-spirit_4.08.bb | 2 -- meta-oe/recipes-devtools/librcf/librcf_2.2.0.0.bb | 1 - meta-oe/recipes-devtools/msgpack/msgpack-c_2.1.5.bb | 2 -- meta-oe/recipes-devtools/rapidjson/rapidjson_git.bb | 1 - meta-oe/recipes-graphics/glm/glm_0.9.9-a2.bb | 1 - meta-oe/recipes-graphics/openjpeg/openjpeg_2.2.0.bb | 2 -- meta-oe/recipes-support/ceres-solver/ceres-solver_1.14.bb | 2 -- meta-oe/recipes-support/fftw/fftw_3.3.7.bb | 1 - meta-oe/recipes-support/gflags/gflags_2.2.0.bb | 2 -- meta-oe/recipes-support/libeigen/libeigen_3.3.4.bb | 2 +- meta-oe/recipes-support/libftdi/libftdi_1.4.bb | 2 -- meta-oe/recipes-support/libssh/libssh_0.7.3.bb | 1 - meta-oe/recipes-support/libtinyxml2/libtinyxml2_5.0.1.bb | 2 -- meta-oe/recipes-support/opencv/opencv_3.3.bb | 2 +- 18 files changed, 3 insertions(+), 26 deletions(-)
meta-oe/recipes-connectivity/libwebsockets/libwebsockets_3.0.0.bb +0 -1
@@ -23,5 +23,4 @@ PACKAGECONFIG[testapps] = "-DLWS_WITHOUT_TESTAPPS=OFF,-DLWS_WITHOUT_TESTAPPS=ON, PACKAGES =+ "${PN}-testapps" -FILES_${PN}-dev += "${libdir}/cmake" FILES_${PN}-testapps += "${datadir}/libwebsockets-test-server/*"
meta-oe/recipes-connectivity/obex/openobex_1.7.2.bb +1 -1
@@ -34,7 +34,7 @@ do_install_append () { PACKAGES =+ "openobex-apps" FILES_${PN}-apps = "${bindir}/*" FILES_${PN} += "${libdir}/lib*.so.*" -FILES_${PN}-dev += "${bindir}/openobex-config ${libdir}/cmake" +FILES_${PN}-dev += "${bindir}/openobex-config" DEBIAN_NOAUTONAME_${PN}-apps = "1" BBCLASSEXTEND = "native"
meta-oe/recipes-dbs/rocksdb/rocksdb_git.bb +0 -2
@@ -30,5 +30,3 @@ EXTRA_OECMAKE = "\ -DWITH_TESTS=OFF \ -DWITH_TOOLS=OFF \ " - -FILES_${PN}-dev += "${libdir}/cmake"
meta-oe/recipes-devtools/capnproto/capnproto_0.6.1.bb +0 -1
@@ -20,7 +20,6 @@ S = "${WORKDIR}/git/c++" PACKAGE_BEFORE_PN = "${PN}-compiler" RDEPENDS_${PN}-dev += "${PN}-compiler" -FILES_${PN}-dev += "${libdir}/cmake" FILES_${PN}-compiler = "${bindir}" BBCLASSEXTEND = "native nativesdk"
meta-oe/recipes-devtools/json-spirit/json-spirit_4.08.bb +0 -2
@@ -20,6 +20,4 @@ DEPENDS = "boost" inherit cmake -FILES_${PN}-dev += "${datadir}/cmake/Modules/FindLibJsonSpirit.cmake" - BBCLASSEXTEND = "nativesdk"
meta-oe/recipes-devtools/librcf/librcf_2.2.0.0.bb +0 -1
@@ -47,7 +47,6 @@ PACKAGECONFIG[demos] = "-DLIBRCF_BUILD_DEMOS=ON,-DLIBRCF_BUILD_DEMOS=OFF," PACKAGES =+ "${@bb.utils.contains('PACKAGECONFIG', 'demos', '${PN}-demos', '', d)}" FILES_${PN}-demos = "${bindir}/*" -FILES_${PN}-dev += "${datadir}/cmake/Modules/FindLibRcf.cmake" BBCLASSEXTEND = "nativesdk"
meta-oe/recipes-devtools/msgpack/msgpack-c_2.1.5.bb +0 -2
@@ -18,5 +18,3 @@ SRC_URI = "git://github.com/msgpack/msgpack-c \ inherit cmake pkgconfig S = "${WORKDIR}/git" - -FILES_${PN}-dev += "${libdir}/cmake/msgpack/*.cmake"
meta-oe/recipes-devtools/rapidjson/rapidjson_git.bb +0 -1
@@ -20,7 +20,6 @@ EXTRA_OECMAKE += "-DRAPIDJSON_BUILD_DOC=OFF -DRAPIDJSON_BUILD_TESTS=OFF -DRAPIDJ # RapidJSON is a header-only C++ library, so the main package will be empty. -FILES_${PN}-dev += "${libdir}/cmake" RDEPENDS_${PN}-dev = "" BBCLASSEXTEND = "native nativesdk"
meta-oe/recipes-graphics/glm/glm_0.9.9-a2.bb +0 -1
@@ -22,7 +22,6 @@ inherit cmake EXTRA_OECMAKE = "-DGLM_ENABLE_EXPERIMENTAL=ON" -FILES_${PN}-dev += "${libdir}/cmake" RDEPENDS_${PN}-dev = "" BBCLASSEXTEND = "native"
meta-oe/recipes-graphics/openjpeg/openjpeg_2.2.0.bb +0 -2
@@ -17,5 +17,3 @@ DEPENDS = "libpng tiff lcms zlib" # standard path for *.cmake EXTRA_OECMAKE += "-DOPENJPEG_INSTALL_PACKAGE_DIR=${baselib}/cmake \ -DOPENJPEG_INSTALL_LIB_DIR:PATH=${libdir}" - -FILES_${PN}-dev += "${libdir}/cmake/*.cmake"
meta-oe/recipes-support/ceres-solver/ceres-solver_1.14.bb +0 -2
@@ -16,5 +16,3 @@ inherit cmake # Only a static library and headers are created ALLOW_EMPTY_${PN} = "1" - -FILES_${PN}-dev += "${libdir}/cmake/*"
meta-oe/recipes-support/fftw/fftw_3.3.7.bb +0 -1
@@ -74,7 +74,6 @@ FILES_fftwl-wisdom = "${bindir}/fftwl-wisdom" FILES_fftwf-wisdom = "${bindir}/fftwf-wisdom" FILES_fftw-wisdom-to-conf = "${bindir}/fftw-wisdom-to-conf" -FILES_${PN}-dev += "${libdir}/cmake" RDEPENDS_${PN}-dev = "libfftw libfftwl libfftwf" BBCLASSEXTEND = "native"
meta-oe/recipes-support/gflags/gflags_2.2.0.bb +0 -2
@@ -10,8 +10,6 @@ SRCREV = "f8a0efe03aa69b3336d8e228b37d4ccb17324b88" S = "${WORKDIR}/git" -FILES_${PN}-dev += "${libdir}/cmake" - inherit cmake EXTRA_OECMAKE="-DBUILD_SHARED_LIBS=ON -DREGISTER_INSTALL_PREFIX=OFF -DLIB_INSTALL_DIR=${baselib}"
meta-oe/recipes-support/libeigen/libeigen_3.3.4.bb +1 -1
@@ -13,7 +13,7 @@ S = "${WORKDIR}/eigen-eigen-5a0156e40feb" inherit cmake FILES_${PN} = "${includedir} ${libdir}" -FILES_${PN}-dev = "${datadir}/eigen3/cmake ${datadir}/cmake/Modules ${datadir}/pkgconfig" +FILES_${PN}-dev = "${datadir}/eigen3/cmake ${datadir}/pkgconfig" # ${PN} is empty so we need to tweak -dev and -dbg package dependencies RDEPENDS_${PN}-dev = ""
meta-oe/recipes-support/libftdi/libftdi_1.4.bb +0 -2
@@ -26,6 +26,4 @@ inherit cmake binconfig pkgconfig EXTRA_OECMAKE = "-DLIB_SUFFIX=${@d.getVar('baselib').replace('lib', '')}" -FILES_${PN}-dev += "${libdir}/cmake" - BBCLASSEXTEND = "native"
meta-oe/recipes-support/libssh/libssh_0.7.3.bb +0 -1
@@ -30,5 +30,4 @@ do_configure_prepend () { || bbfatal "Failed to disable examples" } -FILES_${PN}-dev += "${libdir}/cmake" TOOLCHAIN = "gcc"
meta-oe/recipes-support/libtinyxml2/libtinyxml2_5.0.1.bb +0 -2
@@ -12,6 +12,4 @@ S = "${WORKDIR}/git" inherit cmake -FILES_${PN}-dev += "${libdir}/cmake/" - BBCLASSEXTEND = "native"
meta-oe/recipes-support/opencv/opencv_3.3.bb +1 -1
@@ -167,7 +167,7 @@ PACKAGES_DYNAMIC += "^libopencv-.*" FILES_${PN} = "" FILES_${PN}-dbg += "${datadir}/OpenCV/java/.debug/* ${datadir}/OpenCV/samples/bin/.debug/*" -FILES_${PN}-dev = "${includedir} ${libdir}/pkgconfig ${datadir}/OpenCV/*.cmake" +FILES_${PN}-dev = "${includedir} ${libdir}/pkgconfig" FILES_${PN}-staticdev += "${datadir}/OpenCV/3rdparty/lib/*.a" FILES_${PN}-apps = "${bindir}/* ${datadir}/OpenCV" FILES_${PN}-java = "${datadir}/OpenCV/java"
Signature · 1 line
2.17.0.582.gccdcbd54c
Hi Trevor
meta-oe/recipes-support/fftw/fftw_3.3.7.bb FILES_fftwl-wisdom = "${bindir}/fftwl-wisdom" · line 77
Quoted 7 lines · Trevor Woerner
meta-oe/recipes-support/fftw/fftw_3.3.7.bb +0
-1@@ -74,7 +74,6 @@ FILES_fftwl-wisdom = "${bindir}/fftwl-wisdom" FILES_fftwf-wisdom = "${bindir}/fftwf-wisdom" FILES_fftw-wisdom-to-conf = "${bindir}/fftw-wisdom-to-conf" -FILES_${PN}-dev += "${libdir}/cmake"
fftw can be built using both autotools and cmake, for OE we use autotools therefore it does not inherit cmake, so please reinstate this change in next version of patch.
Quoted 1 line
meta-oe/recipes-support/fftw/fftw_3.3.7.bb +0
-0RDEPENDS_${PN}-dev = "libfftw libfftwl libfftwf"
Quoted 11 lines · Khem Raj
Hi Trevor
Quoted 6 lines · Trevor Woerner
meta-oe/recipes-support/fftw/fftw_3.3.7.bb +0
-0@@ -74,7 +74,6 @@ FILES_fftwl-wisdom = "${bindir}/fftwl-wisdom" FILES_fftwf-wisdom = "${bindir}/fftwf-wisdom" FILES_fftw-wisdom-to-conf = "${bindir}/fftw-wisdom-to-conf"
Quoted 6 lines
meta-oe/recipes-support/fftw/fftw_3.3.7.bb FILES_fftwl-wisdom = "${bindir}/fftwl-wisdom" · line 77
Quoted 1 line
meta-oe/recipes-support/fftw/fftw_3.3.7.bb +0
-1-FILES_${PN}-dev += "${libdir}/cmake"fftw can be built using both autotools and cmake, for OE we use autotools therefore it does not inherit cmake, so please reinstate this change in next version of patch.
No problem; thanks for the review!