On Sun, Oct 11, 2020 at 01:06:56AM -0400, Daniel Dickman wrote:
> piglit is a consumer of python2 numpy. because newer versions of numpy are 
> python3-only, the diff below proposes to move piglit from python2 to 
> python3 so numpy can be updated.
> 
> By moving to python3 we can also get rid of the py-subprocess32 
> dependency.
> 
> I don't know too much about piglit but I was able to run "piglit run 
> sanity results" on my amd64 box.
> 
> The one nice thing about moving from py2 to py3 is that "make 
> update-plist" repairs some of the odd substitutions that are in the 
> current PLIST. So a bunch of the PLIST changes below are just due to:
> 
> "co${MODPY_PY_PREFIX}" -> "copy-"
I had a similar diff once but didn't submit due to lack of proper
testing;  actual piglit users need to *run* with this.

Are you sure this runs with Python 3 (alone) for you?
After "make fake" with your diff, I see

        $ (cd `make show=WRKINST` && grep -r '^#!')
        ./usr/local/bin/piglit:#!/usr/bin/env python2
        ./usr/local/lib/piglit/tests/apitrace/test-trace.py:#!/usr/bin/env 
python
        
./usr/local/lib/piglit/tests/glslparsertest/glsl2/gen_builtin_test.py:#!/usr/bin/env
 python
        ./usr/local/lib/piglit/tests/oglconform.py:#!/usr/bin/env python
        ./usr/local/lib/piglit/tests/vulkan.py:#!/usr/bin/env python

The main script needs fixing, not sure about the rest but it doesn't
hurt to zap py2 usage entirely.

I quickly amended the following to post-install and redid fake/package
after grepping to avoid MODPY_ADJ_FILES, hence changing WRKSRC and thus
having to rebuild:

        ${MODPY_BIN_ADJ} ${PREFIX}/bin/piglit

Perhaps worth fixing as well (during configure):

        CMake Warning:
          Manually-specified variables were not used by the project:

              CMAKE_POLICY_DEFAULT_CMP0056
              PYTHON_INCLUDE_DIR
              PYTHON_LIBRARY_DIRS

We define the first which can now be omitted, I guess.

Reply via email to