Revision: 100207 https://trac.macports.org/changeset/100207 Author: elelay@macports.org Date: 2012-12-03 12:01:55 -0800 (Mon, 03 Dec 2012) Log Message: ----------- fix #37099 and #37098 #37098 : enhancement: py26-notify-python, py27-notify-python: unify #37099 : defect: py26-notify-python installs to the wrong directory Modified Paths: -------------- trunk/dports/python/py-notify-python/Portfile Added Paths: ----------- trunk/dports/python/py-notify-python/ Removed Paths: ------------- trunk/dports/python/py26-notify-python/ trunk/dports/python/py27-notify-python/ Modified: trunk/dports/python/py-notify-python/Portfile =================================================================== --- trunk/dports/python/py27-notify-python/Portfile 2012-11-26 06:57:43 UTC (rev 100066) +++ trunk/dports/python/py-notify-python/Portfile 2012-12-03 20:01:55 UTC (rev 100207) @@ -2,11 +2,12 @@ # $Id$ PortSystem 1.0 +PortGroup python 1.0 -name py27-notify-python +name py-notify-python set myname notify-python version 0.1.1 -revision 2 +revision 3 categories-append python devel license GPL-2 maintainers elelay @@ -32,17 +33,44 @@ rmd160 52f5b5cc7c01be32525db7a2edc0f3dee41911ef depends_build port:pkgconfig -depends_lib port:libnotify\ - port:py27-gtk patchfiles patch-src-pynotifymodule-c.diff - -set my_python "${frameworks_dir}/Python.framework/Versions/2.7" -configure.python ${my_python}/bin/python -configure.pkg_config_path ${my_python}/lib/pkgconfig -configure.pre_args --prefix=${my_python} +# Use the python subports feature but notify-python uses make +# rather than setup.py for building since there are compiled libraries. +# So the build procedure must unravel the python PortGroup settings +# and revert to values compatible with a make environment. + +python.versions 26 27 +python.default_version 27 + +if {$subport != $name} { + + depends_lib port:libnotify\ + port:py${python.version}-gtk -livecheck.type regex -livecheck.url ${master_sites} -livecheck.regex "${myname}-(\\d+(?:\\.\\d+)*)${extract.suffix}" + + use_configure yes + + build.type gnu + build.cmd make + build.target all + build.args {} + + destroot.cmd ${build.cmd} + destroot.target install + destroot.args {} + destroot.destdir DESTDIR=${destroot} + + patchfiles patch-src-pynotifymodule-c.diff + + configure.python ${python.bin} + configure.pkg_config_path ${python.prefix}/lib/pkgconfig + configure.pre_args --prefix=${python.prefix} + + livecheck.type none +} else { + livecheck.type regex + livecheck.url ${master_sites} + livecheck.regex "${myname}-(\\d+(?:\\.\\d+)*)${extract.suffix}" +}