On Fri, Apr 07, 2023 at 05:57:34PM +0200, Omar Polo wrote: > On 2023/04/01 09:05:40 +0200, Omar Polo <o...@omarpolo.com> wrote: > > 4.5.0 and 4.5.1 had a regression that took out almost all ports using > > scons in the tree, but it was fixed for 4.5.2. > > > > I've built a few consumers without regressions. It could still use a > > trip to a bulk just in case. > > > > ok? > > phessler@ (thanks!) put this in an aarch64 bulk: games/dxx-rebirth > (+cc thfr@), the only failure due to the scons update, needs the > backport of a few upstream commit, but then it builds fine. > > I'd like to commit this in a few days, provided nobody objects.
ok thfr@ for the dxx-rebirth part > > Index: devel/scons/Makefile > =================================================================== > RCS file: /home/cvs/ports/devel/scons/Makefile,v > retrieving revision 1.41 > diff -u -p -r1.41 Makefile > --- devel/scons/Makefile 14 Nov 2022 17:17:01 -0000 1.41 > +++ devel/scons/Makefile 22 Mar 2023 18:54:14 -0000 > @@ -1,10 +1,9 @@ > COMMENT= Python-based build system > > -MODPY_EGG_VERSION= 4.4.0 > +MODPY_EGG_VERSION= 4.5.2 > DISTNAME= SCons-${MODPY_EGG_VERSION} > PKGNAME= ${DISTNAME:L} > CATEGORIES= devel > -REVISION= 1 > > HOMEPAGE= https://www.scons.org/ > > Index: devel/scons/distinfo > =================================================================== > RCS file: /home/cvs/ports/devel/scons/distinfo,v > retrieving revision 1.21 > diff -u -p -r1.21 distinfo > --- devel/scons/distinfo 21 Aug 2022 08:59:46 -0000 1.21 > +++ devel/scons/distinfo 22 Mar 2023 18:54:20 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (SCons-4.4.0.tar.gz) = dwPE6dIgC0hUoxgAwdvUWH4fqG519YeVx0C8+n7Kfqo= > -SIZE (SCons-4.4.0.tar.gz) = 3096859 > +SHA256 (SCons-4.5.2.tar.gz) = gTNgsrzkdrycwSoPOiLUbOUgeWs1JVcgLLB9PkAvVFg= > +SIZE (SCons-4.5.2.tar.gz) = 3194717 > Index: devel/scons/patches/patch-setup_cfg > =================================================================== > RCS file: /home/cvs/ports/devel/scons/patches/patch-setup_cfg,v > retrieving revision 1.3 > diff -u -p -r1.3 patch-setup_cfg > --- devel/scons/patches/patch-setup_cfg 21 Aug 2022 08:59:46 -0000 > 1.3 > +++ devel/scons/patches/patch-setup_cfg 6 Mar 2023 11:14:18 -0000 > @@ -1,7 +1,7 @@ > Index: setup.cfg > --- setup.cfg.orig > +++ setup.cfg > -@@ -58,7 +58,7 @@ console_scripts = > +@@ -60,7 +60,7 @@ console_scripts = > SCons.Tool.docbook = *.* > > [options.data_files] > Index: devel/scons/pkg/PLIST > =================================================================== > RCS file: /home/cvs/ports/devel/scons/pkg/PLIST,v > retrieving revision 1.19 > diff -u -p -r1.19 PLIST > --- devel/scons/pkg/PLIST 14 Nov 2022 17:17:01 -0000 1.19 > +++ devel/scons/pkg/PLIST 6 Mar 2023 11:21:45 -0000 > @@ -20,7 +20,6 @@ lib/python${MODPY_VERSION}/site-packages > lib/python${MODPY_VERSION}/site-packages/SCons/EnvironmentValuesTest.py > lib/python${MODPY_VERSION}/site-packages/SCons/Errors.py > lib/python${MODPY_VERSION}/site-packages/SCons/Executor.py > -lib/python${MODPY_VERSION}/site-packages/SCons/Job.py > lib/python${MODPY_VERSION}/site-packages/SCons/Memoize.py > lib/python${MODPY_VERSION}/site-packages/SCons/Node/ > lib/python${MODPY_VERSION}/site-packages/SCons/Node/Alias.py > @@ -133,7 +132,14 @@ lib/python${MODPY_VERSION}/site-packages > > lib/python${MODPY_VERSION}/site-packages/SCons/Script/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > > lib/python${MODPY_VERSION}/site-packages/SCons/Script/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > lib/python${MODPY_VERSION}/site-packages/SCons/Subst.py > -lib/python${MODPY_VERSION}/site-packages/SCons/Taskmaster.py > +lib/python${MODPY_VERSION}/site-packages/SCons/Taskmaster/ > +lib/python${MODPY_VERSION}/site-packages/SCons/Taskmaster/Job.py > +lib/python${MODPY_VERSION}/site-packages/SCons/Taskmaster/__init__.py > +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/SCons/Taskmaster/${MODPY_PYCACHE}/ > +lib/python${MODPY_VERSION}/site-packages/SCons/Taskmaster/${MODPY_PYCACHE}Job.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > +lib/python${MODPY_VERSION}/site-packages/SCons/Taskmaster/${MODPY_PYCACHE}Job.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/SCons/Taskmaster/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > +lib/python${MODPY_VERSION}/site-packages/SCons/Taskmaster/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/ > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/386asm.py > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/DCommon.py > @@ -176,6 +182,7 @@ lib/python${MODPY_VERSION}/site-packages > > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/MSCommon/MSVC/${MODPY_PYCACHE}WinSDK.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/MSCommon/MSVC/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/MSCommon/MSVC/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/SCons/Tool/MSCommon/README.rst > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/MSCommon/__init__.py > > ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/SCons/Tool/MSCommon/${MODPY_PYCACHE}/ > > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/MSCommon/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > @@ -377,6 +384,8 @@ lib/python${MODPY_VERSION}/site-packages > > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/${MODPY_PYCACHE}python.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/${MODPY_PYCACHE}qt.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/${MODPY_PYCACHE}qt.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/SCons/Tool/${MODPY_PYCACHE}qt3.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > +lib/python${MODPY_VERSION}/site-packages/SCons/Tool/${MODPY_PYCACHE}qt3.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/${MODPY_PYCACHE}rmic.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/${MODPY_PYCACHE}rmic.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/${MODPY_PYCACHE}rpcgen.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > @@ -1964,6 +1973,7 @@ lib/python${MODPY_VERSION}/site-packages > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/pdftex.py > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/python.py > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/qt.py > +lib/python${MODPY_VERSION}/site-packages/SCons/Tool/qt3.py > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/rmic.py > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/rpcgen.py > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/rpm.py > @@ -1990,7 +2000,20 @@ lib/python${MODPY_VERSION}/site-packages > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/xgettext.py > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/yacc.py > lib/python${MODPY_VERSION}/site-packages/SCons/Tool/zip.py > -lib/python${MODPY_VERSION}/site-packages/SCons/Util.py > +lib/python${MODPY_VERSION}/site-packages/SCons/Util/ > +lib/python${MODPY_VERSION}/site-packages/SCons/Util/__init__.py > +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/SCons/Util/${MODPY_PYCACHE}/ > +lib/python${MODPY_VERSION}/site-packages/SCons/Util/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > +lib/python${MODPY_VERSION}/site-packages/SCons/Util/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/SCons/Util/${MODPY_PYCACHE}envs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > +lib/python${MODPY_VERSION}/site-packages/SCons/Util/${MODPY_PYCACHE}envs.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/SCons/Util/${MODPY_PYCACHE}hashes.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > +lib/python${MODPY_VERSION}/site-packages/SCons/Util/${MODPY_PYCACHE}hashes.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/SCons/Util/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > +lib/python${MODPY_VERSION}/site-packages/SCons/Util/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/SCons/Util/envs.py > +lib/python${MODPY_VERSION}/site-packages/SCons/Util/hashes.py > +lib/python${MODPY_VERSION}/site-packages/SCons/Util/types.py > lib/python${MODPY_VERSION}/site-packages/SCons/Utilities/ > lib/python${MODPY_VERSION}/site-packages/SCons/Utilities/ConfigureCache.py > lib/python${MODPY_VERSION}/site-packages/SCons/Utilities/__init__.py > @@ -2048,8 +2071,6 @@ lib/python${MODPY_VERSION}/site-packages > > lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Errors.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Executor.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > > lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Executor.${MODPY_PYC_MAGIC_TAG}pyc > -lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Job.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > -lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Job.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Memoize.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > > lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Memoize.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}PathList.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > @@ -2060,10 +2081,6 @@ lib/python${MODPY_VERSION}/site-packages > > lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}SConsign.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Subst.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > > lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Subst.${MODPY_PYC_MAGIC_TAG}pyc > -lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Taskmaster.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > -lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Taskmaster.${MODPY_PYC_MAGIC_TAG}pyc > -lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Util.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > -lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Util.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Warnings.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > > lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}Warnings.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/SCons/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > Index: games/dxx-rebirth/patches/patch-SConstruct > =================================================================== > RCS file: /home/cvs/ports/games/dxx-rebirth/patches/patch-SConstruct,v > retrieving revision 1.7 > diff -u -p -r1.7 patch-SConstruct > --- games/dxx-rebirth/patches/patch-SConstruct 3 Feb 2023 20:11:58 > -0000 1.7 > +++ games/dxx-rebirth/patches/patch-SConstruct 7 Apr 2023 15:44:04 > -0000 > @@ -1,5 +1,10 @@ > Remove all the -Werror= flags. > > +Backport of 769164a55bd74f2f11d14dd5175fbee01cf77638 ("Fix SConstruct > +for scons 4.5.0+; env['CPPDEFINES'] may return a deque object") and > +partial backport of 189ac23f61605903eb3eaa0004d287b7bd9296bc ("Prefer > +V.copy over V[:]") > + > Index: SConstruct > --- SConstruct.orig > +++ SConstruct > @@ -38,3 +43,48 @@ Index: SConstruct > ]) > env.Append( > CXXFLAGS = ['-funsigned-char'], > +@@ -4831,7 +4821,7 @@ class DXXProgram(DXXCommon): > + # Bypass ccache, if any, since this is a preprocess only > + # call. > + kwargs['CXXFLAGS'] = (env['CXXFLAGS'] or []) + ['-E'] > +- kwargs['CPPDEFINES'] = (env['CPPDEFINES'] or []) + [ > ++ kwargs['CPPDEFINES'] = list(env['CPPDEFINES'] or []) + [ > + # Define these tokens to themselves so > that > + # `#ifndef` does not try to redefine > them. > + ('DXX_KCONFIG_UI_ENUM', > 'DXX_KCONFIG_UI_ENUM'), > +@@ -4851,7 +4841,7 @@ class DXXProgram(DXXCommon): > + def _apply_target_name(self,name): > + return os.path.join(os.path.dirname(name), '.%s.%s' % > (self.target, os.path.splitext(os.path.basename(name))[0])) > + def _apply_env_version_seq(self,env,_empty={}): > +- return _empty if self.user_settings.pch else {'CPPDEFINES' : > env['CPPDEFINES'] + [('DXX_VERSION_SEQ', self.DXX_VERSION_SEQ)]} > ++ return _empty if self.user_settings.pch else {'CPPDEFINES' : > list(env['CPPDEFINES']) + [('DXX_VERSION_SEQ', self.DXX_VERSION_SEQ)]} > + get_objects_similar_arch_ogl = > DXXCommon.create_lazy_object_states_getter((LazyObjectState(sources=( > + 'similar/arch/ogl/gr.cpp', > + 'similar/arch/ogl/ogl.cpp', > +@@ -4947,7 +4937,7 @@ class DXXProgram(DXXCommon): > + ), LazyObjectState(sources=( > + 'similar/main/inferno.cpp', > + ), > +- transform_env = (lambda self, env: {'CPPDEFINES' : > env['CPPDEFINES'] + env.__dxx_CPPDEFINE_SHAREPATH + > env.__dxx_CPPDEFINE_git_version}), > ++ transform_env = (lambda self, env: {'CPPDEFINES' : > list(env['CPPDEFINES']) + env.__dxx_CPPDEFINE_SHAREPATH + > env.__dxx_CPPDEFINE_git_version}), > + transform_target=_apply_target_name, > + ), LazyObjectState(sources=( > + 'similar/main/kconfig.cpp', > +@@ -4957,7 +4947,7 @@ class DXXProgram(DXXCommon): > + ), LazyObjectState(sources=( > + 'similar/misc/physfsx.cpp', > + ), > +- transform_env = (lambda self, env: {'CPPDEFINES' : > env['CPPDEFINES'] + env.__dxx_CPPDEFINE_SHAREPATH}), > ++ transform_env = (lambda self, env: {'CPPDEFINES' : > list(env['CPPDEFINES']) + env.__dxx_CPPDEFINE_SHAREPATH}), > + transform_target=_apply_target_name, > + ), LazyObjectState(sources=( > + 'similar/main/playsave.cpp', > +@@ -5168,7 +5158,7 @@ class DXXProgram(DXXCommon): > + objects.extend(self.get_objects_editor()) > + > objects.extend(static_archive_construction.get_objects_editor()) > + versid_build_environ = ['CXX', 'CPPFLAGS', 'CXXFLAGS', > 'LINKFLAGS'] > +- versid_cppdefines = env['CPPDEFINES'][:] > ++ versid_cppdefines = env['CPPDEFINES'].copy() > + extra_version = user_settings.extra_version > + if extra_version is None: > + extra_version = 'v%u.%u' % (self.VERSION_MAJOR, > self.VERSION_MINOR)