Merge branch 'vuplus-1.6k' of code.vuplus.com:/opt/repository/openembedded into vuplu...
[vuplus_openembedded] / recipes / librcf / librcf_0.4.bb
1 DESCRIPTION = "A library for object-oriented inter process communication"
2 SECTION = "base"
3 PRIORITY = "optional"
4 LICENSE = "unknown"
5 DEPENDS="zlib openssl boost-asio"
6 do_unpack[depends] += "unzip-native:do_populate_staging"
7
8 # the SOURCE_URI requires authentication via web browser and cookie (gasp)
9 # all we can do right now is download the file and save it under sources/
10 SRC_URI = "http://www.mediaassistent.se/jarl/files/RCF-04.zip \
11         file://rcf-0.4-g++-4.1.diff;patch=1 \
12         file://rcf-0.4-openembedded.diff;patch=1"
13 S = "${WORKDIR}/RCF-${PV}"
14
15 CPPFLAGS_prepend = "-I../../include "
16 BUILD_OPTIMIZATION = "-Os"
17
18 do_compile() {
19         oe_runmake CXXFLAGS="-pthread ${CXXFLAGS}" -C src/RCF shared-mt
20         oe_runmake -C src/RCF shared-st
21         rm -f src/RCF/*.o
22         oe_runmake CXXFLAGS="-pthread ${CXXFLAGS}" -C src/RCF mt
23         oe_runmake -C src/RCF st
24 }
25
26 do_install() {
27         oe_runmake -C src/RCF prefix=/usr DESTDIR=${D} install
28         find ${D}/usr/include -name "*.diff" | xargs rm
29 }
30
31 do_stage() {
32         cd ${S}
33         install -d -m 775 ${STAGING_LIBDIR}
34         cp -dp src/RCF/libRCF[sm]t.a ${STAGING_LIBDIR}
35         cp -dp src/RCF/libRCF[sm]t.so* ${STAGING_LIBDIR}
36         install -d -m 775 ${STAGING_INCDIR}
37         tar -C include --exclude='*.diff' -cvf - . | tar -C ${STAGING_INCDIR} -xvf -
38 }
39
40 PACKAGES = "${PN}-dbg ${PN}-mt ${PN}-st ${PN}-dev ${PN}"
41 FILES_${PN}-mt = "/usr/lib/libRCFmt.so*"
42 FILES_${PN}-st = "/usr/lib/libRCFst.so*"
43 FILES_${PN}-dev = "/usr/lib/libRCF[sm]t.a /usr/include"