[91153] trunk/dports/sysutils/yum
Ryan Schmidt
ryandesign at macports.org
Sat Mar 24 03:05:30 PDT 2012
On Mar 24, 2012, at 03:32, afb at macports.org wrote:
> Revision: 91153
> https://trac.macports.org/changeset/91153
> Author: afb at macports.org
> Date: 2012-03-24 01:32:36 -0700 (Sat, 24 Mar 2012)
> Log Message:
> -----------
> yum: upgrade version, add newer python variants
>
> Modified Paths:
> --------------
> trunk/dports/sysutils/yum/Portfile
> trunk/dports/sysutils/yum/files/patch-prefix.diff
>
> Modified: trunk/dports/sysutils/yum/Portfile
> ===================================================================
> --- trunk/dports/sysutils/yum/Portfile 2012-03-24 05:51:24 UTC (rev 91152)
> +++ trunk/dports/sysutils/yum/Portfile 2012-03-24 08:32:36 UTC (rev 91153)
> @@ -3,7 +3,7 @@
> PortSystem 1.0
>
> name yum
> -version 3.2.28
> +version 3.2.29
> platforms darwin
> categories sysutils archivers
> maintainers mac.com:n3npq afb
> @@ -16,19 +16,21 @@
>
> homepage http://yum.baseurl.org/
> master_sites ${homepage}download/3.2/
You should use ${branch} here; see:
https://trac.macports.org/wiki/PortfileRecipes#branch
> -checksums md5 91eff58aa4c25cd4f46b21201bbf9bea \
> - sha1 2f13dbb8a78a510f9f5a5e9657592f74bafb789a \
> - rmd160 954ce320cf0168f361bd5c163154a2a6281c3572
> +checksums md5 8b6b106190980c606b77ebf6a81b5f70 \
> + sha1 30207763c6a6fbf2f5dc32512bd3eb208f7d39d1 \
> + rmd160 ab885fc93875925ae57ceabc8731357221d1fae3
>
> patchfiles patch-prefix.diff patch-sqlutils.py patch-packages.py
>
> depends_lib lib:librpm:rpm port:python24 port:py-celementtree port:py-urlgrabber port:py-libxml2 port:py-yum-metadata-parser port:py-iniparse port:py-pygpgme
> -depends_build port:intltool port:py24-nose
> +depends_build port:intltool port:py-nose
This change should not have been made. py-nose is a stub port; no port should depend on a stub port. Since the unification of nose, py24-nose is the python 2.4 nose port.
> +set python.bin ${prefix}/bin/python2.4
> +
> patch {
> foreach patch $patchfiles {
> system "cd '${workpath}/${distname}' && \
> - sed -e 's#@@PREFIX@@#${prefix}#g' -e 's#@@PYTHON@@#${prefix}/bin/python2.4#g' '${portpath}/${filesdir}/${patch}' | patch -p0"
> + sed -e 's#@@PREFIX@@#${prefix}#g' -e 's#@@PYTHON@@#${python.bin}#g' '${portpath}/${filesdir}/${patch}' | patch -p0"
> }
> }
>
> @@ -39,9 +41,33 @@
>
> use_configure no
>
> -build.args PYTHON="${prefix}/bin/python2.4"
> -destroot.args PYTHON="${prefix}/bin/python2.4" PYSYSDIR="${prefix}"
> +build.args PYTHON="${python.bin}"
> +destroot.args PYTHON="${python.bin}" PYSYSDIR="${prefix}"
>
> +variant python25 description "use python 2.5 instead of python 2.4" {
> + depends_lib-delete port:python24 port:py-celementtree port:py-urlgrabber port:py-libxml2 port:py-yum-metadata-parser port:py-iniparse port:py-pygpgme
> + depends_lib-append port:python25 port:py25-celementtree port:py25-urlgrabber port:py25-libxml2 port:py25-yum-metadata-parser port:py25-iniparse port:py25-pygpgme
> + depends_build-delete port:py-nose
> + depends_build-append port:py25-nose
> + set python.bin ${prefix}/bin/python2.5
> + build.args-delete PYTHON="${prefix}/bin/python2.4"
> + build.args-append PYTHON="${prefix}/bin/python2.5"
> + destroot.args-delete PYTHON="${prefix}/bin/python2.4"
> + destroot.args-append PYTHON="${prefix}/bin/python2.5"
> +}
> +
> +variant python26 description "use python 2.6 instead of python 2.4" {
> + depends_lib-delete port:python24 port:py-celementtree port:py-urlgrabber port:py-libxml2 port:py-yum-metadata-parser port:py-iniparse port:py-pygpgme
> + depends_lib-append port:python26 port:py26-celementtree port:py26-urlgrabber port:py26-libxml2 port:py26-yum-metadata-parser port:py26-iniparse port:py26-pygpgme
> + depends_build-delete port:py-nose
> + depends_build-append port:py26-nose
> + set python.bin ${prefix}/bin/python2.6
> + build.args-delete PYTHON="${prefix}/bin/python2.4"
> + build.args-append PYTHON="${prefix}/bin/python2.6"
> + destroot.args-delete PYTHON="${prefix}/bin/python2.4"
> + destroot.args-append PYTHON="${prefix}/bin/python2.6"
> +}
If you're going to offer python variants (which is a good thing to offer), you should offer variants for each option, not just for each non-default option. This would rather simplify things as you wouldn't have to keep repeating python 2.4 bits all over.
Finally, python 2.4 is going away, very soon. The default should be the python27 variant these days, if that's possible for this software.
More information about the macports-dev
mailing list