On Apr 18, 2010, at 2:51 AM, Ryan Schmidt wrote:

Let's do another.


alphamail seems to have been updated (port version: 1.0.16, new version: 1.05)

That doesn't look right. Tickets? Yes, one:

http://trac.macports.org/ticket/15383

That ticket updates the port to 1.0.44, so now we know the livecheck is bogus. According to the patch in the ticket, the project has moved to SourceForge, so applying that patch might also fix the livecheck. Let's see what happens.

cd $(port dir alphamail)
patch -p0 < ~/Downloads/alphamail.patch
patching file Portfile
Hunk #1 FAILED at 1.
1 out of 2 hunks FAILED -- saving rejects to file Portfile.rej

Oops... Why didn't the patch apply? Oh I see, the patchfile includes some changes right around the "# $Id$" line, but in the patchfile that line reads "# $Id$" (the patch was probably created with "svn di") whereas in my working copy it reads "# $Id: Portfile 64023 2010-02-20 10:34:53Z [email protected] $". Once Subversion 1.7 is released which will contain an "svn patch" command this won't be a problem, but for now I edited the Portfile's "# $Id$" line to match what's in the patchfile. (Subversion will fix it up again anyway when I commit.)

edit Portfile
patch -p0 < ~/Downloads/alphamail.patch

I don't like some of the whitespace changes made by this patch (they don't conform to the port's existing whitespace) so I'm going to fix that. I'll make some other formatting changes that suit me. Normally I wouldn't make whitespace changes in the same commit as functional changes, but when those whitespace changes occur in lines that are already being changed anyway for functional reasons, I think it's ok.

The default_variants line in the patch is syntactically incorrect (needs a "+" before the name of the desired default variant); fixing that.

Let's see if the livecheck is now ok.

port livecheck

It now says nothing, meaning it thinks the port is up to date. Checking the homepage... yup, 1.0.44 is current. So livecheck works now.

My experience is that "port livecheck" without -d will report nothing if livecheck is invalid for various reason, example distname has changed or source repository has moved. I usually do port -d livecheck.

I would like port -v livecheck to report the current mp version and the highest source version found although I wouldn't put a much of priority on it. But is one were to implement the master_sites patch from Rainer maybe consider this enhancement as well while your at it.

// Brad
_______________________________________________
macports-dev mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev

Reply via email to