DESCRIPTION = "A library for object-oriented inter process communication" SECTION = "base" PRIORITY = "optional" LICENSE = "unknown" DEPENDS="zlib openssl boost-asio" do_unpack[depends] += "unzip-native:do_populate_sysroot" # the SOURCE_URI requires authentication via web browser and cookie (gasp) # all we can do right now is download the file and save it under sources/ SRC_URI = "http://www.mediaassistent.se/jarl/files/RCF-04.zip \ file://rcf-0.4-g++-4.1.diff \ file://rcf-0.4-openembedded.diff" S = "${WORKDIR}/RCF-${PV}" CPPFLAGS_prepend = "-I../../include " BUILD_OPTIMIZATION = "-Os" do_compile() { oe_runmake CXXFLAGS="-pthread ${CXXFLAGS}" -C src/RCF shared-mt oe_runmake -C src/RCF shared-st rm -f src/RCF/*.o oe_runmake CXXFLAGS="-pthread ${CXXFLAGS}" -C src/RCF mt oe_runmake -C src/RCF st } do_install() { oe_runmake -C src/RCF prefix=/usr DESTDIR=${D} install find ${D}/usr/include -name "*.diff" | xargs rm } do_stage() { cd ${S} install -d -m 775 ${STAGING_LIBDIR} cp -dp src/RCF/libRCF[sm]t.a ${STAGING_LIBDIR} cp -dp src/RCF/libRCF[sm]t.so* ${STAGING_LIBDIR} install -d -m 775 ${STAGING_INCDIR} tar -C include --exclude='*.diff' -cvf - . | tar -C ${STAGING_INCDIR} -xvf - } PACKAGES = "${PN}-dbg ${PN}-mt ${PN}-st ${PN}-dev ${PN}" FILES_${PN}-mt = "/usr/lib/libRCFmt.so*" FILES_${PN}-st = "/usr/lib/libRCFst.so*" FILES_${PN}-dev = "/usr/lib/libRCF[sm]t.a /usr/include" SRC_URI[md5sum] = "5ba9e3eaa598d299718189d96514e8bb" SRC_URI[sha256sum] = "f69f44da154b204a1ca62faae67a87b9b2939b9b66013bb8f732456653b6370f"