From 82fe9682ba205fe55b2d668e3d9158493dcae60f Mon Sep 17 00:00:00 2001 From: oreo639 Date: Sat, 9 Mar 2024 11:38:33 -0800 Subject: [PATCH] compiz-core: fix xml handling and fix building with gcc14 --- srcpkgs/compiz-core/patches/gcc14.patch | 93 +++++++++++++++++++ .../compiz-core/patches/libxml2-2.12.patch | 55 +++++++++++ srcpkgs/compiz-core/template | 2 +- 3 files changed, 149 insertions(+), 1 deletion(-) create mode 100644 srcpkgs/compiz-core/patches/gcc14.patch create mode 100644 srcpkgs/compiz-core/patches/libxml2-2.12.patch diff --git a/srcpkgs/compiz-core/patches/gcc14.patch b/srcpkgs/compiz-core/patches/gcc14.patch new file mode 100644 index 00000000000000..6cef2452f0c6a4 --- /dev/null +++ b/srcpkgs/compiz-core/patches/gcc14.patch @@ -0,0 +1,93 @@ +From d4213fa4fe6bdd44ba652f5407cefc83def2b14e Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jaroslav=20=C5=A0karvada?= +Date: Tue, 6 Feb 2024 13:57:53 +0100 +Subject: [PATCH] Fixed compilation with gcc-14 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Jaroslav Škarvada +--- + plugins/commands.c | 1 + + plugins/cube.c | 1 + + plugins/matecompat.c | 1 + + plugins/obs.c | 1 + + src/core.c | 1 + + src/metadata.c | 1 + + 6 files changed, 6 insertions(+) + +diff --git a/plugins/commands.c b/plugins/commands.c +index 97ad06e1..cb165b48 100644 +--- a/plugins/commands.c ++++ b/plugins/commands.c +@@ -23,6 +23,7 @@ + * Author: Danny Baumann + */ + ++#include + #include + + static CompMetadata commandsMetadata; +diff --git a/plugins/cube.c b/plugins/cube.c +index 5a77091d..eeb86fbe 100644 +--- a/plugins/cube.c ++++ b/plugins/cube.c +@@ -24,6 +24,7 @@ + * Mirco Müller (Skydome support) + */ + ++#include + #include + #include + +diff --git a/plugins/matecompat.c b/plugins/matecompat.c +index 6c631627..9b2fe690 100644 +--- a/plugins/matecompat.c ++++ b/plugins/matecompat.c +@@ -23,6 +23,7 @@ + * Author: Danny Baumann + */ + ++#include + #include + + static CompMetadata mateMetadata; +diff --git a/plugins/obs.c b/plugins/obs.c +index 0f5b9d06..009bf365 100644 +--- a/plugins/obs.c ++++ b/plugins/obs.c +@@ -23,6 +23,7 @@ + * Author: Danny Baumann + */ + ++#include + #include + + static CompMetadata obsMetadata; +diff --git a/src/core.c b/src/core.c +index 6b69a285..d10d6727 100644 +--- a/src/core.c ++++ b/src/core.c +@@ -23,6 +23,7 @@ + * Author: David Reveman + */ + ++#include + #include + + #include +diff --git a/src/metadata.c b/src/metadata.c +index 559734aa..1d224231 100644 +--- a/src/metadata.c ++++ b/src/metadata.c +@@ -25,6 +25,7 @@ + * David Reveman + */ + ++#include + #include + #include + #include +-- +GitLab + diff --git a/srcpkgs/compiz-core/patches/libxml2-2.12.patch b/srcpkgs/compiz-core/patches/libxml2-2.12.patch new file mode 100644 index 00000000000000..46eb4533ff8bd6 --- /dev/null +++ b/srcpkgs/compiz-core/patches/libxml2-2.12.patch @@ -0,0 +1,55 @@ +From ea7b3731b1a8a0f2fb7aa765a84374658b67b1b7 Mon Sep 17 00:00:00 2001 +From: Sixu Hu +Date: Wed, 22 Nov 2023 00:54:10 +0800 +Subject: [PATCH] Fix compatibility with libxml 2.12 + +--- + src/main.c | 6 ++++-- + src/metadata.c | 7 +++++-- + 2 files changed, 9 insertions(+), 4 deletions(-) + +diff --git a/src/main.c b/src/main.c +index 26b4c512..7182b75b 100644 +--- a/src/main.c ++++ b/src/main.c +@@ -271,8 +271,10 @@ readCoreXmlCallback (void *context, + i += compReadXmlChunk ("", &offset, buffer + i, + length - i); + +- if (!offset && length > i) +- buffer[i++] = '\0'; ++ if (!offset && length > i) { ++ // buffer[i] = '\0'; ++ ctx->offset += 1; ++ } + + ctx->offset += i; + +diff --git a/src/metadata.c b/src/metadata.c +index 3c1fa9ff..559734aa 100644 +--- a/src/metadata.c ++++ b/src/metadata.c +@@ -30,6 +30,7 @@ + #include + #include + #include ++#include + + #include + +@@ -285,8 +286,10 @@ readPluginXmlCallback (void *context, + i += compReadXmlChunk ("", &offset, buffer + i, + length - i); + +- if (!offset && length > i) +- buffer[i++] = '\0'; ++ if (!offset && length > i) { ++ // buffer[i] = '\0'; ++ ctx->offset += 1; ++ } + + ctx->offset += i; + +-- +GitLab + diff --git a/srcpkgs/compiz-core/template b/srcpkgs/compiz-core/template index 44e8426cd4bc86..a0f0333b730610 100644 --- a/srcpkgs/compiz-core/template +++ b/srcpkgs/compiz-core/template @@ -1,7 +1,7 @@ # Template file for 'compiz-core' pkgname=compiz-core version=0.8.18 -revision=2 +revision=3 build_style=gnu-configure configure_args="--disable-static" hostmakedepends="automake gettext-devel intltool libtool pkg-config libxslt"