d952c863671da3c8ddb7e93fe293760b2c64a3b2
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-graphics / libtbm / libtbm.inc
1 DESCRIPTION = "The library for Tizen Buffer Manager"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Libraries"
4 LICENSE = "MIT"
5 PV = "1.1.0"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by libtbm
17
18
19 #PROVIDES by libtbm-dev
20 PROVIDES += "libtbm-dev"
21
22
23 RDEPENDS = ""
24 #RDEPENDS of libtbm-dev (${PN}-dev)
25 RDEPENDS_${PN}-dev += "libtbm"
26 RDEPENDS_${PN}-dev += "capi-base-common"
27
28
29 DEPENDS = ""
30 #DEPENDS of libtbm
31 DEPENDS += "wayland"
32 DEPENDS += "libdrm"
33 DEPENDS += "libpthread-stubs"
34 inherit pkgconfig
35 DEPENDS += "capi-base-common"
36
37 do_prep() {
38  cd ${S}
39  chmod -Rf a+rX,u+w,g-w,o-w ${S}
40  #setup -q
41  
42  
43 }
44 do_patch_append() {
45     bb.build.exec_func('do_prep', d)
46 }
47
48 do_configure() {
49 }
50
51 do_compile() {
52  cd ${S}
53   LANG=C
54   export LANG
55   unset DISPLAY
56   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
57   
58   
59   
60   autotools_do_configure
61   
62   make -j16
63   
64   
65   
66 }
67 EXTRA_OECONF += " --prefix=${prefix} --with-tbm-platform=WAYLAND CFLAGS="${CFLAGS} -Wall -Werror" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed""
68
69 do_install() {
70  export RPM_BUILD_ROOT=${D}
71  cd ${S}
72  LANG=C
73  export LANG
74  unset DISPLAY
75  rm -rf ${D}
76  mkdir -p ${D}
77  
78  rm -rf ${D}
79  mkdir -p ${D}/usr/share/license
80  cp -af COPYING ${D}/usr/share/license/libtbm
81  
82    oe_runmake \
83          DESTDIR=${D} \
84          INSTALL_ROOT=${D} \
85          BINDIR=${prefix}/bin \
86    install  
87    rm -f ${D}${infodir}/dir 
88    find ${D} -regex ".*\.la$" | xargs rm -f -- 
89    find ${D} -regex ".*\.a$" | xargs rm -f --
90  
91  
92  
93 }
94
95 pkg_postinst_${PN}() {
96     #!/bin/sh -e
97
98     [ "x$D" == "x" ] && ldconfig
99 }
100
101 pkg_postrm_${PN}() {
102     #!/bin/sh -e
103
104     [ "x$D" == "x" ] && ldconfig
105 }
106
107 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
108 PACKAGES += " libtbm "
109 PACKAGES += " libtbm-dev "
110
111 libtbm_files = ""
112 libtbm_files += "/usr/share/license/libtbm"
113 libtbm_files += "${prefix}/lib/libtbm.so.*"
114 MANIFESTFILES_${PN} = "libtbm.manifest"
115
116 libtbm-dev_files = ""
117 libtbm-dev_files += "${prefix}/include"
118 libtbm-dev_files += "${prefix}/include/tbm_bufmgr.h"
119 libtbm-dev_files += "${prefix}/include/tbm_surface.h"
120 libtbm-dev_files += "${prefix}/include/tbm_surface_internal.h"
121 libtbm-dev_files += "${prefix}/include/tbm_bufmgr_backend.h"
122 libtbm-dev_files += "${prefix}/include/tbm_type.h"
123 libtbm-dev_files += "${prefix}/lib/libtbm.so"
124 libtbm-dev_files += "${prefix}/lib/pkgconfig/libtbm.pc"
125 DIRFILES_${PN}-dev = ""
126 DIRFILES_${PN}-dev += "${prefix}/include"
127
128 FILES_${PN} = "${libtbm_files}"
129 FILES_${PN}-dev = "${libtbm-dev_files}"
130
131 PKG_libtbm= "libtbm"
132 PKG_libtbm-dev= "libtbm-dev"
133
134 require libtbm-extraconf.inc
135