Bug 257471 - games/openage: Fails to build with updated pygments: libopenage/main.h:15 expected identifier after 'namespace'
Summary: games/openage: Fails to build with updated pygments: libopenage/main.h:15 exp...
Status: Open
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Some People
Assignee: Thierry Thomas
URL: https://github.com/SFTtech/openage/re...
Depends on:
Blocks: 256995
  Show dependency treegraph
Reported: 2021-07-28 09:15 UTC by Thierry Thomas
Modified: 2021-08-20 00:39 UTC (History)
3 users (show)

See Also:
freebsd: maintainer-feedback+

Full log for openage- against py38-pygments-2.9.0 (65.37 KB, text/plain)
2021-07-28 09:15 UTC, Thierry Thomas
no flags Details
Preliminary patch (9.00 KB, patch)
2021-08-14 17:25 UTC, Thierry Thomas
no flags Details | Diff
games/openage: upgrade to v0.4.1 (15.27 KB, patch)
2021-08-17 11:26 UTC, Thierry Thomas
thierry: maintainer-approval? (freebsd)
Details | Diff
Poudriere log. (24.23 KB, application/x-bzip)
2021-08-17 11:28 UTC, Thierry Thomas
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Thierry Thomas freebsd_committer 2021-07-28 09:15:53 UTC
Created attachment 226754 [details]
Full log for openage- against py38-pygments-2.9.0

games/openage does not build with py38-pygments 2.9.0:

[  0% 3/303] cd /wrkdirs/usr/ports/games/openage/work/openage-0.3.0-1262-ga554ab49 && /usr/local/bin/python3.8 -m buildsystem.pxdgen --file-list /wrkdirs/usr/ports/games/openage/work/.build/py/pxdgen_sources && /usr/local/bin/cmake -E touch /wrkdirs/usr/ports/games/openage/work/.build/py/pxdgen_timefile
FAILED: py/pxdgen_timefile 
cd /wrkdirs/usr/ports/games/openage/work/openage-0.3.0-1262-ga554ab49 && /usr/local/bin/python3.8 -m buildsystem.pxdgen --file-list /wrkdirs/usr/ports/games/openage/work/.build/py/pxdgen_sources && /usr/local/bin/cmake -E touch /wrkdirs/usr/ports/games/openage/work/.build/py/pxdgen_timefile
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/local/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/wrkdirs/usr/ports/games/openage/work/openage-0.3.0-1262-ga554ab49/buildsystem/pxdgen.py", line 437, in <module>
  File "/wrkdirs/usr/ports/games/openage/work/openage-0.3.0-1262-ga554ab49/buildsystem/pxdgen.py", line 427, in main
    result = generator.generate(
  File "/wrkdirs/usr/ports/games/openage/work/openage-0.3.0-1262-ga554ab49/buildsystem/pxdgen.py", line 353, in generate
    result = "\n".join(self.get_pxd_lines())
  File "/wrkdirs/usr/ports/games/openage/work/openage-0.3.0-1262-ga554ab49/buildsystem/pxdgen.py", line 259, in get_pxd_lines
  File "/wrkdirs/usr/ports/games/openage/work/openage-0.3.0-1262-ga554ab49/buildsystem/pxdgen.py", line 227, in parse
    raise self.parser_error(
__main__.ParserError: /wrkdirs/usr/ports/games/openage/work/openage-0.3.0-1262-ga554ab49/libopenage/main.h:15 expected identifier after 'namespace'
pxdgen: initfile libopenage/__init__.py

It seems that the version in the ports tree is quiet old, and newer releases are available: see

It is possible to upgrade it and check if it would pass with a recent Pygments?
Comment 1 Thierry Thomas freebsd_committer 2021-08-14 17:24:31 UTC
Trying to upgrade it myself, with the attached patch, I encountered an error, reported at
Comment 2 Thierry Thomas freebsd_committer 2021-08-14 17:25:35 UTC
Created attachment 227187 [details]
Preliminary patch

Note: this patch is not the final one!
Comment 3 Martin Filla 2021-08-16 09:54:22 UTC
(In reply to Thierry Thomas from comment #2)
Please, you test patch with poudriere
Comment 4 Thierry Thomas freebsd_committer 2021-08-17 11:26:40 UTC
Created attachment 227278 [details]
games/openage: upgrade to v0.4.1

games/openage: upgrade to v0.4.1
- release notes at <https://github.com/SFTtech/openage/releases/tag/v0.4.1>
- also chase the upgrade of py-Pygments to 2.9, with a patch from upstream
  commit 3aa91ea4d4a72a5f3b6f90ad0390b9e07de7aa77
Comment 5 Thierry Thomas freebsd_committer 2021-08-17 11:28:38 UTC
Created attachment 227279 [details]
Poudriere log.

Poudriere log of the proposed patch against py38-pygments 2.9.0.
Comment 6 Tobias C. Berner freebsd_committer 2021-08-17 11:35:58 UTC
Moin moin 

Instead of:


you can use 


mfg Tobias
Comment 7 Thierry Thomas freebsd_committer 2021-08-17 12:07:48 UTC
(In reply to Tobias C. Berner from comment #6)