[79570] trunk/dports/mail

Ryan Schmidt ryandesign at macports.org
Sat Jun 18 13:15:13 PDT 2011


On Jun 18, 2011, at 14:38, pixilla at macports.org wrote:

> Revision: 79570
>          http://trac.macports.org/changeset/79570
> Author:   pixilla at macports.org
> Date:     2011-06-18 12:38:20 -0700 (Sat, 18 Jun 2011)
> Log Message:
> -----------
> mail/sqlgrey: New port.

> +maintainers         pixilla.com:brad

You don't wish to use your macports handle?

> +pre-configure {
> +    reinplace "s|@@PREFIX@@|${destroot}${prefix}|g" ${worksrcpath}/Makefile
> +    reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/etc/sqlgrey.conf
> +    reinplace "s|@@NAME@@|${name}|g" ${worksrcpath}/etc/sqlgrey.conf
> +    reinplace "s|@@SQLGREYUSER@@|${sqlgreyuser}|g" ${worksrcpath}/etc/sqlgrey.conf
> +    reinplace "s|@@SQLGREYGROUP@@|${sqlgreygroup}|g" ${worksrcpath}/etc/sqlgrey.conf
> +    reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/sqlgrey-logstats.pl
> +    reinplace "s|@@NAME@@|${name}|g" ${worksrcpath}/sqlgrey
> +    reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/sqlgrey
> +    reinplace "s|@@SQLGREYUSER@@|${sqlgreyuser}|g" ${worksrcpath}/sqlgrey
> +    reinplace "s|@@SQLGREYGROUP@@|${sqlgreygroup}|g" ${worksrcpath}/sqlgrey
> +    reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/tester.pl            
> +}

post-patch is a better place to do these reinplaces.

reinplace can do multiple files at once, so it might be more concise to combine the multiple reinplaces for each placeholder into single reinplaces for that placeholder.

reinplace "s|@@PREFIX@@|${prefix}|g" \
	${worksrcpath}/etc/sqlgrey.conf \
	${worksrcpath}/sqlgrey-logstats.pl \
	${worksrcpath}/sqlgrey \
	${worksrcpath}/tester.pl

The first reinplace is also slightly confusing; it might be clearer if the placeholder @@PREFIX@@ were always replaced with ${prefix} (and not sometimes with ${destroot}${prefix}); instead, you might want to just have a new placeholder @@DESTROOT@@.

> +use_configure       no

This is a great indicator that you either need to address UsingTheRightCompiler, build_arch, and a universal variant, or in this case, that the port doesn't install any architecture-specific files at all and therefore needs "supported_archs noarch".





More information about the macports-dev mailing list