From nobody Sun Apr 26 21:33:45 2026 X-Original-To: ports-bugs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4g3g1Q1JZdz6b3pZ for ; Sun, 26 Apr 2026 21:33:46 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g3g1Q0bGZz3s6L for ; Sun, 26 Apr 2026 21:33:46 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777239226; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=OKJ3m26vwfnv6diooh6y1BTGcQbbH7xbCagLi/34nko=; b=EjmgLzuGlm2TCmgQAlJ27QdgVUrHxvTrk3dlQzG49RtmAoC5IGpp0cVDvkw6S78L3PSRBj n4+MlefxZfLAt9yfFuTkTqhT7wo8MMsrIZShPKsE7fUZ1alXmiH09aLXuDqBIz6rdmhECC Tsc5McblBrqnv4LlmmI0uoQxrBOgveOql6oBN/y3ayO/LG46MAh10/bSzBLCJgd2t+U0Nm AZZvc/SxOM0zn4snAjRL/zksyZRcbS0kr286IY2YBNUeVlkktIpzRAzjQua+sDNjrdLUgl TwQkCoDClUhRFlYN27gon2gMBG2DMgyLNOl5afql+RzZpyICNjPFLf3ZAMs4bw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1777239226; a=rsa-sha256; cv=none; b=ntcXCac/vyIXWq9uvc8vHD4PwmrlEbzv1EWrDL4XnILvKjgdNxpPV14HozhMlhecmhX4jT EJ34nPwV423ZcoE6+kdizKyrQauVzYDnrwYVczfSBhGhcWGlJWGIVBjU8xEIQpwCf12HDy QvX7l0+OK0f72KXVHE3InC5bdvmmHqDxhpm8Yds48R5AFBU/W3zCic1t+AHty+mk+LlnJ5 XqsqhAHLL6Kr7/Ay7qn9+fccSnUW/8f+Qg0vncuY56U7j6CvVcGx0Lq9QxjwD8ymZd4/y4 xOoDKawG7pmuuanCPw05sRmn9wEU5pQvzDInZs0zd8+18of2zjqqeccXs9CWZg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777239226; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=OKJ3m26vwfnv6diooh6y1BTGcQbbH7xbCagLi/34nko=; b=mbDIzXHAbrrVUyZA55/Nu6lrCFsXqr8MZ2vQs0LSymF1BBdZ5lq5i5k23+R3i0RI5W9FSO 0AvM0cp5nAmXkQCgYlw5CpjFsCPiIqUgJuG1oG2LC4jgnqvN9NIEJEPjKVT9T0CyW/lG1p lZlRmuS/EwnpsKN6y5C5nuYxTFfit0YHsKOm0vJS342M95CZYAvwIvry/EGI/SC5BsJb3w 7s4Ng3q6MWNliG10IFBSZjrlmffz1IY+SSjic0iLGa5bZYBLyX5GG/wTsyvp8dTaLKx7vQ gB/+ScWjfKEpbKzeHYt6Cbt3BFj9Byr8wN4hke+6cn6fnMtsaW7CxiYPgDo8ig== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4g3g1P72hszfLy for ; Sun, 26 Apr 2026 21:33:45 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 63QLXjsv041256 for ; Sun, 26 Apr 2026 21:33:45 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 63QLXjxg041255 for ports-bugs@FreeBSD.org; Sun, 26 Apr 2026 21:33:45 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: ports-bugs@FreeBSD.org Subject: [Bug 294823] databases/mongodb70: fails to build with Python 3.14 Date: Sun, 26 Apr 2026 21:33:45 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: wcarson.bugzilla@disillusion.net X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: ronald@FreeBSD.org X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter flagtypes.name Message-ID: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Ports bug reports List-Archive: https://lists.freebsd.org/archives/freebsd-ports-bugs List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-ports-bugs@freebsd.org Sender: owner-freebsd-ports-bugs@FreeBSD.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D294823 Bug ID: 294823 Summary: databases/mongodb70: fails to build with Python 3.14 Product: Ports & Packages Version: Latest Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: Individual Port(s) Assignee: ronald@FreeBSD.org Reporter: wcarson.bugzilla@disillusion.net Assignee: ronald@FreeBSD.org Flags: maintainer-feedback?(ronald@FreeBSD.org) When building databases/mongodb70 with python3.14, you get the following er= ror: Traceback (most recent call last): File "/wrkdirs/usr/ports/databases/mongodb70/work-default/spidermonkey-5acd3be6c= 9563ad3e7ca6182285c69a38de47bab/python/mozbuild/mozbuild/frontend/sandbox.p= y", line 209, in exec_function func(*args, **kwargs) ~~~~^^^^^^^^^^^^^^^^^ File "/wrkdirs/usr/ports/databases/mongodb70/work-default/spidermonkey-5acd3be6c= 9563ad3e7ca6182285c69a38de47bab/python/mozbuild/mozbuild/frontend/sandbox.p= y", line 184, in execute exec(code, self) ~~~~^^^^^^^^^^^^ File "/wrkdirs/usr/ports/databases/mongodb70/work-default/spidermonkey-5acd3be6c= 9563ad3e7ca6182285c69a38de47bab/build/templates.mozbuild", line 8, in @template ^^^^^^^^ File "/wrkdirs/usr/ports/databases/mongodb70/work-default/spidermonkey-5acd3be6c= 9563ad3e7ca6182285c69a38de47bab/python/mozbuild/mozbuild/frontend/reader.py= ", line 319, in function return func(self)(*args) ~~~~~~~~~~^^^^^^^ File "/wrkdirs/usr/ports/databases/mongodb70/work-default/spidermonkey-5acd3be6c= 9563ad3e7ca6182285c69a38de47bab/python/mozbuild/mozbuild/frontend/reader.py= ", line 289, in _template_decorator self.templates[name] =3D TemplateFunction(func, self) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ File "/wrkdirs/usr/ports/databases/mongodb70/work-default/spidermonkey-5acd3be6c= 9563ad3e7ca6182285c69a38de47bab/python/mozbuild/mozbuild/frontend/reader.py= ", line 419, in __init__ func_ast =3D self.RewriteName(sandbox, self._global_name).visit(fun= c_ast) File "/usr/local/lib/python3.14/ast.py", line 506, in visit return visitor(node) File "/usr/local/lib/python3.14/ast.py", line 561, in generic_visit value =3D self.visit(value) File "/usr/local/lib/python3.14/ast.py", line 506, in visit return visitor(node) File "/usr/local/lib/python3.14/ast.py", line 561, in generic_visit value =3D self.visit(value) File "/usr/local/lib/python3.14/ast.py", line 506, in visit return visitor(node) File "/usr/local/lib/python3.14/ast.py", line 570, in generic_visit new_node =3D self.visit(old_value) File "/usr/local/lib/python3.14/ast.py", line 506, in visit return visitor(node) File "/usr/local/lib/python3.14/ast.py", line 570, in generic_visit new_node =3D self.visit(old_value) File "/usr/local/lib/python3.14/ast.py", line 506, in visit return visitor(node) File "/usr/local/lib/python3.14/ast.py", line 570, in generic_visit new_node =3D self.visit(old_value) File "/usr/local/lib/python3.14/ast.py", line 506, in visit return visitor(node) File "/wrkdirs/usr/ports/databases/mongodb70/work-default/spidermonkey-5acd3be6c= 9563ad3e7ca6182285c69a38de47bab/python/mozbuild/mozbuild/frontend/reader.py= ", line 473, in visit_Name slice=3Dc(ast.Index(value=3Dc(ast.Str(s=3Dnode.id)))), ^^^^^^^ AttributeError: module 'ast' has no attribute 'Str' I was able to resolve by manually applying this patch https://github.com/mozilla-firefox/firefox/commit/d497aa4f770ca02f6083e93b9= 4996a8fe32c2ff4.patch The line numbers do not match, so I adjusted it: databases/mongodb70 # cat files/d497aa4f770ca02f6083e93b94996a8fe32c2ff4.patch From d497aa4f770ca02f6083e93b94996a8fe32c2ff4 Mon Sep 17 00:00:00 2001 From: Mike Hommey Date: Tue, 19 Aug 2025 05:09:09 +0000 Subject: [PATCH] Bug 1969769 - Change uses of ast.Str with ast.Constant. r=3Dfirefox-build-system-reviewers,ahochheiden ast.Str was deprecated in python 3.12 and removed in 3.14. It inherited from ast.Constant, `Str.s` was equivalent to `Constant.value`, so we can use the latter on both old and newer python versions. Differential Revision: https://phabricator.services.mozilla.com/D261512 --- python/mozbuild/mozbuild/frontend/reader.py | 14 +++++++------- .../mozbuild/mozbuild/vendor/rewrite_mozbuild.py | 6 ++---- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/python/mozbuild/mozbuild/frontend/reader.py b/python/mozbuild/mozbuild/frontend/reader.py index 9f6292cb909de..89bf9995c1768 100644 --- a/python/mozbuild/mozbuild/frontend/reader.py +++ b/python/mozbuild/mozbuild/frontend/reader.py @@ -470,7 +470,7 @@ return c( ast.Subscript( value=3Dc(ast.Name(id=3Dself._global_name, ctx=3Dast.Load())), - slice=3Dc(ast.Index(value=3Dc(ast.Str(s=3Dnode.id)= ))), +=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 slice=3Dc(ast.Index(value=3Dc(ast.Constant(value=3Dnode.id)))), ctx=3Dnode.ctx, ) ) @@ -1035,8 +1035,8 @@ else: # Others assert isinstance(target.slice, ast.Index) - assert isinstance(target.slice.value, ast.Str) - key =3D target.slice.value.s + assert isinstance(target.slice.value, ast.Constant) + key =3D target.slice.value.value return name, key @@ -1044,11 +1044,11 @@ value =3D node.value if isinstance(value, ast.List): for v in value.elts: - assert isinstance(v, ast.Str) - yield v.s + assert isinstance(v, ast.Constant) + yield v.value else: - assert isinstance(value, ast.Str) - yield value.s + assert isinstance(value, ast.Constant) + yield value.value assignments =3D [] diff --git a/python/mozbuild/mozbuild/vendor/rewrite_mozbuild.py b/python/mozbuild/mozbuild/vendor/rewrite_mozbuild.py index cfcc0f18b9a9a..de06b58819b6a 100644 --- a/python/mozbuild/mozbuild/vendor/rewrite_mozbuild.py 2026-04= -26 13:55:23.117672000 -0500 +++ a/python/mozbuild/mozbuild/vendor/rewrite_mozbuild.py 2026-04= -26 13:55:54.618049000 -0500 @@ -327,15 +327,13 @@ """ if isinstance(node.value, ast.List) and "elts" in node.value._fiel= ds: for f in node.value.elts: - if not isinstance(f, ast.Constant) and not isinstance(f, ast.Str): + if not isinstance(f, ast.Constant): log( "Found non-constant source file name in list: ", ast_get_source_segment(code, f), ) return [] - return [ - f.value if isinstance(f, ast.Constant) else f.s for f in node.value.elts - ] + return [f.value for f in node.value.elts] elif isinstance(node.value, ast.ListComp): # SOURCES +=3D [f for f in foo if blah] log("Could not find the files for " + ast_get_source_segment(c= ode, node.value)) And in order to get it to apply to the spidermonkey part, I had to add this= to post-extract: databases/mongodb70 # git diff . diff --git a/databases/mongodb70/Makefile b/databases/mongodb70/Makefile index 2de42850b18c..4faf2c7e782c 100644 --- a/databases/mongodb70/Makefile +++ b/databases/mongodb70/Makefile @@ -151,6 +151,7 @@ MOZJS_ARCH=3D ${ARCH} post-extract: # Verify we downloaded the proper mozjs git tag. ${SH} -xc "test \"X`grep -E '^LIB_GIT_REVISION=3D' ${MOZJS_WRKSRC}/get-sources.sh`\" =3D \"XLIB_GIT_REVISION=3D${MOZJS_TAG}\"" + ${PATCH} -d ${WRKDIR}/spidermonkey-${MOZJS_TAG} -p1 < ${PATCHDIR}/d497aa4f770ca02f6083e93b94996a8fe32c2ff4.patch post-patch: # fix build with python-3.11 --=20 You are receiving this mail because: You are the assignee for the bug.=