1 DESCRIPTION = "A Library to Manipulate XML Files"
2 HOMEPAGE = "http://xmlsoft.org"
3 SECTION = "System/Libraries"
11 inherit manifest autotools-brokensep
19 #PROVIDES by libxml2-dev
20 PROVIDES += "libxml2-dev"
23 #PROVIDES by libxml2-tools
24 PROVIDES += "libxml2-tools"
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"
40 DEPENDS_append_class-native = " readline-native"
41 DEPENDS_append_class-target = " readline-native"
47 chmod -Rf a+rX,u+w,g-w,o-w ${S}
49 cp ${S}/packaging/libxml2.manifest .
54 bb.build.exec_func('do_prep', d)
65 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
68 autotools_do_configure
70 make -j16 BASE_DIR="${prefix}/share/doc/packages" DOC_MODULE="libxml2"
73 # qemu-arm can't keep up atm, disabling check for arm
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"
82 export RPM_BUILD_ROOT=${D}
90 make install DESTDIR="${D}" BASE_DIR="${prefix}/share/doc/packages" DOC_MODULE="libxml2"
91 ln -s libxml2/libxml ${D}${prefix}/include/libxml
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 --
108 pkg_postinst_${PN}() {
111 [ "x$D" == "x" ] && ldconfig
117 [ "x$D" == "x" ] && ldconfig
120 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
121 PACKAGES += " libxml2 "
122 PACKAGES += " libxml2-dev "
123 PACKAGES += " libxml2-tools "
126 libxml2_files += "${prefix}/lib/lib*.so.*"
127 MANIFESTFILES_${PN} = "libxml2.manifest"
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"
143 libxml2-tools_files = ""
144 libxml2-tools_files += "${prefix}/bin/xmllint"
145 libxml2-tools_files += "${prefix}/bin/xmlcatalog"
146 MANIFESTFILES_${PN}-tools = "libxml2.manifest"
148 FILES_${PN} = "${libxml2_files}"
149 FILES_${PN}-dev = "${libxml2-dev_files}"
150 FILES_${PN}-tools = "${libxml2-tools_files}"
152 PKG_libxml2= "libxml2"
153 PKG_libxml2-dev= "libxml2-dev"
154 PKG_libxml2-tools= "libxml2-tools"
156 require libxml2-extraconf.inc