[packages/seamonkey] Trying to make it work on python 3.13 and newer setuptools (failed so far)

arekm arekm at pld-linux.org
Thu Aug 21 23:25:59 CEST 2025


commit a518e24861e083686c8835dfb34bab5bbfac0714
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Thu Aug 21 23:25:46 2025 +0200

    Trying to make it work on python 3.13 and newer setuptools (failed so far)

 python.patch   |  8 +++++++
 seamonkey.spec | 68 +++++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 49 insertions(+), 27 deletions(-)
---
diff --git a/seamonkey.spec b/seamonkey.spec
index db96b03..9b0cfb5 100644
--- a/seamonkey.spec
+++ b/seamonkey.spec
@@ -37,67 +37,69 @@ Summary(es.UTF-8):	Navegador de Internet SeaMonkey Community Edition
 Summary(pl.UTF-8):	SeaMonkey Community Edition - przeglądarka WWW
 Summary(pt_BR.UTF-8):	Navegador SeaMonkey Community Edition
 Name:		seamonkey
-Version:	2.53.20
-Release:	2
+Version:	2.53.21
+Release:	0.1
 License:	MPL v2.0
 Group:		X11/Applications/Networking
 Source0:	https://archive.seamonkey-project.org/releases/%{version}/source/%{name}-%{version}.source.tar.xz
-# Source0-md5:	1b506ff751f39b2480ba4e16afb86d6d
+# Source0-md5:	388a3a89245c3c3aa0e2303fba7ed253
 Source4:	%{name}.desktop
 Source5:	%{name}-composer.desktop
 Source7:	%{name}-mail.desktop
 Source9:	%{name}.sh
 Source100:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.cs.langpack.xpi
-# Source100-md5:	d25703914a6b640aca4c3106d2a60e5a
+# Source100-md5:	603400f38200aba04848389adc190b71
 Source101:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.de.langpack.xpi
-# Source101-md5:	05d4cbb898ba18cfb5eb4167074e8e90
+# Source101-md5:	d2d49d4952c30a218a88bbe815a672a5
 Source102:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.el.langpack.xpi
-# Source102-md5:	902993102855fc98aea3ddf559094a27
+# Source102-md5:	bb0445224effbf02fdc9b631114e9d2c
 Source103:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.en-GB.langpack.xpi
-# Source103-md5:	1e52d9d2095805b2b1bed9757fe6c8f0
+# Source103-md5:	e0f4e36379a857c74c63fcd6158fa027
 Source104:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.en-US.langpack.xpi
-# Source104-md5:	6a94eeeb1e347ced5f451f471e24860e
+# Source104-md5:	9e6517c3f22c2e5cc22abd790a0db559
 Source105:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.es-AR.langpack.xpi
-# Source105-md5:	cff2c4ef6d91117ff2685631996f0197
+# Source105-md5:	9b29a3d2300f33ff81fbdbaf57ee0f0d
 Source106:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.es-ES.langpack.xpi
-# Source106-md5:	dc01a3cc76352ece9187040d1d297397
+# Source106-md5:	10aa7e5be3052722f05e529de95fb55f
 Source107:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.fi.langpack.xpi
-# Source107-md5:	c62971f5534632499b72b3238899a2af
+# Source107-md5:	10af298b3142150a978c45c12a8b25b6
 Source108:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.fr.langpack.xpi
-# Source108-md5:	af9810d4f44bcaa50297be52c2c46280
+# Source108-md5:	31983bc226e8473f44ab00819e9ccf3f
 Source109:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.hu.langpack.xpi
-# Source109-md5:	0797003f06cdf9a2cf00fdd2cf9a1ac8
+# Source109-md5:	69637b467572c4d7aa30639cc2648a97
 Source110:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.it.langpack.xpi
-# Source110-md5:	095eabfaff4b2cfc89e211433adbf01e
+# Source110-md5:	63c81d04b8a9a98a05a51f7b8b5ffadb
 Source111:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.ja.langpack.xpi
-# Source111-md5:	8a173d1094f14af3480cce1c791d53ba
+# Source111-md5:	a6cf87b0baad555c3624a30195a51814
 Source112:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.ka.langpack.xpi
-# Source112-md5:	17ed8033799d6475724c85d465b9bcc2
+# Source112-md5:	2c55c51659e2ccfc31ebbe69132d8512
 Source113:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.nb-NO.langpack.xpi
-# Source113-md5:	8a2a1a907c8052990d6109a75ef36a15
+# Source113-md5:	ae115714e27e477e930795c1e1542274
 Source114:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.nl.langpack.xpi
