From 2f92afe8534ef9545a124d70811ce33e6ca7a596 Mon Sep 17 00:00:00 2001 From: "Shencb@123" <1944340417@qq.com> Date: Wed, 28 Aug 2024 23:19:38 +0800 Subject: [PATCH 1/5] support clang --- 0001-modify-perl-libxml-mm.c.patch | 43 ++++++++++++++++++++++++++++++ perl-XML-LibXML.spec | 7 ++++- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 0001-modify-perl-libxml-mm.c.patch diff --git a/0001-modify-perl-libxml-mm.c.patch b/0001-modify-perl-libxml-mm.c.patch new file mode 100644 index 0000000..a1bffe6 --- /dev/null +++ b/0001-modify-perl-libxml-mm.c.patch @@ -0,0 +1,43 @@ +From 1ea163faf5c1c8f46fbdd0a1052128cbd06a3a3d Mon Sep 17 00:00:00 2001 +From: "Shencb@123" <1944340417@qq.com> +Date: Mon, 26 Aug 2024 19:56:30 +0800 +Subject: [PATCH] modify perl-libxml-mm.c + +--- + 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..f4215c4 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.45.2.windows.1 + diff --git a/perl-XML-LibXML.spec b/perl-XML-LibXML.spec index 7207974..ef45ef2 100644 --- a/perl-XML-LibXML.spec +++ b/perl-XML-LibXML.spec @@ -1,12 +1,14 @@ Name: perl-XML-LibXML Version: 2.0209 -Release: 1 +Release: 2 Epoch: 1 Summary: Perl Binding for libxml2 License: (GPL+ or Artistic) and MIT URL: https://metacpan.org/release/XML-LibXML Source0: https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML-%{version}.tar.gz +Patch1: 0001-modify-perl-libxml-mm.c.patch + BuildRequires: coreutils, findutils, glibc-common, libxml2-devel BuildRequires: perl-interpreter, perl-devel, perl-generators, sed BuildRequires: perl(Config), perl(Cwd), perl(Devel::CheckLib), perl(ExtUtils::MakeMaker) @@ -82,6 +84,9 @@ fi %{_mandir}/man*/* %changelog +* Tue Aug 27 2024 shenchenbang <1944340417@qq.com> - 1:2.0209-2 +- Update to 2.0209 + * Thu Aug 10 2023 liyanan - 1:2.0209-1 - Update to 2.0209 -- Gitee From 73aa3ffa01399d4575d0e5b1c7e2232e3d1cee01 Mon Sep 17 00:00:00 2001 From: "Shencb@123" <1944340417@qq.com> Date: Thu, 29 Aug 2024 10:17:58 +0800 Subject: [PATCH 2/5] support clang --- perl-XML-LibXML.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perl-XML-LibXML.spec b/perl-XML-LibXML.spec index ef45ef2..9622330 100644 --- a/perl-XML-LibXML.spec +++ b/perl-XML-LibXML.spec @@ -85,7 +85,7 @@ fi %changelog * Tue Aug 27 2024 shenchenbang <1944340417@qq.com> - 1:2.0209-2 -- Update to 2.0209 +- Fix the function pointer types are incompatible. * Thu Aug 10 2023 liyanan - 1:2.0209-1 - Update to 2.0209 -- Gitee From aba7f984a8e104a49e542bcfe253119f2890fe84 Mon Sep 17 00:00:00 2001 From: "Shencb@123" <1944340417@qq.com> Date: Thu, 29 Aug 2024 13:11:22 +0800 Subject: [PATCH 3/5] support clang --- perl-XML-LibXML.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perl-XML-LibXML.spec b/perl-XML-LibXML.spec index 9622330..a95e856 100644 --- a/perl-XML-LibXML.spec +++ b/perl-XML-LibXML.spec @@ -85,7 +85,7 @@ fi %changelog * Tue Aug 27 2024 shenchenbang <1944340417@qq.com> - 1:2.0209-2 -- Fix the function pointer types are incompatible. +- Fix the function pointer types are incompatible * Thu Aug 10 2023 liyanan - 1:2.0209-1 - Update to 2.0209 -- Gitee From bc91ca4899b40c3d3eabf4e28491cf28c7d0b516 Mon Sep 17 00:00:00 2001 From: "Shencb@123" <1944340417@qq.com> Date: Thu, 29 Aug 2024 13:36:47 +0800 Subject: [PATCH 4/5] support clang --- 0001-modify-perl-libxml-mm.c.patch | 43 ------------------------------ perl-XML-LibXML.spec | 7 +---- 2 files changed, 1 insertion(+), 49 deletions(-) delete mode 100644 0001-modify-perl-libxml-mm.c.patch diff --git a/0001-modify-perl-libxml-mm.c.patch b/0001-modify-perl-libxml-mm.c.patch deleted file mode 100644 index a1bffe6..0000000 --- a/0001-modify-perl-libxml-mm.c.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 1ea163faf5c1c8f46fbdd0a1052128cbd06a3a3d Mon Sep 17 00:00:00 2001 -From: "Shencb@123" <1944340417@qq.com> -Date: Mon, 26 Aug 2024 19:56:30 +0800 -Subject: [PATCH] modify perl-libxml-mm.c - ---- - 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..f4215c4 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.45.2.windows.1 - diff --git a/perl-XML-LibXML.spec b/perl-XML-LibXML.spec index a95e856..7207974 100644 --- a/perl-XML-LibXML.spec +++ b/perl-XML-LibXML.spec @@ -1,14 +1,12 @@ Name: perl-XML-LibXML Version: 2.0209 -Release: 2 +Release: 1 Epoch: 1 Summary: Perl Binding for libxml2 License: (GPL+ or Artistic) and MIT URL: https://metacpan.org/release/XML-LibXML Source0: https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML-%{version}.tar.gz -Patch1: 0001-modify-perl-libxml-mm.c.patch - BuildRequires: coreutils, findutils, glibc-common, libxml2-devel BuildRequires: perl-interpreter, perl-devel, perl-generators, sed BuildRequires: perl(Config), perl(Cwd), perl(Devel::CheckLib), perl(ExtUtils::MakeMaker) @@ -84,9 +82,6 @@ fi %{_mandir}/man*/* %changelog -* Tue Aug 27 2024 shenchenbang <1944340417@qq.com> - 1:2.0209-2 -- Fix the function pointer types are incompatible - * Thu Aug 10 2023 liyanan - 1:2.0209-1 - Update to 2.0209 -- Gitee From d730a937432157b4a4d05689aea11e27d34a3636 Mon Sep 17 00:00:00 2001 From: "Shencb@123" <1944340417@qq.com> Date: Fri, 6 Sep 2024 19:48:26 +0800 Subject: [PATCH 5/5] support clang --- 0001-Increase the parameter definition.patch | 42 ++++++++++++++++++++ perl-XML-LibXML.spec | 7 +++- 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 0001-Increase the parameter definition.patch diff --git a/0001-Increase the parameter definition.patch b/0001-Increase the parameter definition.patch new file mode 100644 index 0000000..6af76cf --- /dev/null +++ b/0001-Increase the parameter definition.patch @@ -0,0 +1,42 @@ +From 1ea163faf5c1c8f46fbdd0a1052128cbd06a3a3d Mon Sep 17 00:00:00 2001 +From: "Shencb@123" <1944340417@qq.com> +Date: Mon, 26 Aug 2024 19:56:30 +0800 +Subject: [PATCH] modify perl-libxml-mm.c + +--- + 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..f4215c4 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.45.2.windows.1 \ No newline at end of file diff --git a/perl-XML-LibXML.spec b/perl-XML-LibXML.spec index 7207974..9b93ad1 100644 --- a/perl-XML-LibXML.spec +++ b/perl-XML-LibXML.spec @@ -1,12 +1,14 @@ Name: perl-XML-LibXML Version: 2.0209 -Release: 1 +Release: 2 Epoch: 1 Summary: Perl Binding for libxml2 License: (GPL+ or Artistic) and MIT URL: https://metacpan.org/release/XML-LibXML Source0: https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML-%{version}.tar.gz +Patch1: 0001-Increase the parameter definition.patch + BuildRequires: coreutils, findutils, glibc-common, libxml2-devel BuildRequires: perl-interpreter, perl-devel, perl-generators, sed BuildRequires: perl(Config), perl(Cwd), perl(Devel::CheckLib), perl(ExtUtils::MakeMaker) @@ -82,6 +84,9 @@ fi %{_mandir}/man*/* %changelog +* Tue Aug 27 2024 shenchenbang <1944340417@qq.com> - 1:2.0209-2 +- Fix the function pointer types are incompatible + * Thu Aug 10 2023 liyanan - 1:2.0209-1 - Update to 2.0209 -- Gitee