5064: Installing reviewboard 7.0.4 fails in AIX

Ayappan

What steps will reproduce the problem?

  1. /opt/reviewboard/bin/pip install reviewboard

What is the expected output? What do you see instead?

 Copying '/reviewboard-7.0.4/reviewboard/static/rb/js/views/tests/uploadAttachmentViewTests.es6.js'
  Traceback (most recent call last):
    File "/reviewboard-7.0.4/contrib/internal/build-media.py", line 60, in <module>
      call_command('collectstatic', interactive=False, verbosity=2)
    File "/tmp/pip-build-env-5pvpr5p6/normal/lib/python3.12/site-packages/django/core/management/__init__.py", line 194, in call_command
      return command.execute(*args, **defaults)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/tmp/pip-build-env-5pvpr5p6/normal/lib/python3.12/site-packages/django/core/management/base.py", line 458, in execute
      output = self.handle(*args, **options)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/tmp/pip-build-env-5pvpr5p6/normal/lib/python3.12/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 209, in handle
      collected = self.collect()
                  ^^^^^^^^^^^^^^
    File "/tmp/pip-build-env-5pvpr5p6/normal/lib/python3.12/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 148, in collect
      for original_path, processed_path, processed in processor:
                                                      ^^^^^^^^^
    File "/tmp/pip-build-env-5pvpr5p6/normal/lib/python3.12/site-packages/pipeline/storage.py", line 32, in post_process
      packager.pack_stylesheets(package)
    File "/tmp/pip-build-env-5pvpr5p6/normal/lib/python3.12/site-packages/pipeline/packager.py", line 102, in pack_stylesheets
      return self.pack(
             ^^^^^^^^^^
    File "/tmp/pip-build-env-5pvpr5p6/normal/lib/python3.12/site-packages/pipeline/packager.py", line 140, in pack
      paths = self.compile(
              ^^^^^^^^^^^^^
    File "/tmp/pip-build-env-5pvpr5p6/normal/lib/python3.12/site-packages/pipeline/packager.py", line 112, in compile
      paths = self.compiler.compile(
              ^^^^^^^^^^^^^^^^^^^^^^
    File "/tmp/pip-build-env-5pvpr5p6/normal/lib/python3.12/site-packages/pipeline/compilers/__init__.py", line 60, in compile
      return list(executor.map(_compile, paths))
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/opt/freeware/lib64/python3.12/concurrent/futures/_base.py", line 619, in result_iterator
      yield _result_or_cancel(fs.pop())
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/opt/freeware/lib64/python3.12/concurrent/futures/_base.py", line 317, in _result_or_cancel
      return fut.result(timeout)
             ^^^^^^^^^^^^^^^^^^^
    File "/opt/freeware/lib64/python3.12/concurrent/futures/_base.py", line 456, in result
      return self.__get_result()
             ^^^^^^^^^^^^^^^^^^^
    File "/opt/freeware/lib64/python3.12/concurrent/futures/_base.py", line 401, in __get_result
      raise self._exception
    File "/opt/freeware/lib64/python3.12/concurrent/futures/thread.py", line 59, in run
      result = self.fn(*self.args, **self.kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/tmp/pip-build-env-5pvpr5p6/normal/lib/python3.12/site-packages/pipeline/compilers/__init__.py", line 39, in _compile
      compiler.compile_file(
    File "/tmp/pip-build-env-5pvpr5p6/normal/lib/python3.12/site-packages/djblets/pipeline/compilers/less.py", line 98, in compile_file
      self.execute_command((
    File "/tmp/pip-build-env-5pvpr5p6/normal/lib/python3.12/site-packages/pipeline/compilers/__init__.py", line 142, in execute_command
      raise CompilerError(
  pipeline.exceptions.CompilerError: ['/reviewboard-7.0.4/node_modules/.bin/lessc', '--include-path=/reviewboard-7.0.4/reviewboard/htdocs/static:/reviewboard-7.0.4/node_modules', '--no-color', '--source-map', '--js', '--plugin=@beanbag/less-plugin-autoprefix', '--global-var=STATIC_ROOT=""', '/reviewboard-7.0.4/reviewboard/static/lib/css/3rdparty.less', '/reviewboard-7.0.4/reviewboard/htdocs/static/lib/css/3rdparty.css'] exit code 1
  b'SyntaxError: Invalid or unexpected token in /reviewboard-7.0.4/node_modules/@beanbag/less-plugin-autoprefix\n\n'
  Traceback (most recent call last):
    File "/opt/reviewboard/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
      main()
    File "/opt/reviewboard/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main
      json_out["return_val"] = hook(**hook_input["kwargs"])
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/opt/reviewboard/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 280, in build_wheel
      return _build_backend().build_wheel(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/reviewboard-7.0.4/build-backend.py", line 313, in build_wheel
      _build_data_files()
    File "/reviewboard-7.0.4/build-backend.py", line 407, in _build_data_files
      raise RuntimeError('Failed to build media files')
  RuntimeError: Failed to build media files
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for ReviewBoard
Failed to build ReviewBoard

What operating system are you using? What browser?

AIX 7.3 with python3.12

Please provide any additional information below.