From 9a18186632bc3733959f1cdfa0b378d518cf5cfb Mon Sep 17 00:00:00 2001 From: wenyuzifangtest001 Date: Fri, 12 Sep 2025 20:17:59 +0800 Subject: [PATCH] Update code from upstream --- ...ve-sub-classing-from-OO.o-mime-types.patch | 265 ++++++++++++++++++ 0002-Fix-build-with-libxml2-2.12.0.patch | 23 ++ mimeapps.list | 8 +- shared-mime-info-2.1-CFLAGS.patch | 13 + shared-mime-info.spec | 15 +- ...748e92bd91bf531656632a1056307fb7b7.tar.bz2 | Bin 0 -> 28123 bytes 6 files changed, 316 insertions(+), 8 deletions(-) create mode 100644 0001-Remove-sub-classing-from-OO.o-mime-types.patch create mode 100644 0002-Fix-build-with-libxml2-2.12.0.patch create mode 100644 shared-mime-info-2.1-CFLAGS.patch create mode 100644 xdgmime-179296748e92bd91bf531656632a1056307fb7b7.tar.bz2 diff --git a/0001-Remove-sub-classing-from-OO.o-mime-types.patch b/0001-Remove-sub-classing-from-OO.o-mime-types.patch new file mode 100644 index 0000000..b46b0cd --- /dev/null +++ b/0001-Remove-sub-classing-from-OO.o-mime-types.patch @@ -0,0 +1,265 @@ +From da0e63ccd86ead63e6b29828286897fb1236eb81 Mon Sep 17 00:00:00 2001 +From: Bastien Nocera +Date: Thu, 25 Aug 2011 10:54:47 +0100 +Subject: [PATCH] Remove sub-classing from OO.o mime-types + +https://bugs.freedesktop.org/show_bug.cgi?id=40354 +--- + data/freedesktop.org.xml.in | 31 ------------------------------- + 1 file changed, 31 deletions(-) + +diff --git a/data/freedesktop.org.xml.in b/data/freedesktop.org.xml.in +index 8020b13..00e8d90 100644 +--- a/data/freedesktop.org.xml.in ++++ b/data/freedesktop.org.xml.in +@@ -941,7 +941,6 @@ command to generate the output files. + + + LibreOffice Calc spreadsheet +- + + + +@@ -954,7 +953,6 @@ command to generate the output files. + + + LibreOffice Calc template +- + + + +@@ -967,7 +965,6 @@ command to generate the output files. + + + LibreOffice Draw drawing +- + + + +@@ -980,7 +977,6 @@ command to generate the output files. + + + LibreOffice Draw template +- + + + +@@ -993,7 +989,6 @@ command to generate the output files. + + + LibreOffice Impress presentation +- + + + +@@ -1006,7 +1001,6 @@ command to generate the output files. + + + LibreOffice Impress template +- + + + +@@ -1019,7 +1013,6 @@ command to generate the output files. + + + LibreOffice Math formula +- + + + +@@ -1032,7 +1025,6 @@ command to generate the output files. + + + LibreOffice Writer document +- + + + +@@ -1045,7 +1037,6 @@ command to generate the output files. + + + LibreOffice Writer global document +- + + + +@@ -1058,7 +1049,6 @@ command to generate the output files. + + + LibreOffice Writer template +- + + + +@@ -1073,7 +1063,6 @@ command to generate the output files. + ODT document + ODT + OpenDocument Text +- + + + +@@ -1088,7 +1077,6 @@ command to generate the output files. + ODT document (Flat XML) + FODT + OpenDocument Text (Flat XML) +- + + + +@@ -1096,7 +1084,6 @@ command to generate the output files. + ODT template + ODT + OpenDocument Text +- + + + +@@ -1111,7 +1098,6 @@ command to generate the output files. + OTH template + OTH + OpenDocument HTML +- + + + +@@ -1126,7 +1112,6 @@ command to generate the output files. + ODM document + ODM + OpenDocument Master +- + + + +@@ -1141,7 +1126,6 @@ command to generate the output files. + ODG drawing + ODG + OpenDocument Drawing +- + + + +@@ -1156,7 +1140,6 @@ command to generate the output files. + ODG drawing (Flat XML) + FODG + OpenDocument Drawing (Flat XML) +- + + + +@@ -1164,7 +1147,6 @@ command to generate the output files. + ODG template + ODG + OpenDocument Drawing +- + + + +@@ -1179,7 +1161,6 @@ command to generate the output files. + ODP presentation + ODP + OpenDocument Presentation +- + + + +@@ -1194,7 +1175,6 @@ command to generate the output files. + ODP presentation (Flat XML) + FODP + OpenDocument Presentation (Flat XML) +- + + + +@@ -1202,7 +1182,6 @@ command to generate the output files. + ODP template + ODP + OpenDocument Presentation +- + + + +@@ -1217,7 +1196,6 @@ command to generate the output files. + ODS spreadsheet + ODS + OpenDocument Spreadsheet +- + + + +@@ -1232,7 +1210,6 @@ command to generate the output files. + ODS spreadsheet (Flat XML) + FODS + OpenDocument Spreadsheet (Flat XML) +- + + + +@@ -1240,7 +1217,6 @@ command to generate the output files. + ODS template + ODS + OpenDocument Spreadsheet +- + + + +@@ -1255,7 +1231,6 @@ command to generate the output files. + ODC chart + ODC + OpenDocument Chart +- + + + +@@ -1270,7 +1245,6 @@ command to generate the output files. + ODC template + ODC + OpenDocument Chart +- + + + +@@ -1285,7 +1259,6 @@ command to generate the output files. + ODF formula + ODF + OpenDocument Formula +- + + + +@@ -1300,7 +1273,6 @@ command to generate the output files. + ODF template + ODF + OpenDocument Formula +- + + + +@@ -1315,7 +1287,6 @@ command to generate the output files. + ODB database + ODB + OpenDocument Database +- + + + +@@ -1331,7 +1302,6 @@ command to generate the output files. + ODI image + ODI + OpenDocument Image +- + + + +@@ -1344,7 +1314,6 @@ command to generate the output files. + + + OpenOffice.org extension +- + + + +-- +2.41.0 + diff --git a/0002-Fix-build-with-libxml2-2.12.0.patch b/0002-Fix-build-with-libxml2-2.12.0.patch new file mode 100644 index 0000000..530805e --- /dev/null +++ b/0002-Fix-build-with-libxml2-2.12.0.patch @@ -0,0 +1,23 @@ +From c918fe77e255150938e83a6aec259f153d303573 Mon Sep 17 00:00:00 2001 +From: David Faure +Date: Sun, 19 Nov 2023 11:18:11 +0100 +Subject: [PATCH] Fix build with libxml2-2.12.0 and clang-17 + +Fixes #219 +--- + src/test-subclassing.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/test-subclassing.c b/src/test-subclassing.c +index dd099e44..0758164f 100644 +--- a/src/test-subclassing.c ++++ b/src/test-subclassing.c +@@ -1,4 +1,5 @@ + #include ++#include + #include + #include + +-- +GitLab + diff --git a/mimeapps.list b/mimeapps.list index 4a1f2bf..9d69ac8 100644 --- a/mimeapps.list +++ b/mimeapps.list @@ -59,8 +59,8 @@ application/x-catalog=gpk-install-catalog.desktop application/x-rpm=gpk-install-local-file.desktop text/csv=libreoffice-calc.desktop text/plain=org.gnome.gedit.desktop -text/html=firefox.desktop -application/xhtml+xml=firefox.desktop +text/html=org.mozilla.firefox.desktop +application/xhtml+xml=org.mozilla.firefox.desktop inode/directory=org.gnome.Nautilus.desktop x-content/blank-cd=brasero-nautilus.desktop x-content/blank-dvd=brasero-nautilus.desktop @@ -73,8 +73,8 @@ x-content/image-dcf=shotwell.desktop x-content/image-picturecd=shotwell.desktop # URI scheme handlers x-scheme-handler/mailto=evolution.desktop -x-scheme-handler/http=firefox.desktop -x-scheme-handler/https=firefox.desktop +x-scheme-handler/http=org.mozilla.firefox.desktop +x-scheme-handler/https=org.mozilla.firefox.desktop application/mxf=org.gnome.Totem.desktop; application/ogg=org.gnome.Rhythmbox3.desktop;rhythmbox.desktop;org.gnome.Totem.desktop; application/ram=org.gnome.Totem.desktop; diff --git a/shared-mime-info-2.1-CFLAGS.patch b/shared-mime-info-2.1-CFLAGS.patch new file mode 100644 index 0000000..d11ab5a --- /dev/null +++ b/shared-mime-info-2.1-CFLAGS.patch @@ -0,0 +1,13 @@ +diff -up shared-mime-info-2.1/xdgmime/Makefile.CFLAGS shared-mime-info-2.1/xdgmime/Makefile +diff -up shared-mime-info-2.1/xdgmime/src/Makefile.CFLAGS shared-mime-info-2.1/xdgmime/src/Makefile +--- shared-mime-info-2.1/xdgmime/src/Makefile.CFLAGS 2020-12-30 03:24:55.000000000 -0600 ++++ shared-mime-info-2.1/xdgmime/src/Makefile 2022-02-02 09:37:38.529264264 -0600 +@@ -2,7 +2,7 @@ + .PHONY: all clean + + C_STD = -std=c99 -D_POSIX_C_SOURCE=200809L +-ALL_CFLAGS = $(C_STD) -c -g -DXDG_PREFIX=xdg_test -DHAVE_MMAP -Wall -Wmissing-prototypes -Wno-sign-compare $(CFLAGS) ++ALL_CFLAGS = $(C_STD) -c -g -DXDG_PREFIX=xdg_test -DHAVE_MMAP $(RPM_OPT_FLAGS) -Wall -Wmissing-prototypes -Wno-sign-compare $(CFLAGS) + + .c.o: + $(CC) $(ALL_CFLAGS) -o $@ $< diff --git a/shared-mime-info.spec b/shared-mime-info.spec index 936b8c4..56db24f 100644 --- a/shared-mime-info.spec +++ b/shared-mime-info.spec @@ -1,14 +1,18 @@ -%define anolis_release 1 +%define anolis_release 2 Summary: Shared MIME information database Name: shared-mime-info -Version: 2.3 +Version: 2.3 Release: %{anolis_release}%{?dist} License: GPLv2+ URL: http://freedesktop.org/Software/shared-mime-info -Source0: https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/%{version}/shared-mime-info-%{version}.tar.bz2 +Source0: https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/2.3/shared-mime-info-2.3.tar.bz2 +Source1: mimeapps.list +Source6: https://gitlab.freedesktop.org/xdg/xdgmime/-/archive/179296748e92bd91bf531656632a1056307fb7b7/xdgmime-179296748e92bd91bf531656632a1056307fb7b7.tar.bz2 +Source7: shared-mime-info-2.1-CFLAGS.patch -Source1: mimeapps.list +Patch1: 0002-Fix-build-with-libxml2-2.12.0.patch +Patch2: 0001-Remove-sub-classing-from-OO.o-mime-types.patch BuildRequires: gcc @@ -20,6 +24,7 @@ BuildRequires: itstool BuildRequires: make BuildRequires: meson BuildRequires: git-core +BuildRequires: gcc-c++ # Disable pkgconfig autodep %global __requires_exclude ^/usr/bin/pkg-config$ @@ -93,6 +98,8 @@ update-mime-database -n %{_datadir}/mime &> /dev/null ||: %doc README.md NEWS %changelog +* Fri Sep 12 2025 wenyuzifangtest001 - 2.3-2 +- Apply patch to fix build failures with libxml2-2.12.0 and Clang 17. * Tue Feb 18 2025 Chang Gao - 2.3-1 - Update to 2.3 diff --git a/xdgmime-179296748e92bd91bf531656632a1056307fb7b7.tar.bz2 b/xdgmime-179296748e92bd91bf531656632a1056307fb7b7.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..fe3f5792f145045953924148a5d3c66668ae9514 GIT binary patch literal 28123 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