[78104] trunk/dports/net

Ryan Schmidt ryandesign at macports.org
Sat Apr 23 18:27:36 PDT 2011


On Apr 23, 2011, at 13:59, and.damore at macports.org wrote:

> Revision: 78104
>          http://trac.macports.org/changeset/78104
> Author:   and.damore at macports.org
> Date:     2011-04-23 11:59:22 -0700 (Sat, 23 Apr 2011)
> Log Message:
> -----------
> new port vnstat, network traffic monitor


> --- trunk/dports/net/vnstat/Portfile	                        (rev 0)
> +++ trunk/dports/net/vnstat/Portfile	2011-04-23 18:59:22 UTC (rev 78104)
> @@ -0,0 +1,51 @@

Don't forget to put the standard modeline here.

> +# $Id: Portfile 77708 2011-04-09 23:21:20Z and.damore at macports.org $
> +PortSystem 1.0
> +
> +name                vnstat
> +version             1.10
> +categories          net
> +platforms           darwin
> +maintainers         and.damore openmaintainer
> +description         console-based network traffic monitor
> +long_description    \
> +	vnStat is a console-based network traffic monitor for Linux and BSD that keeps \
> +	a log of network traffic for the selected interface(s), it uses the network \
> +	interface statistics provided by the kernel as information source.  This means \
> +	that vnStat won't actually be sniffing any traffic and also ensures light use \
> +	of system resources. 
> +
> +homepage            http://wsapi.luaforge.net/
> +master_sites        http://humdi.net/${name}
> +
> +checksums           md5     95421d968689130590348ceb80ff74a8 \
> +                    sha1    813177fb55296deaf5059bb111885616f4d8a86f \
> +                    rmd160  1fddc4343cb3206cce42516f7ff61024c65eed3f
> +
> +use_configure       no

Because you're not using a standard configure script, you need to manually handle UsingTheRightCompiler, build_arch and a universal variant.


> +destroot.target     bsdinstall
> +depends_lib         port:gd2       
> +
> +patchfiles          patch-makefile.diff
> +
> +#post-patch {
> +#    reinplace "s|/usr/local|${prefix}|g" ${worksrcpath}/Makefile
> +#    reinplace "s|DESTDIR)/etc/vnstat|DESTDIR)${prefix}/etc/vnstat|g" ${worksrcpath}/Makefile
> +#}

The patchfile hardcodes /opt/local; please arrange to use ${prefix} instead.


> +post-destroot {
> +    xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
> +    xinstall -m 755 -d ${destroot}${prefix}/share/examples/${name}
> +    
> +    xinstall -m 644 \
> +		${worksrcpath}/CHANGES \
> +		${worksrcpath}/COPYING \
> +		${worksrcpath}/FAQ \
> +		${worksrcpath}/INSTALL \
> +		${worksrcpath}/INSTALL_BSD \
> +		${worksrcpath}/README \
> +		${destroot}${prefix}/share/doc/${name}

You can simplify this using xinstall's -W argument.

> +    file copy {*}[glob ${worksrcpath}/examples/*] ${destroot}${prefix}/share/examples/${name}

What's this "{*}" doing?





More information about the macports-dev mailing list