[128284] trunk/dports/python
Ryan Schmidt
ryandesign at macports.org
Thu Nov 20 01:42:44 PST 2014
> On Nov 18, 2014, at 9:11 AM, hum at macports.org wrote:
>
> Revision
> 128284
> Author
> hum at macports.org
> Date
> 2014-11-18 07:11:25 -0800 (Tue, 18 Nov 2014)
> Log Message
>
> py-nltk: update to 3.0.0
> Modified Paths
>
> • trunk/dports/python/py-nltk/Portfile
> • trunk/dports/python/py-nltk3/Portfile
> Removed Paths
>
> • trunk/dports/python/py-nltk/files/
> Diff
>
> Modified: trunk/dports/python/py-nltk/Portfile (128283 => 128284)
>
> --- trunk/dports/python/py-nltk/Portfile 2014-11-18 14:17:34 UTC (rev 128283)
> +++ trunk/dports/python/py-nltk/Portfile 2014-11-18 15:11:25 UTC (rev 128284)
> @@ -5,7 +5,7 @@
> PortGroup github 1.0
> PortGroup python 1.0
>
> -github.setup nltk nltk 2.0.4
> +github.setup nltk nltk 3.0.0
> name py-nltk
> -python.versions 26 27
> +python.versions 26 27 32 33 34
> --- trunk/dports/python/py-nltk3/Portfile 2014-11-18 14:17:34 UTC (rev 128283)
> +++ trunk/dports/python/py-nltk3/Portfile 2014-11-18 15:11:25 UTC (rev 128284)
> @@ -6,10 +6,21 @@
>
> name py-nltk3
> version 3.0a4
> +revision 1
> categories-append textproc
> maintainers hum openmaintainer
> supported_archs noarch
>
> +replaced_by py${python.version}-nltk
> +livecheck.type none
> +
> +pre-configure {
> + ui_error "Please do not install this port since it has been replaced by 'py${python.version}-ntlk'."
> + return -code error
> +}
> -python.versions 26 27 32 33 34
This doesn't work.
Previously, there existed the ports:
py-nltk3
py26-nltk3
py27-nltk3
py32-nltk3
py33-nltk3
py34-nltk3
Now, because you removed python.versions, there exists only py-nltk3, leaving the users of the now-removed subports stranded without an upgrade path.
Further, ${python.version} is not meant to be used when ${name} equals ${subport}, but you are using it in that case. ${python.version} is implemented very simply, as the 3rd and 4th characters of the subport name, which in the case of the subport "py-nltk3" means ${python.version} is equal to "-n", which means that py-nltk3 is being replaced by "py-n-nltk" which is not correct.
$ port info py-nltk3 | head -n 2
py-nltk3 @3.0a4_1 (python, textproc)
Replaced by: py-n-nltk
You need to continue to define the old subports, and handle the correct replacement of each subport, and the main port.
Several python ports have been replaced in the past; you should be able to find an example you can copy in one of those ports.
More information about the macports-dev
mailing list