Trying to update a Portfile

Joshua Root jmr at macports.org
Wed Jul 21 06:06:13 PDT 2010


On 2010-7-21 20:05 , Harry van der Wolf wrote:
> Hi,
> 
> currently hugin is at svn version 2903 which is way too old. I'm trying
> to update the port to the current stable version 2010.0 which can be
> found at <http://sourceforge.net/projects/hugin/files/hugin> and than at
> <hugin-2010.0/hugin-2010.0.0.tar.gz>
> Note that the folder name is "hugin-2010.0" and the distfile name is
> "hugin-2010.0.0.tar.gz" (the mac dmg in the folder is my universal
> bundle, being the bundle maintainer for hugin. It's not the sourcecode
> tar.gz and it's a very complicated XCode build).
> 
> Whatever I set in the Portfile, I only and always get a 113kb html file
> inside "/opt/local/var/macports/distfiles/hugin/" instead of the tar.gz.
> That, off course, gives an error in the md5/sha1 checksums (which I set
> corectly for the 2010.0 var.gz).
> What am I doing wrong?
> 
> Currently I have in the (modified) Portfile:
> <snip>
> name                    hugin
> version                 2010.0
> revision                0
> <snip>
> master_sites           
> http://sourceforge.net/projects/hugin/files/hugin/$name-$version

Just use "master_sites sourceforge", see
<http://guide.macports.org/chunked/reference.phases.html#reference.phases.fetch>.

> distname                $name-$version.$revision

The distname should not include the revision since it is meant to be
incremented independent of the upstream version.

> distfiles               $name-$version.$revision.tar.gz

No need to set distfiles since it defaults to
"${distname}${extract.suffix}".

> extract.suffix          .tar.gz

This is also the default extract.suffix and can be omitted.
<http://guide.macports.org/chunked/reference.phases.html#reference.phases.extract>

> worksrcdir              $name-$version.$revision

Worksrcdir also defaults to "$distname".

> <snip>
> 
> I also tried:
> <snip>
> master_sites            sourceforge:hugin
> master_sites.mirror_subdir      $name-$version

Setting mirror_subdir here was likely the problem.

- Josh


More information about the macports-users mailing list