380cb1d02866f26ce7c766885555ea553db38553
[scm/bb/meta-tizen.git] / meta-tizen-ivi / meta-tizen-common-base / recipes-core / libxml2 / libxml2.inc
1 DESCRIPTION = "A Library to Manipulate XML Files"
2 HOMEPAGE = "http://xmlsoft.org"
3 SECTION = "System/Libraries"
4 LICENSE = "MIT"
5 PV = "2.8.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 libxml2
17
18
19 #PROVIDES by libxml2-dev
20 PROVIDES += "libxml2-dev"
21
22
23 #PROVIDES by libxml2-tools
24 PROVIDES += "libxml2-tools"
25
26
27 RDEPENDS = ""
28 #RDEPENDS of libxml2-dev (${PN}-dev)
29 RDEPENDS_${PN}-dev += "libxml2"
30 RDEPENDS_${PN}-dev += "glibc"
31 RDEPENDS_${PN}-dev += "zlib"
32 RDEPENDS_${PN}-dev += "xz"
33 RDEPENDS_${PN}-dev += "libxml2-tools"
34 RDEPENDS_${PN}-dev += "readline"
35
36
37 DEPENDS = ""
38 #DEPENDS of libxml2
39 DEPENDS += "xz"
40 DEPENDS_append_class-native = " readline-native"
41 DEPENDS_append_class-target = " readline-native"
42 DEPENDS += "zlib"
43 inherit pkgconfig
44
45 do_prep() {
46  cd ${S}
47  chmod -Rf a+rX,u+w,g-w,o-w ${S}
48  #setup -q
49  cp ${S}/packaging/libxml2.manifest .
50  
51  
52 }
53 do_patch_append() {
54     bb.build.exec_func('do_prep', d)
55 }
56
57 do_configure() {
58 }
59
60 do_compile() {
61  cd ${S}
62   LANG=C
63   export LANG
64   unset DISPLAY
65   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
66   
67   
68   autotools_do_configure
69   
70   make -j16 BASE_DIR="${prefix}/share/doc/packages" DOC_MODULE="libxml2"
71   
72   exit 0
73   # qemu-arm can't keep up atm, disabling check for arm
74   make check
75   
76   
77   
78 }
79 EXTRA_OECONF += " --disable-static --docdir=${prefix}/share/doc/packages/libxml2 --with-html-dir=${prefix}/share/doc/packages/libxml2/html --with-fexceptions --with-history --without-python --enable-ipv6 --with-sax1 --with-regexps --with-threads --with-reader --with-http"
80
81 do_install() {
82  export RPM_BUILD_ROOT=${D}
83  cd ${S}
84  LANG=C
85  export LANG
86  unset DISPLAY
87  rm -rf ${D}
88  mkdir -p ${D}
89  
90  make install DESTDIR="${D}" BASE_DIR="${prefix}/share/doc/packages" DOC_MODULE="libxml2"
91  ln -s libxml2/libxml ${D}${prefix}/include/libxml
92  
93  
94    rm -rf ${D}${infodir} 
95    rm -rf ${D}${prefix}/share/doc/packages 
96    rm -rf ${D}${prefix}/share/doc/libxml2 
97    rm -rf ${D}${prefix}/share/doc/libxml2-2.8.0 
98    rm -rf ${D}${prefix}/share/gtk-doc 
99    rm -rf ${D}${prefix}/share/doc 
100    rm -rf ${D}${prefix}/share/man 
101    find ${D} -regex ".*/man/man./.*.[0-9]" | xargs rm -f -- 
102    find ${D} -regex ".*/man/../man./.*.[0-9]" | xargs rm -f -- 
103    find ${D} -regex ".*/man/man./.*.[0-9]pm" | xargs rm -f --
104  
105  
106 }
107
108 pkg_postinst_${PN}() {
109     #!/bin/sh -e
110
111     [ "x$D" == "x" ] && ldconfig
112 }
113
114 pkg_postrm_${PN}() {
115     #!/bin/sh -e
116
117     [ "x$D" == "x" ] && ldconfig
118 }
119
120 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
121 PACKAGES += " libxml2 "
122 PACKAGES += " libxml2-dev "
123 PACKAGES += " libxml2-tools "
124
125 libxml2_files = ""
126 libxml2_files += "${prefix}/lib/lib*.so.*"
127 MANIFESTFILES_${PN} = "libxml2.manifest"
128
129 libxml2-dev_files = ""
130 libxml2-dev_files += "${prefix}/bin/xml2-config"
131 libxml2-dev_files += "${prefix}/share/aclocal"
132 libxml2-dev_files += "${prefix}/share/aclocal/libxml.m4"
133 libxml2-dev_files += "${prefix}/include/libxml"
134 libxml2-dev_files += "${prefix}/include/libxml2"
135 libxml2-dev_files += "${prefix}/lib/lib*.so"
136 libxml2-dev_files += "${prefix}/lib/libxml2.la"
137 libxml2-dev_files += "${prefix}/lib/*.sh"
138 libxml2-dev_files += "${prefix}/lib/pkgconfig/*.pc"
139 MANIFESTFILES_${PN}-dev = "libxml2.manifest"
140 DIRFILES_${PN}-dev = ""
141 DIRFILES_${PN}-dev += "${prefix}/share/aclocal"
142
143 libxml2-tools_files = ""
144 libxml2-tools_files += "${prefix}/bin/xmllint"
145 libxml2-tools_files += "${prefix}/bin/xmlcatalog"
146 MANIFESTFILES_${PN}-tools = "libxml2.manifest"
147
148 FILES_${PN} = "${libxml2_files}"
149 FILES_${PN}-dev = "${libxml2-dev_files}"
150 FILES_${PN}-tools = "${libxml2-tools_files}"
151
152 PKG_libxml2= "libxml2"
153 PKG_libxml2-dev= "libxml2-dev"
154 PKG_libxml2-tools= "libxml2-tools"
155
156 require libxml2-extraconf.inc
157