On 6/25/14, 1:25 PM, Kim Gräsman wrote:
On Tue, Jun 24, 2014 at 10:30 PM, Gregory Szorc <[email protected]> wrote:

- Can I ask questions on this list? Send patches for review?

I vote for converting the repo to Git and throwing it up at
github.com/mozilla/pymake.

That would work much better for me, I'm still less familiar with hg.

- How careful do I need to be with library structure stability? Do you
have a lot of Python code using pymake as a library or is the make.py
driver the primary entry point? I'd like to start with setuptools
packaging for pymake, and that would require some cleaning up of
imports (e.g. ``import pymake.data`` instead of ``import data``.)

We have a few tools that talk to the internals, but nothing major. Unless
you are doing crazy refactoring (which I doubt you'll want to due to the
complexities of pymake), I don't think rebasing will be much trouble. As
long as you don't change the version of pymake in Firefox's repo, I don't
think anyone at Mozilla will care.

I'll try not to go crazy, but the import names will likely change to
be fully qualified, both internally and externally.

- If I can get packaging set up, I'd like to have pymake published to
pypi. Unfortunately, there's already a pymake on there
(https://pypi.python.org/pypi/pymake/0.9) but it looks abandoned, so I
could figure something out with the author.

+1

Cool. Chris McDonough graciously deleted his obsolete PyPI package, so
the name is on the market again.


pymake has its own test suite that is independent of Firefox.

Yeah, I found them in the pymake tree, thanks! How do I run them
correctly, though? Pymake hangs on the first one on my Windows setup:

$ python runtests.py
Test:                         gmake:                      pymake:
Running ['gmake'] with options ['-C', '_mktests', '-f',
'D:\\dev\\pymake\\tests\\automatic-variables.mk', 'TESTPATH=D:/d
ev/pymake/tests', 'NATIVE_TESTPATH=D:\\dev\\pymake\\tests', '__WIN32__=1']
Running ['C:\\Python27\\python.exe', 'D:\\dev\\pymake\\make.py'] with
options ['-C', '_mktests', '-f', 'D:\\dev\\pymake\
\tests\\automatic-variables.mk', 'TESTPATH=D:/dev/pymake/tests',
'NATIVE_TESTPATH=D:\\dev\\pymake\\tests', '__WIN32__=1'
]

# hangs here...

All I've done is to put Python 2.7 in the path, and add a MinGW make
executable as gmake also in the path.

There is code in pymake that does shell detection and adjusts run-time behavior accordingly. It's quite possible the test harness doesn't work outside of msys.

Did you try running the tests inside the msys environment shipped with MozillaBuild?

_______________________________________________
dev-builds mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-builds

Reply via email to