port activate error: can't read "revision": no such variable
Paulo Moura
pmoura at di.ubi.pt
Thu May 10 08:10:03 PDT 2007
On 2007/05/10, at 15:10, Daniel J. Luke wrote:
> On May 10, 2007, at 5:36 AM, Paulo Moura wrote:
>> there is not whitespace preceding the last "+". Therefore, it
>> should not confuse MacPorts. Making "+" an illegal character is
>> just the wrong way of fixing what seems to be a parsing bug in
>> MacPorts. The only illegal characters should be the ones that
>> result in invalid file names (as this would lead to problems when
>> creating archives at the file system level).
>
> I'm sure we'd be happy to accept a patch which improved the parsing :)
I would be happy to provide one but I'm a Logtalk/Prolog programmer,
not a Tcl programmer.
>>> I'm in favor of getting the + out of your version number.
>>
>> The "3.0.1+" version number is not something I control as is used
>> by the third-party software. This software install on a directory
>> named after this version number. Using a different version number
>> in the portfile results in a broken installation.
>
> Does it just extract to a folder with a + in it? If so, you could
> specify worksrcdir in your Portfile.
The problem is not the folder the software it extracts to but the
folder that is created during installation. I could try to patch the
original software but that's beside the point.
>> Moreover, what is important here is to fix the MacPorts parsing
>> bug uncovered by my portfile, not finding a workaround for some
>> specific portfile that only a few people care about.
>
> The bug may be just that we didn't specify that + is not allowed in
> version.
What should be specified, IMO, is that the version variable should
not be set to a string that is invalid as a filename. I agree that
this current limitation of MacPorts should be documented in order to
avoid porfile writers being trapped in this bug. This is a relatively
minor issue and I expect the priority of this bug to be set
accordingly. Thanks to all for the feedback on this issue. I will try
to convince the original software authors to change the version
number to something without a "+".
All the best,
Paulo
-----------------------------------------------------------------
Paulo Jorge Lopes de Moura
Dep. of Computer Science, University of Beira Interior
6201-001 Covilhã, Portugal
Office 4.3 Ext. 3257
Phone: +351 275319891 Fax: +351 275319899
Email: <mailto:pmoura at di.ubi.pt>
Home page: <http://www.di.ubi.pt/~pmoura>
Research: <http://logtalk.org/>
-----------------------------------------------------------------
More information about the macports-users
mailing list