Replace all occurrences of make -j16 by oe_runmake
[scm/bb/meta-tizen.git] / meta-tizen-ivi / meta-tizen-common-base / recipes-core / libwbxml2 / libwbxml2.inc
1 DESCRIPTION = "WBXML parser and compiler library"
2 HOMEPAGE = "http://libwbxml.opensync.org/"
3 SECTION = "System/Libraries"
4 LICENSE = "LGPL-2.1+"
5 PV = "0.11.2"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by libwbxml2
17
18
19 #PROVIDES by wbxml2-tools
20 PROVIDES += "wbxml2-tools"
21
22
23 #PROVIDES by libwbxml2-dev
24 PROVIDES += "libwbxml2-dev"
25
26
27 RDEPENDS = ""
28 #RDEPENDS of wbxml2-tools (wbxml2-tools)
29 RDEPENDS_wbxml2-tools += "libwbxml2"
30 RDEPENDS_wbxml2-tools += "libxml2"
31
32 #RDEPENDS of libwbxml2-dev (${PN}-dev)
33 RDEPENDS_${PN}-dev += "libwbxml2"
34 RDEPENDS_${PN}-dev += "libxml2"
35 RDEPENDS_${PN}-dev += "glibc"
36 RDEPENDS_${PN}-dev += "expat"
37
38
39 DEPENDS = ""
40 #DEPENDS of libwbxml2
41 DEPENDS += "expat"
42 inherit tizen_cmake
43 DEPENDS += "libxml2"
44 DEPENDS += "zlib"
45 inherit pkgconfig
46 DEPENDS += "popt"
47
48 do_prep() {
49  cd ${S}
50  chmod -Rf a+rX,u+w,g-w,o-w ${S}
51  #setup -q -n libwbxml-0.11.2
52  cp ${S}/packaging/libwbxml2.manifest .
53  
54  
55 }
56 do_patch_append() {
57     bb.build.exec_func('do_prep', d)
58 }
59
60 do_configure() {
61 }
62
63 do_compile() {
64  cd ${S}
65  LANG=C
66  export LANG
67  unset DISPLAY
68  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
69  
70  mkdir build
71  CURDIR=$(pwd)
72  cd build
73  CFLAGS="$CFLAGS" \
74  CXXFLAGS="$CFLAGS" \
75  
76    cmake \
77          -DCMAKE_VERBOSE_MAKEFILE=ON \
78          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
79          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
80          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
81          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
82          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
83          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
84          -DCMAKE_SKIP_RPATH:BOOL=ON \
85          -DBUILD_SHARED_LIBS:BOOL=ON \
86          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
87          ${EXTRA_OECMAKE} \
88          -DCMAKE_BUILD_TYPE=None \
89          -DENABLE_INSTALL_DOC:BOOL=OFF \
90           ${WORKDIR}/libwbxml-0.11.2
91  oe_runmake VERBOSE=1
92  cd ${CURDIR}
93  
94  
95  
96 }
97
98 do_install() {
99  export RPM_BUILD_ROOT=${D}
100  cd ${S}
101  LANG=C
102  export LANG
103  unset DISPLAY
104  rm -rf ${D}
105  mkdir -p ${D}
106  
107  CURDIR=$(pwd)
108  cd build
109  
110    oe_runmake \
111          DESTDIR=${D} \
112          INSTALL_ROOT=${D} \
113          BINDIR=${prefix}/bin \
114    install  
115    rm -f ${D}${infodir}/dir 
116    find ${D} -regex ".*\.la$" | xargs rm -f -- 
117    find ${D} -regex ".*\.a$" | xargs rm -f --
118  cd ${CURDIR}
119  
120  
121 }
122
123 pkg_postinst_${PN}() {
124     #!/bin/sh -e
125
126     [ "x$D" == "x" ] && ldconfig
127 }
128
129 pkg_postrm_${PN}() {
130     #!/bin/sh -e
131
132     [ "x$D" == "x" ] && ldconfig
133 }
134
135 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
136 PACKAGES += " libwbxml2 "
137 PACKAGES += " wbxml2-tools "
138 PACKAGES += " libwbxml2-dev "
139
140 libwbxml2_files = ""
141 libwbxml2_files += "${prefix}/lib/libwbxml2.so.1*"
142 MANIFESTFILES_${PN} = "libwbxml2.manifest"
143
144 wbxml2-tools_files = ""
145 wbxml2-tools_files += "${prefix}/bin/wbxml2xml"
146 wbxml2-tools_files += "${prefix}/bin/xml2wbxml"
147 MANIFESTFILES_wbxml2-tools = "libwbxml2.manifest"
148
149 libwbxml2-dev_files = ""
150 libwbxml2-dev_files += "${prefix}/lib/pkgconfig/libwbxml2.pc"
151 libwbxml2-dev_files += "${prefix}/lib/libwbxml2.so"
152 libwbxml2-dev_files += "${prefix}/include/libwbxml-1.0/wbxml"
153 libwbxml2-dev_files += "${prefix}/share/cmake/Modules/FindLibWbxml2.cmake"
154 libwbxml2-dev_files += "${prefix}/include/wbxml_config.h"
155 MANIFESTFILES_${PN}-dev = "libwbxml2.manifest"
156
157 FILES_${PN} = "${libwbxml2_files}"
158 FILES_wbxml2-tools = "${wbxml2-tools_files}"
159 FILES_${PN}-dev = "${libwbxml2-dev_files}"
160
161 PKG_libwbxml2= "libwbxml2"
162 PKG_wbxml2-tools= "wbxml2-tools"
163 PKG_libwbxml2-dev= "libwbxml2-dev"
164
165 require libwbxml2-extraconf.inc
166