#3883: GRASS master does not compile with Python 3 on Mac
--------------------------+-------------------------
  Reporter:  cmbarton     |      Owner:  grass-dev@…
      Type:  defect       |     Status:  new
  Priority:  major        |  Milestone:  7.8.3
 Component:  Default      |    Version:  svn-trunk
Resolution:               |   Keywords:
       CPU:  Unspecified  |   Platform:  MacOSX
--------------------------+-------------------------

Comment (by nila):

 While not getting to the root of the problem, there is a workaround that
 seem to work:

 adding `encoding='latin1'` to `subprocess.Popen` at
 (`lib/python/ctypes/ctypesgencore/parser/preprocessor.py:170`)

 enables compilation, seemingly without issues.

 {{{
 ---
  lib/python/ctypes/ctypesgencore/parser/preprocessor.py | 1 +
  1 file changed, 1 insertion(+)
  mode change 100644 => 100755
 lib/python/ctypes/ctypesgencore/parser/preprocessor.py

 diff --git a/lib/python/ctypes/ctypesgencore/parser/preprocessor.py
 b/lib/python/ctypes/ctypesgencore/parser/preprocessor.py
 old mode 100644
 new mode 100755
 index 18999483e..1d0dd8749
 --- a/lib/python/ctypes/ctypesgencore/parser/preprocessor.py
 +++ b/lib/python/ctypes/ctypesgencore/parser/preprocessor.py
 @@ -168,6 +168,7 @@ class PreprocessorParser(object):
          pp = subprocess.Popen(cmd,
                                shell=True,
                                universal_newlines=True,
 +                              encoding='latin1',
                                stdout=subprocess.PIPE,
                                stderr=subprocess.PIPE)
          ppout, pperr = pp.communicate()
 --
 2.23.0
 }}}

-- 
Ticket URL: <https://trac.osgeo.org/grass/ticket/3883#comment:12>
GRASS GIS <https://grass.osgeo.org>

_______________________________________________
grass-dev mailing list
grass-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to