merge of '1897dabec68161c37cd3543ac7f113e99557ec54'
[openembedded.git] / classes / efl.bbclass
1 inherit e
2
3 SECTION = "e/libs"
4
5 SRCNAME = "${@bb.data.getVar('PN', d, 1).replace('-native', '')}"
6 SRC_URI = "${E_URI}/${SRCNAME}-${PV}.tar.gz"
7 S = "${WORKDIR}/${SRCNAME}-${PV}"
8
9 INHIBIT_AUTO_STAGE_INCLUDES  = "1"
10 INHIBIT_NATIVE_STAGE_INSTALL = "1"
11
12 libdirectory = "src/lib"
13 libraries = "lib${SRCNAME}"
14 headers = "${@bb.data.getVar('SRCNAME',d,1).capitalize()}.h"
15
16 def efl_is_native(d):
17     import bb
18     return ["","-native"][bb.data.inherits_class('native', d)]
19
20 do_stage_append () {
21         for i in ${libraries}
22         do
23                 oe_libinstall -C ${libdirectory} $i ${STAGING_LIBDIR}
24         done
25         for i in ${headers}
26         do
27                 install -m 0644 ${libdirectory}/$i ${STAGING_INCDIR}
28         done
29
30         # Install binaries automatically for native builds
31         if [ "${@efl_is_native(d)}" = "-native" ]
32         then
33
34                 # Most EFL binaries start with the package name
35                 for i in src/bin/${SRCNAME}*
36                 do
37                         if [ -x $i -a -f $i ]
38                         then
39
40                                 # Don't install anything with an extension (.so, etc)
41                                 if echo $i | grep -v \\.
42                                 then
43                                         ${HOST_SYS}-libtool --mode=install install -m 0755 $i ${STAGING_BINDIR}
44                                 fi
45                         fi
46                 done
47         fi
48 }
49
50 PACKAGES = "${PN}-dbg ${PN} ${PN}-themes ${PN}-dev ${PN}-examples"
51 FILES_${PN}-dev = "${bindir}/${PN}-config ${libdir}/pkgconfig ${libdir}/lib*.?a ${libdir}/lib*.a ${includedir}"
52 FILES_${PN}-examples = "${bindir} ${datadir}"
53