Hello,

thanks for your contribution! Please, add a link to this HOWTO to the
overview page, so others can find this new page.

https://trac.macports.org/wiki/howto

Thanks,
Rainer

On 2012-10-21 20:32, MacPorts wrote:
> Page "howto/AvoidRedirects" was added by [email protected]
> Content:
> -------8<------8<------8<------8<------8<------8<------8<------8<--------
> [wiki:howto <- Back to the HOWTO section]
> 
> = How to build Avoid master_sites Redirects  =
> 
>  * Audience: Portfile authors 
>  * Requires: MacPorts >=2.0
> 
> == Introduction ==
> 
> In order to be a good 'Net citizen, it is worthwhile to minimize the load on 
> other's servers.  One simple technique is to specify the `master_sites` 
> parameter as specifically as possible so that the other side does not have to 
> supply redirects in order to serve the file we want.  This how-to currently 
> addresses only SourceForge.
> 
> == SourceForge ==
> 
> Hopefully, the following example, using mediainfo version 0.7.60, will 
> illuminate the process.  The SourceForge home page for mediainfo is 
> [[http://mediainfo.sourceforge.net]].  Initially, just specifying  
> `'master_sites  sourceforge'` in the portfile under development worked to 
> retrieve the distfile.  The log for `'port fetch'` showed:
> 
> {{{
> DEBUG: Executing org.macports.fetch (mediainfo)
> --->  MediaInfo_CLI_0.7.60_GNU_FromSource.tar.bz2 doesn't seem to exist in 
> /opt/local/var/macports/distfiles/mediainfo
> --->  Attempting to fetch MediaInfo_CLI_0.7.60_GNU_FromSource.tar.bz2 from 
> http://iweb.dl.sourceforge.net/mediainfo
> }}}
> 
> Use 'curl -IL 
> !http://iweb.dl.sourceforge.net/mediainfo/MediaInfo_CLI_0.7.60_GNU_FromSource.tar.bz2'
>  to check for redirects.  In this case the output indicated redirects to a 
> final address of:
> 
> {{{
> Location: 
> http://voxel.dl.sourceforge.net/project/mediainfo/binary/mediainfo/0.7.60/MediaInfo_CLI_0.7.60_GNU_FromSource.tar.bz2
> }}}
> 
> To improve the `master_sites` parameter, extract the bit: 
> `project/mediainfo/binary/mediainfo/0.7.60` (and replace "0.7.60"--the 
> version number in this case--with ${version}).  Thus `'master_sites 
> sourceforge:project/mediainfo/binary/mediainfo/${version}'`.
> 
> Pat yourself on the back--you're done!
> 
> 
> 
> [wiki:howto <- Back to the HOWTO section]
> -------8<------8<------8<------8<------8<------8<------8<------8<--------
> 
> --
> Page URL: <https://trac.macports.org/wiki/howto/AvoidRedirects>
> MacPorts <http://www.macports.org/>
> Ports system for Mac OS
> 
> This is an automated message. Someone added your email address to be
> notified of changes on 'howto/AvoidRedirects' page.
> If it was not you, please report to .
> _______________________________________________
> macports-changes mailing list
> [email protected]
> http://lists.macosforge.org/mailman/listinfo/macports-changes
> 

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

Reply via email to