[90986] trunk/dports/python

Ryan Schmidt ryandesign at macports.org
Thu Mar 22 03:21:32 PDT 2012


On Mar 20, 2012, at 14:10, aronnax at macports.org wrote:

> Revision: 90986
>          https://trac.macports.org/changeset/90986
> Author:   aronnax at macports.org
> Date:     2012-03-20 12:10:28 -0700 (Tue, 20 Mar 2012)
> Log Message:
> -----------
> New port: py-healpy
> 
> Added Paths:
> -----------
>    trunk/dports/python/py-healpy/
>    trunk/dports/python/py-healpy/Portfile
>    trunk/dports/python/py-healpy/files/
>    trunk/dports/python/py-healpy/files/patch-setup.py.diff
> 
> Added: trunk/dports/python/py-healpy/Portfile
> ===================================================================
> --- trunk/dports/python/py-healpy/Portfile	                        (rev 0)
> +++ trunk/dports/python/py-healpy/Portfile	2012-03-20 19:10:28 UTC (rev 90986)
> @@ -0,0 +1,53 @@
> +# -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
> +# $Id$
> +
> +PortSystem              1.0
> +PortGroup               python 1.0
> +
> +name                    py-healpy
> +version                 0.10.2
> +categories              python science
> +platforms               darwin
> +maintainers             aronnax
> +description             Python wrapper for healpix
> +long_description        Python wrapper for healpix
> +
> +homepage                http://code.google.com/p/healpy/
> +master_sites            googlecode:healpy
> +distname                healpy-${version}
> +checksums               md5     c9561c318af1dedb6859de1436e98719 \
> +                        sha1    56006d7f38a6ce5d90f84a894d3721c7c574b1c5 \
> +                        rmd160  aa703d90fb23926469691773366e4628036e2068
> +
> +python.versions         25 26 27
> +python.default_version  27
> +
> +patchfiles              patch-setup.py.diff
> +
> +if {${subport} != ${name}} {

Remember to test the stub port too. It fails with:

--->  Applying patches to py-healpy
--->  Applying /Users/rschmidt/macports/dports/python/py-healpy/files/patch-setup.py.diff
DEBUG: Environment: CPATH='/opt/local/include' CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_Users_rschmidt_macports_dports_python_py-healpy/py-healpy/work/.CC_PRINT_OPTIONS' LIBRARY_PATH='/opt/local/lib' CC_PRINT_OPTIONS='YES' MACOSX_DEPLOYMENT_TARGET='10.6' GI_SCANNER_DISABLE_CACHE='1'
DEBUG: Assembled command: 'cd "/opt/local/var/macports/build/_Users_rschmidt_macports_dports_python_py-healpy/py-healpy/work/healpy-0.10.2" && /usr/bin/patch -p0'
DEBUG: Executing command line:  cd "/opt/local/var/macports/build/_Users_rschmidt_macports_dports_python_py-healpy/py-healpy/work/healpy-0.10.2" && /usr/bin/patch -p0 < '/Users/rschmidt/macports/dports/python/py-healpy/files/patch-setup.py.diff'
sh: line 0: cd: /opt/local/var/macports/build/_Users_rschmidt_macports_dports_python_py-healpy/py-healpy/work/healpy-0.10.2: No such file or directory
shell command " cd "/opt/local/var/macports/build/_Users_rschmidt_macports_dports_python_py-healpy/py-healpy/work/healpy-0.10.2" && /usr/bin/patch -p0 < '/Users/rschmidt/macports/dports/python/py-healpy/files/patch-setup.py.diff'" returned error 1

You could fix this by ensuring the patchfiles are also enclosed in the ${name} != ${subport} block; we've done that in other ports already. But possibly it is the python portgroup itself, and not individual ports, that should be improved to handle this problem. I've done that in r91021.

Still, a good rule of thumb is that anything that deals with the source files of the port -- extracting them, patching them, configuring, building, destrooting, variants -- should be restricted to a "if {${name} != ${subport}}" block.




More information about the macports-dev mailing list