-# Source114-md5:	110a79d2fcb6eba280941f60c4add6a3
+# Source114-md5:	752f55f26cac60e21b4fb3e8db520a24
 Source115:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.pl.langpack.xpi
-# Source115-md5:	8dbd74be6b36b724f0cd99aa7e13a211
+# Source115-md5:	288d0372ece50fcf3a8216ab2ab1db3b
 Source116:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.pt-BR.langpack.xpi
-# Source116-md5:	4c23276fcef1bada4ad2c97ecca09744
+# Source116-md5:	23a81facc56b7b67ea1906c1cd0792bd
 Source117:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.pt-PT.langpack.xpi
-# Source117-md5:	d75d6c2174b413798cb91571e2aa4099
+# Source117-md5:	547b8952dd54890205d933f6f34f33c6
 Source118:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.ru.langpack.xpi
-# Source118-md5:	4683173fcf3c8f669426ed7e05ae00e2
+# Source118-md5:	9c92a9cde9dad506a01ee85b7067902f
 Source119:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.sk.langpack.xpi
-# Source119-md5:	e11c9ad694cf039bf38b60ce4ae238fb
+# Source119-md5:	3b6861d336e531dd2c76289b2d13e866
 Source120:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.sv-SE.langpack.xpi
-# Source120-md5:	55c70d56b0211c74313bf41ffc12f07b
+# Source120-md5:	19809671cf143c0d6b02fefb7991ba2e
 Source121:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.zh-CN.langpack.xpi
-# Source121-md5:	dec70b67305c43203ca3a939cc9a3adb
+# Source121-md5:	34f2a96e789f88662fb413bec7004108
 Source122:	https://archive.seamonkey-project.org/releases/%{version}/langpack/seamonkey-%{version}.zh-TW.langpack.xpi
-# Source122-md5:	84701980ad8ac84f0f46fc981779df90
+# Source122-md5:	2daf995a4da0377f7351b17634bb6df9
 Patch1:		%{name}-mozilla-revert-1332139.patch
 Patch2:		%{name}-pld-branding.patch
 Patch3:		%{name}-enable-addons.patch
 # Edit patch below and restore --system-site-packages when system virtualenv gets 1.7 upgrade
 Patch4:		%{name}-system-virtualenv.patch
+Patch5:		python.patch
+
 Patch7:		glibc-double.patch
 URL:		https://www.seamonkey-project.org/
 BuildRequires:	GConf2-devel >= 1.2.1
@@ -138,8 +140,11 @@ BuildRequires:	perl-modules >= 5.004
 BuildRequires:	pixman-devel >= 0.36
 BuildRequires:	pkgconfig
 BuildRequires:	python3 >= 1:3.5.0
-BuildRequires:	python3-modules >= 1:3.5.0
+BuildRequires:	python3-legacy-cgi
+BuildRequires:	python3-modules >= 1:3.12.0
+BuildRequires:	python3-standard-distutils
 BuildRequires:	python3-virtualenv
+BuildRequires:	python3-zombie-imp
 BuildRequires:	rpm-build >= 4.6
 BuildRequires:	rpmbuild(macros) >= 1.601
 BuildRequires:	rust >= 1.47.0
@@ -667,8 +672,17 @@ done
 %patch -P2 -p1
 %patch -P3 -p1
 %patch -P4 -p1
+%patch -P5 -p1
+
 %patch -P7 -p1
 
+# python3 hack to use some system modules
+install -d third_party/python/imp
+for i in imp.py zombie_imp; do
+	ln -s %{py3_sitescriptdir}/${i} third_party/python/imp/${i}
+done
+ln -s %{py3_sitescriptdir}/distutils third_party/python/distutils
+
 %build
 cat << EOF > .mozconfig
 mk_add_options MOZ_OBJDIR=%{objdir}
diff --git a/python.patch b/python.patch
new file mode 100644
index 0000000..acd9284
--- /dev/null
+++ b/python.patch
@@ -0,0 +1,8 @@
+--- seamonkey-2.53.21/build/common_virtualenv_packages.txt~	2025-04-20 18:28:01.000000000 +0200
++++ seamonkey-2.53.21/build/common_virtualenv_packages.txt	2025-08-21 22:40:58.288009601 +0200
+@@ -90,3 +90,5 @@ pth:tools
+ pth:tools/docs
+ pth:xpcom/idl-parser
+ pth:xpcom/typelib/xpt/tools
++pth:third_party/python/imp
++pth:third_party/python/distutils
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/seamonkey.git/commitdiff/a518e24861e083686c8835dfb34bab5bbfac0714



More information about the pld-cvs-commit mailing list