[76337] trunk/dports/science/smodels/Portfile

Ryan Schmidt ryandesign at macports.org
Sun Feb 20 03:16:57 PST 2011

On Feb 20, 2011, at 04:47, snc at macports.org wrote:

> Revision: 76337
>          http://trac.macports.org/changeset/76337
> Author:   snc at macports.org
> Date:     2011-02-20 02:47:52 -0800 (Sun, 20 Feb 2011)
> Log Message:
> -----------
> created smodels: stable model semantics for logic programs

> +patch {
> +    reinplace s|/usr/bin|/opt/local/bin|g ${worksrcpath}/Makefile
> +    reinplace s|/usr/local/lib|/opt/local/lib|g ${worksrcpath}/Makefile
> +    reinplace "s|-O3 -Wall -W|${configure.cxxflags}|g" ${worksrcpath}/Makefile
> +}

You already fixed the /opt/local hardcoding...

But mightn't these reinplaces be better handled as a combo patchfile-with-placeholders / reinplace-placeholders-with-values? In particular the CXXFLAGS -- what if upstream later changes the CXXFLAGS in the Makefile slightly? Unless your MacPorts base is patched to include the patch from #15514, your reinplace will then silently fail, whereas if you use a patchfile, you'll get notification and immediate port failure, which is good because it gives you the chance to fix it; it also gives you context around the line in question, so that you can more easily find the corresponding section in the revised source file.

> +use_configure       no

This means you'll need to manually deal with build_arch and UsingTheRightCompiler.

More information about the macports-dev mailing list