diff options
Diffstat (limited to 'meta/recipes-core/libxml')
-rw-r--r-- | meta/recipes-core/libxml/libxml2.inc | 43 | ||||
-rw-r--r-- | meta/recipes-core/libxml/libxml2/libxml-64bit.patch | 20 | ||||
-rw-r--r-- | meta/recipes-core/libxml/libxml2_2.7.7.bb | 3 |
3 files changed, 66 insertions, 0 deletions
diff --git a/meta/recipes-core/libxml/libxml2.inc b/meta/recipes-core/libxml/libxml2.inc new file mode 100644 index 0000000000..5aba6a7875 --- /dev/null +++ b/meta/recipes-core/libxml/libxml2.inc | |||
@@ -0,0 +1,43 @@ | |||
1 | DESCRIPTION = "GNOME XML Parser library" | ||
2 | HOMEPAGE = "http://www.xmlsoft.org/" | ||
3 | BUGTRACKER = "http://bugzilla.gnome.org/buglist.cgi?product=libxml2" | ||
4 | SECTION = "libs" | ||
5 | PRIORITY = "optional" | ||
6 | LICENSE = "MIT" | ||
7 | LIC_FILES_CHKSUM = "file://COPYING;md5=bb90c48926316d9af6e2d70ca7013ade \ | ||
8 | file://hash.c;beginline=6;endline=15;md5=ce702952bfddd7aee22639a2d6b54136 \ | ||
9 | file://list.c;beginline=4;endline=13;md5=cdbfa3dee51c099edb04e39f762ee907 \ | ||
10 | file://trio.c;beginline=5;endline=14;md5=6c025753c86d958722ec76e94cae932e" | ||
11 | |||
12 | DEPENDS_virtclass-native = "python-native" | ||
13 | DEPENDS =+ "zlib" | ||
14 | |||
15 | SRC_URI = "ftp://xmlsoft.org/libxml2/libxml2-${PV}.tar.gz \ | ||
16 | file://libxml-64bit.patch" | ||
17 | |||
18 | |||
19 | inherit autotools pkgconfig binconfig | ||
20 | |||
21 | EXTRA_OECONF = "--without-python --without-debug --without-legacy --without-catalog --without-docbook --with-c14n" | ||
22 | EXTRA_OECONF_virtclass-native = "--with-python=${STAGING_BINDIR}/python --without-debug --without-legacy --with-catalog --without-docbook --with-c14n" | ||
23 | |||
24 | # required for pythong binding | ||
25 | export HOST_SYS | ||
26 | export BUILD_SYS | ||
27 | export STAGING_LIBDIR | ||
28 | export STAGING_INCDIR | ||
29 | |||
30 | export LDFLAGS += "-ldl" | ||
31 | |||
32 | python populate_packages_prepend () { | ||
33 | # autonamer would call this libxml2-2, but we don't want that | ||
34 | if bb.data.getVar('DEBIAN_NAMES', d, 1): | ||
35 | bb.data.setVar('PKG_libxml2', 'libxml2', d) | ||
36 | } | ||
37 | |||
38 | PACKAGES = "${PN}-dbg ${PN}-dev ${PN}-utils ${PN} ${PN}-doc ${PN}-locale" | ||
39 | |||
40 | FILES_${PN}-dev += "${bindir}/*-config ${libdir}/xml2Conf.sh" | ||
41 | FILES_${PN}-utils += "${bindir}/*" | ||
42 | |||
43 | BBCLASSEXTEND = "native" | ||
diff --git a/meta/recipes-core/libxml/libxml2/libxml-64bit.patch b/meta/recipes-core/libxml/libxml2/libxml-64bit.patch new file mode 100644 index 0000000000..fcb7d34fa7 --- /dev/null +++ b/meta/recipes-core/libxml/libxml2/libxml-64bit.patch | |||
@@ -0,0 +1,20 @@ | |||
1 | --- | ||
2 | libxml.h | 3 +++ | ||
3 | 1 file changed, 3 insertions(+) | ||
4 | |||
5 | --- libxml2-2.6.29.orig/libxml.h | ||
6 | +++ libxml2-2.6.29/libxml.h | ||
7 | @@ -11,10 +11,13 @@ | ||
8 | |||
9 | #ifndef NO_LARGEFILE_SOURCE | ||
10 | #ifndef _LARGEFILE_SOURCE | ||
11 | #define _LARGEFILE_SOURCE | ||
12 | #endif | ||
13 | +#ifndef _LARGEFILE64_SOURCE | ||
14 | +#define _LARGEFILE64_SOURCE | ||
15 | +#endif | ||
16 | #ifndef _FILE_OFFSET_BITS | ||
17 | #define _FILE_OFFSET_BITS 64 | ||
18 | #endif | ||
19 | #endif | ||
20 | |||
diff --git a/meta/recipes-core/libxml/libxml2_2.7.7.bb b/meta/recipes-core/libxml/libxml2_2.7.7.bb new file mode 100644 index 0000000000..deb28b3954 --- /dev/null +++ b/meta/recipes-core/libxml/libxml2_2.7.7.bb | |||
@@ -0,0 +1,3 @@ | |||
1 | require libxml2.inc | ||
2 | |||
3 | PR = "r1" | ||