1 DESCRIPTION = "A Library to Manipulate XML Files"
2 HOMEPAGE = "http://xmlsoft.org"
3 SECTION = "System/Libraries"
14 RPROVIDES_libxml2 += "libxml2"
16 #PROVIDES by libxml2-devel
17 PROVIDES += "libxml2-devel"
18 RPROVIDES_libxml2-devel += "libxml2-devel"
19 RPROVIDES_libxml2-devel += "libxml2-dev"
21 #PROVIDES by libxml2-tools
22 PROVIDES += "libxml2-tools"
23 RPROVIDES_libxml2-tools += "libxml2-tools"
26 #RDEPENDS of libxml2-devel (${PN}-devel)
27 RDEPENDS_${PN}-devel += "zlib-dev"
28 RDEPENDS_${PN}-devel += "glibc-dev"
29 RDEPENDS_${PN}-devel += "xz-dev"
30 RDEPENDS_${PN}-devel += "readline-dev"
31 RDEPENDS_${PN}-devel += "libxml2"
32 RDEPENDS_${PN}-devel += "libxml2-tools"
37 DEPENDS += "zlib-devel"
39 DEPENDS += "pkgconfig-native"
40 DEPENDS += "readline-devel"
43 chmod -Rf a+rX,u+w,g-w,o-w ${S}
45 cp ${S}/packaging/libxml2.manifest .
57 CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ;
58 CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
59 FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ;
60 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
63 CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ;
64 CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
65 FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ;
66 autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
67 --target=x86_64-tizen-linux \
74 --datadir=/usr/share \
75 --includedir=/usr/include \
77 --libexecdir=/usr/libexec \
78 --localstatedir=/var \
79 --sharedstatedir=/usr/com \
80 --mandir=/usr/share/man \
81 --infodir=/usr/share/info --disable-static \
82 --docdir=/usr/share/doc/packages/libxml2 \
83 --with-html-dir=/usr/share/doc/packages/libxml2/html \
94 make -j16 BASE_DIR="/usr/share/doc/packages" DOC_MODULE="libxml2"
97 # qemu-arm can't keep up atm, disabling check for arm
105 echo export RPM_BUILD_ROOT=${D}
112 make install DESTDIR="${D}" BASE_DIR="/usr/share/doc/packages" DOC_MODULE="libxml2"
113 ln -s libxml2/libxml ${D}/usr/include/libxml
116 rm -rf ${D}/usr/share/info
117 rm -rf ${D}/usr/share/doc/packages
118 rm -rf ${D}/usr/share/doc/libxml2
119 rm -rf ${D}/usr/share/doc/libxml2-2.8.0
120 rm -rf ${D}/usr/share/gtk-doc
121 rm -rf ${D}/usr/share/doc
122 rm -rf ${D}/usr/share/man
123 find ${D} -regex ".*/man/man./.*.[0-9]" | xargs rm -f --
124 find ${D} -regex ".*/man/../man./.*.[0-9]" | xargs rm -f --
125 find ${D} -regex ".*/man/man./.*.[0-9]pm" | xargs rm -f --
131 PACKAGES += "libxml2"
132 PACKAGES += "libxml2-devel"
133 PACKAGES += "libxml2-tools"
136 libxml2_files += "libxml2.manifest"
137 libxml2_files += "/usr/lib/lib*.so.*"
139 libxml2-devel_files = ""
140 libxml2-devel_files += "libxml2.manifest"
141 libxml2-devel_files += "/usr/bin/xml2-config"
142 libxml2-devel_files += "/usr/share/aclocal"
143 libxml2-devel_files += "/usr/share/aclocal/libxml.m4"
144 libxml2-devel_files += "/usr/include/libxml"
145 libxml2-devel_files += "/usr/include/libxml2"
146 libxml2-devel_files += "/usr/lib/lib*.so"
147 libxml2-devel_files += "/usr/lib/libxml2.la"
148 libxml2-devel_files += "/usr/lib/*.sh"
149 libxml2-devel_files += "/usr/lib/pkgconfig/*.pc"
151 libxml2-tools_files = ""
152 libxml2-tools_files += "libxml2.manifest"
153 libxml2-tools_files += "/usr/bin/xmllint"
154 libxml2-tools_files += "/usr/bin/xmlcatalog"
156 FILES_${PN} = "${libxml2_files}"
157 FILES_${PN}-devel = "${libxml2-devel_files}"
158 FILES_${PN}-tools = "${libxml2-tools_files}"
160 PKG_libxml2= "libxml2"
161 PKG_libxml2-devel= "libxml2-devel"
162 PKG_libxml2-tools= "libxml2-tools"
164 require libxml2-extraconf.inc