Building math/py-pandas against py3k (WAS: ports/172528: [maintainer update] [patch] Update math/py-pandas to 0.9.0)

John W. O'Brien john at saltant.com
Wed Oct 17 14:17:51 UTC 2012


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 10/12/2012 08:17 AM, John W. O'Brien wrote:
> On 10/11/2012 03:55 PM, Ruslan Mahmatkhanov wrote:
>> I delayed the response becaused I decide to check the build with
>>  python32. It's fore sure that py-pandas pkg-plist should be
>> patched to make packaging correct, but unfortunately the build is
>> stuck on some of it's dependencies (py-numpy, maybe) so I wasn't
>> able to test it.
> 
> I appreciate your attempt. I'll see what I can do to probe that
> issue this weekend. It will be the first time I try building
> everything against python 3, but I've got a fast machine and a load
> of disk space.

Ruslan (and freebsd-python@),

It looks to me like there are three, maybe four other ports that need
attention before we can successfully build and test math/py-pandas
against py3k.

devel/py-dateutil is at 1.5 which is needed for Python < 3, but Python
> = 3 requires dateutil 2.0.

devel/py-pytz will build, install, and package cleanly, but...

# python -m pytz
Traceback (most recent call last):
  File "/usr/local/lib/python3.2/runpy.py", line 140, in
_run_module_as_main
    mod_name, loader, code, fname = _get_module_details(mod_name)
  File "/usr/local/lib/python3.2/runpy.py", line 110, in
_get_module_details
    return _get_module_details(pkg_main_name)
  File "/usr/local/lib/python3.2/runpy.py", line 102, in
_get_module_details
    loader = get_loader(mod_name)
  File "/usr/local/lib/python3.2/pkgutil.py", line 461, in get_loader
    return find_loader(fullname)
  File "/usr/local/lib/python3.2/pkgutil.py", line 471, in find_loader
    for importer in iter_importers(fullname):
  File "/usr/local/lib/python3.2/pkgutil.py", line 427, in iter_importers
    __import__(pkg)
  File
"/usr/local/lib/python3.2/site-packages/pytz-2012f-py3.2.egg/pytz/__init__.py",
line 1100, in <module>
  File
"/usr/local/lib/python3.2/site-packages/pytz-2012f-py3.2.egg/pytz/__init__.py",
line 1100, in <listcomp>
  File
"/usr/local/lib/python3.2/site-packages/pytz-2012f-py3.2.egg/pytz/__init__.py",
line 107, in resource_exists
  File
"/usr/local/lib/python3.2/site-packages/pytz-2012f-py3.2.egg/pytz/__init__.py",
line 100, in open_resource
  File
"/usr/local/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/pkg_resources.py",
line 915, in resource_stream
  File
"/usr/local/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/pkg_resources.py",
line 1191, in get_resource_stream
  File
"/usr/local/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/pkg_resources.py",
line 1728, in StringIO
TypeError: initial_value must be str or None, not bytes


devel/py-nose doesn't package cleanly because of plist problems (looks
like mainly lingering *.pyo and *.pyc entries). I also tried 1.2.1
using the patch from ports/172161, but the plist is still not
py3k-friendly.

math/py-numpy also has plist problems, and fails 14 of 3556 unit tests
(results available on request).

In summary, devel/py-dateutil is the big blocker. math/py-pandas,
devel/py-nose, and math/py-numpy need plist patches. devel/py-pytz and
math/py-numpy have runtime bugs that need further analysis.

As time permits, I will learn the plist magic that makes ports
py3k-friendly, and secondarily poke at the dateutils upgrade. I'm
probably out of my depth, but I'm happy to take direction and correction.

Cheers,
John
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://www.enigmail.net/

iQEcBAEBAgAGBQJQfr4GAAoJEEdKvTwaez9wkQ8H/3RTpLePrwzeLtqbPedxG/AR
53OCotslv5X2n2/e47QjeHsIGi13toIQPTQZfc0sl81Wvy4Lee1X4Ym/g3wENBHQ
5RZk+/fv64W/ZFoN/UECk+OZxMmyk3vusiScNFjvjX7qbBE/tP+JIx/2aQmAHI9S
xSilTuA6j4YmpznvRlBA+ZUG5ZJe8XN5ACMvNhMGYivLp5zMAXjknfDoVul0WL2m
HGvYL2FhvL94HvQbU5s4JMtPxz3hT9q9jt26l0tgpVW2XqZxkPU/YPA3wmfK4joh
UCtIpI+YREO+JbF7FrhkyFOz8vPlp6ujJ9WjXJS6AHO9c6/BH3RGzgWObMcZYDk=
=TfRO
-----END PGP SIGNATURE-----


More information about the freebsd-python mailing list