added my Recipes
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
SUMMARY = "XML::Filter::BufferText - Filter to put all characters() in one event"
|
||||
DESCRIPTION = "\
|
||||
The XML::Filter::BufferText module is a very simple filter. One common \
|
||||
cause of grief (and programmer error) is that XML parsers aren't required \
|
||||
to provide character events in one chunk. They can, but are not forced \
|
||||
to, and most don't. This filter does the trivial but oft-repeated task \
|
||||
of putting all characters into a single event. \
|
||||
"
|
||||
SECTION = "libs"
|
||||
LICENSE = "Artistic-1.0 | GPL-1.0-or-later"
|
||||
HOMEPAGE = "http://search.cpan.org/dist/XML-Filter-BufferText/"
|
||||
DEPENDS += "libxml-sax-perl-native"
|
||||
RDEPENDS:${PN} += "libxml-sax-perl"
|
||||
|
||||
SRC_URI = "http://search.cpan.org/CPAN/authors/id/R/RB/RBERJON/XML-Filter-BufferText-${PV}.tar.gz"
|
||||
SRC_URI[md5sum] = "2992c0387632583b966ab9c965b25512"
|
||||
SRC_URI[sha256sum] = "8fd2126d3beec554df852919f4739e689202cbba6a17506e9b66ea165841a75c"
|
||||
|
||||
LIC_FILES_CHKSUM = "file://BufferText.pm;beginline=88;endline=90;md5=497aa6d79cc84c3d769a2a0016bee928"
|
||||
|
||||
S = "${WORKDIR}/XML-Filter-BufferText-${PV}"
|
||||
|
||||
inherit cpan
|
||||
|
||||
BBCLASSEXTEND = "native"
|
||||
@@ -0,0 +1,51 @@
|
||||
From 25451c0a56ef8d3b32fd23847bef516486bd8ed4 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Mon, 16 Jan 2023 18:50:10 -0800
|
||||
Subject: [PATCH] libxml-mm: Fix function prototypes in function pointers
|
||||
|
||||
This is now detected with latest clang16+
|
||||
|
||||
Fixes
|
||||
error: incompatible function pointer types passing 'void (void *, void *, xmlChar *)' (aka 'void (void *, void *, unsigned char *)') to parameter of type 'xmlHashScanner' (aka 'void (*)(void *, void *, const unsigned char *)') [-Wincompatible-function-pointer-types]
|
||||
xmlHashScan(r, PmmRegistryDumpHashScanner, NULL);
|
||||
|
||||
Upstream-Status: Submitted [https://github.com/shlomif/perl-XML-LibXML/pull/75]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
perl-libxml-mm.c | 6 +++---
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/perl-libxml-mm.c b/perl-libxml-mm.c
|
||||
index a3e78a2..ec2b5ea 100644
|
||||
--- a/perl-libxml-mm.c
|
||||
+++ b/perl-libxml-mm.c
|
||||
@@ -121,7 +121,7 @@ PmmFreeHashTable(xmlHashTablePtr table)
|
||||
extern SV* PROXY_NODE_REGISTRY_MUTEX;
|
||||
|
||||
/* Utility method used by PmmDumpRegistry */
|
||||
-void PmmRegistryDumpHashScanner(void * payload, void * data, xmlChar * name)
|
||||
+void PmmRegistryDumpHashScanner(void * payload, void * data, const xmlChar * name)
|
||||
{
|
||||
LocalProxyNodePtr lp = (LocalProxyNodePtr) payload;
|
||||
ProxyNodePtr node = (ProxyNodePtr) lp->proxy;
|
||||
@@ -215,7 +215,7 @@ PmmRegisterProxyNode(ProxyNodePtr proxy)
|
||||
/* PP: originally this was static inline void, but on AIX the compiler
|
||||
did not chew it, so I'm removing the inline */
|
||||
static void
|
||||
-PmmRegistryHashDeallocator(void *payload, xmlChar *name)
|
||||
+PmmRegistryHashDeallocator(void *payload, const xmlChar *name)
|
||||
{
|
||||
Safefree((LocalProxyNodePtr) payload);
|
||||
}
|
||||
@@ -279,7 +279,7 @@ PmmRegistryREFCNT_dec(ProxyNodePtr proxy)
|
||||
* internal, used by PmmCloneProxyNodes
|
||||
*/
|
||||
void *
|
||||
-PmmRegistryHashCopier(void *payload, xmlChar *name)
|
||||
+PmmRegistryHashCopier(void *payload, const xmlChar *name)
|
||||
{
|
||||
ProxyNodePtr proxy = ((LocalProxyNodePtr) payload)->proxy;
|
||||
LocalProxyNodePtr lp;
|
||||
--
|
||||
2.39.0
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
Do not use the _libxml_check_lib() on cross-compile
|
||||
|
||||
Upstream-Status: Inappropriate [configuration]
|
||||
|
||||
xml2 have been added into package's DEPENDS, so not need to use the
|
||||
_libxml_check_lib() to check it again, and _libxml_check_lib() always
|
||||
return false on cross-compile environment
|
||||
|
||||
Signed-off-by: Roy Li <rongqing.li@windriver.com>
|
||||
---
|
||||
Makefile.PL | 52 ++++++++++++++++++++++++++--------------------------
|
||||
1 file changed, 26 insertions(+), 26 deletions(-)
|
||||
|
||||
diff --git a/Makefile.PL b/Makefile.PL
|
||||
index c0485f1..09c676b 100644
|
||||
--- a/Makefile.PL
|
||||
+++ b/Makefile.PL
|
||||
@@ -411,32 +411,32 @@ sub _libxml_check_lib {
|
||||
}
|
||||
}
|
||||
|
||||
-print "Checking for ability to link against xml2...";
|
||||
-if ( _libxml_check_lib('xml2') ) {
|
||||
- print "yes\n";
|
||||
-}
|
||||
-else {
|
||||
- print "no\n";
|
||||
- print "Checking for ability to link against libxml2...";
|
||||
- if ( _libxml_check_lib('libxml2')) {
|
||||
- print "yes\n";
|
||||
- }
|
||||
- else {
|
||||
- print STDERR <<"DEATH";
|
||||
-libxml2, zlib, and/or the Math library (-lm) have not been found.
|
||||
-Try setting LIBS and INC values on the command line
|
||||
-Or get libxml2 from
|
||||
- http://xmlsoft.org/
|
||||
-If you install via RPMs, make sure you also install the -devel
|
||||
-RPMs, as this is where the headers (.h files) are.
|
||||
-
|
||||
-Also, you may try to run perl Makefile.PL with the DEBUG=1 parameter
|
||||
-to see the exact reason why the detection of libxml2 installation
|
||||
-failed or why Makefile.PL was not able to compile a test program.
|
||||
-DEATH
|
||||
- exit 0; # 0 recommended by http://cpantest.grango.org (Notes for CPAN Authors)
|
||||
- }
|
||||
-}
|
||||
+#print "Checking for ability to link against xml2...";
|
||||
+#if ( _libxml_check_lib('xml2') ) {
|
||||
+# print "yes\n";
|
||||
+#}
|
||||
+#else {
|
||||
+# print "no\n";
|
||||
+# print "Checking for ability to link against libxml2...";
|
||||
+# if ( _libxml_check_lib('libxml2')) {
|
||||
+# print "yes\n";
|
||||
+# }
|
||||
+# else {
|
||||
+# print STDERR <<"DEATH";
|
||||
+#libxml2, zlib, and/or the Math library (-lm) have not been found.
|
||||
+#Try setting LIBS and INC values on the command line
|
||||
+#Or get libxml2 from
|
||||
+# http://xmlsoft.org/
|
||||
+#If you install via RPMs, make sure you also install the -devel
|
||||
+#RPMs, as this is where the headers (.h files) are.
|
||||
+#
|
||||
+#Also, you may try to run perl Makefile.PL with the DEBUG=1 parameter
|
||||
+#to see the exact reason why the detection of libxml2 installation
|
||||
+#failed or why Makefile.PL was not able to compile a test program.
|
||||
+#DEATH
|
||||
+# exit 0; # 0 recommended by http://cpantest.grango.org (Notes for CPAN Authors)
|
||||
+# }
|
||||
+#}
|
||||
|
||||
# -------------------------------------------------------------------------- #
|
||||
# _NOW_ write the Makefile
|
||||
--
|
||||
1.7.10.4
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
[PATCH] Fix a compile error
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Fix a compile error by conditional using 'catal' since catal
|
||||
is only defined when LIBXML_CATALOG_ENABLED is enabled.
|
||||
|
||||
Signed-off-by: Roy Li <rongqing.li@windriver.com>
|
||||
---
|
||||
LibXML.xs | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/LibXML.xs b/LibXML.xs
|
||||
index 66da04b..45da681 100644
|
||||
--- a/LibXML.xs
|
||||
+++ b/LibXML.xs
|
||||
@@ -2777,9 +2777,11 @@ _default_catalog( self, catalog )
|
||||
xmlCatalogPtr catal = INT2PTR(xmlCatalogPtr,SvIV(SvRV(catalog)));
|
||||
#endif
|
||||
INIT:
|
||||
+#ifdef LIBXML_CATALOG_ENABLED
|
||||
if ( catal == NULL ) {
|
||||
croak( "empty catalog\n" );
|
||||
}
|
||||
+#endif
|
||||
CODE:
|
||||
warn( "this feature is not implemented" );
|
||||
RETVAL = 0;
|
||||
--
|
||||
1.7.10.4
|
||||
|
||||
@@ -0,0 +1,91 @@
|
||||
[PATCH] Fix a compile error
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
by conditional using 'XML_DOCB_DOCUMENT_NODE' since it is only
|
||||
defined when LIBXML_DOCB_ENABLED is enabled in xmlversion.h.
|
||||
|
||||
Signed-off-by: Roy Li <rongqing.li@windriver.com>
|
||||
---
|
||||
LibXML.xs | 9 +-
|
||||
dom.c | 2 +
|
||||
perl-libxml-mm.c | 4 +
|
||||
4 files changed, 678 insertions(+), 658 deletions(-)
|
||||
|
||||
diff --git a/LibXML.xs b/LibXML.xs
|
||||
index b299ba4..66da04b 100644
|
||||
--- a/LibXML.xs
|
||||
+++ b/LibXML.xs
|
||||
@@ -5026,7 +5026,9 @@ addChild( self, nNode )
|
||||
XSRETURN_UNDEF;
|
||||
case XML_DOCUMENT_NODE :
|
||||
case XML_HTML_DOCUMENT_NODE :
|
||||
+#ifdef LIBXML_DOCB_ENABLED
|
||||
case XML_DOCB_DOCUMENT_NODE :
|
||||
+#endif
|
||||
croak("addChild: HIERARCHY_REQUEST_ERR\n");
|
||||
XSRETURN_UNDEF;
|
||||
case XML_NOTATION_NODE :
|
||||
@@ -5286,7 +5288,9 @@ _toStringC14N(self, comments=0, xpath=&PL_sv_undef, exclusive=0, inc_prefix_list
|
||||
if ( nodepath == NULL
|
||||
&& self->type != XML_DOCUMENT_NODE
|
||||
&& self->type != XML_HTML_DOCUMENT_NODE
|
||||
+#ifdef LIBXML_DOCB_ENABLED
|
||||
&& self->type != XML_DOCB_DOCUMENT_NODE
|
||||
+#endif
|
||||
) {
|
||||
if (comments)
|
||||
nodepath = xmlStrdup( (const xmlChar *) "(. | .//node() | .//@* | .//namespace::*)" );
|
||||
@@ -5297,7 +5301,10 @@ _toStringC14N(self, comments=0, xpath=&PL_sv_undef, exclusive=0, inc_prefix_list
|
||||
if ( nodepath != NULL ) {
|
||||
if ( self->type == XML_DOCUMENT_NODE
|
||||
|| self->type == XML_HTML_DOCUMENT_NODE
|
||||
- || self->type == XML_DOCB_DOCUMENT_NODE ) {
|
||||
+#ifdef LIBXML_DOCB_ENABLED
|
||||
+ || self->type == XML_DOCB_DOCUMENT_NODE
|
||||
+#endif
|
||||
+ ) {
|
||||
refNode = xmlDocGetRootElement( self->doc );
|
||||
}
|
||||
if (SvOK(xpath_context)) {
|
||||
diff --git a/dom.c b/dom.c
|
||||
index 87eb61d..cbd391b 100644
|
||||
--- a/dom.c
|
||||
+++ b/dom.c
|
||||
@@ -654,7 +654,9 @@ domName(xmlNodePtr node) {
|
||||
|
||||
case XML_DOCUMENT_NODE :
|
||||
case XML_HTML_DOCUMENT_NODE :
|
||||
+#ifdef LIBXML_DOCB_ENABLED
|
||||
case XML_DOCB_DOCUMENT_NODE :
|
||||
+#endif
|
||||
name = (const xmlChar *) "#document";
|
||||
break;
|
||||
|
||||
diff --git a/perl-libxml-mm.c b/perl-libxml-mm.c
|
||||
index d162b06..7ac5436 100644
|
||||
--- a/perl-libxml-mm.c
|
||||
+++ b/perl-libxml-mm.c
|
||||
@@ -331,7 +331,9 @@ PmmNewNode(xmlNodePtr node)
|
||||
switch ( node->type ) {
|
||||
case XML_DOCUMENT_NODE:
|
||||
case XML_HTML_DOCUMENT_NODE:
|
||||
+#ifdef LIBXML_DOCB_ENABLED
|
||||
case XML_DOCB_DOCUMENT_NODE:
|
||||
+#endif
|
||||
proxy = (ProxyNodePtr)xmlMalloc(sizeof(struct _DocProxyNode));
|
||||
if (proxy != NULL) {
|
||||
((DocProxyNodePtr)proxy)->psvi_status = Pmm_NO_PSVI;
|
||||
@@ -550,7 +552,9 @@ PmmNodeToSv( xmlNodePtr node, ProxyNodePtr owner )
|
||||
switch ( node->type ) {
|
||||
case XML_DOCUMENT_NODE:
|
||||
case XML_HTML_DOCUMENT_NODE:
|
||||
+#ifdef LIBXML_DOCB_ENABLED
|
||||
case XML_DOCB_DOCUMENT_NODE:
|
||||
+#endif
|
||||
if ( ((xmlDocPtr)node)->encoding != NULL ) {
|
||||
SetPmmENCODING(dfProxy, (int)xmlParseCharEncoding( (const char*)((xmlDocPtr)node)->encoding ));
|
||||
}
|
||||
--
|
||||
1.7.10.4
|
||||
|
||||
@@ -0,0 +1,72 @@
|
||||
SUMMARY = "Perl interface to the libxml2 library"
|
||||
DESCRIPTION = "This module is an interface to libxml2, providing XML and HTML parsers \
|
||||
with DOM, SAX and XMLReader interfaces, a large subset of DOM Layer 3 \
|
||||
interface and a XML::XPath-like interface to XPath API of libxml2. \
|
||||
The module is split into several packages which are not described in this \
|
||||
section; unless stated otherwise, you only need to use XML::LibXML; in \
|
||||
your programs."
|
||||
|
||||
HOMEPAGE = "http://search.cpan.org/dist/XML-LibXML-1.99/"
|
||||
SECTION = "libs"
|
||||
LICENSE = "Artistic-1.0 | GPL-1.0-or-later"
|
||||
DEPENDS += "libxml2 \
|
||||
libxml-sax-perl-native \
|
||||
zlib \
|
||||
"
|
||||
RDEPENDS:${PN} += "\
|
||||
libxml2 \
|
||||
libxml-sax-perl \
|
||||
libxml-sax-base-perl \
|
||||
perl-module-encode \
|
||||
perl-module-data-dumper \
|
||||
zlib \
|
||||
"
|
||||
|
||||
SRC_URI = "http://search.cpan.org/CPAN/authors/id/S/SH/SHLOMIF/XML-LibXML-${PV}.tar.gz;name=libxml \
|
||||
file://disable-libxml2-check.patch \
|
||||
file://fix-CATALOG-conditional-compile.patch \
|
||||
file://using-DOCB-conditional.patch \
|
||||
file://0001-libxml-mm-Fix-function-prototypes-in-function-pointe.patch \
|
||||
"
|
||||
LIC_FILES_CHKSUM = "file://debian/copyright;md5=64eda1bc135f0ece1d1187f2a8ac82c1 \
|
||||
file://LICENSE;md5=97871bde150daeb5e61ad95137ff2446 \
|
||||
"
|
||||
SRC_URI[libxml.md5sum] = "dce687dd8b7e82d1c359fd74b1852f64"
|
||||
SRC_URI[libxml.sha256sum] = "f0bca4d0c2da35d879fee4cd13f352014186cedab27ab5e191f39b5d7d4f46cf"
|
||||
|
||||
S = "${WORKDIR}/XML-LibXML-${PV}"
|
||||
|
||||
inherit cpan ptest-perl
|
||||
|
||||
EXTRA_CPANFLAGS = "INC=-I${STAGING_INCDIR}/libxml2 LIBS=-L${STAGING_LIBDIR}"
|
||||
|
||||
BBCLASSEXTEND = "native"
|
||||
|
||||
CFLAGS += " -D_GNU_SOURCE "
|
||||
BUILD_CFLAGS += " -D_GNU_SOURCE "
|
||||
|
||||
FILES:${PN}-dbg =+ "${libdir}/perl/vendor_perl/*/auto/XML/LibXML/.debug/"
|
||||
|
||||
RDEPENDS:${PN}-ptest += " \
|
||||
liburi-perl \
|
||||
perl-module-encode-byte \
|
||||
perl-module-encode-unicode \
|
||||
perl-module-locale \
|
||||
perl-module-perlio-scalar \
|
||||
perl-module-test-more \
|
||||
"
|
||||
|
||||
do_install:prepend() {
|
||||
# test requires "-T" (taint) command line option
|
||||
rm -rf ${B}/t/pod.t
|
||||
# this only applies to author build
|
||||
rm -rf ${B}/t/pod-files-presence.t
|
||||
}
|
||||
|
||||
do_install_ptest() {
|
||||
cp -r ${B}/t/data ${D}${PTEST_PATH}/t/
|
||||
cp -r ${B}/t/lib ${D}${PTEST_PATH}/t/
|
||||
cp -r ${B}/example ${D}${PTEST_PATH}
|
||||
cp -r ${B}/test ${D}${PTEST_PATH}
|
||||
chown -R root:root ${D}${PTEST_PATH}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
SUMMARY = "XML::SAX::Writer - SAX2 Writer"
|
||||
DESCRIPTION = "\
|
||||
XML::SAX::Writer helps to serialize SAX2 representations of XML documents to \
|
||||
strings, files, and other flat representations. It handles charset encodings, \
|
||||
XML escaping conventions, and so forth. It is still considered alpha, \
|
||||
although it has been put to limited use in settings such as XML::LibXML and \
|
||||
the AxKit XML Application Server. \
|
||||
"
|
||||
SECTION = "libs"
|
||||
LICENSE = "Artistic-1.0 | GPL-1.0-or-later"
|
||||
HOMEPAGE = "http://search.cpan.org/dist/XML-SAX-Writer/"
|
||||
DEPENDS += "libxml-filter-buffertext-perl-native"
|
||||
RDEPENDS:${PN} += "libxml-filter-buffertext-perl"
|
||||
|
||||
SRC_URI = "http://search.cpan.org/CPAN/authors/id/P/PE/PERIGRIN/XML-SAX-Writer-${PV}.tar.gz"
|
||||
SRC_URI[md5sum] = "3e3023c648e3003c04de2fb04435f8bd"
|
||||
SRC_URI[sha256sum] = "3d61d07ef43b0126f5b4de4f415a256fa859fa88dc4fdabaad70b7be7c682cf0"
|
||||
|
||||
LIC_FILES_CHKSUM = "file://README;beginline=45;endline=46;md5=d41d8cd98f00b204e9800998ecf8427e"
|
||||
|
||||
S = "${WORKDIR}/XML-SAX-Writer-${PV}"
|
||||
|
||||
inherit cpan
|
||||
|
||||
BBCLASSEXTEND = "native"
|
||||
Reference in New Issue
Block a user