On Nov 12, 2011, at 09:28, h...@macports.org wrote:

> Revision: 87157
>          http://trac.macports.org/changeset/87157
> Author:   h...@macports.org
> Date:     2011-11-12 07:27:57 -0800 (Sat, 12 Nov 2011)
> Log Message:
> -----------
> pficommon: add variants; divide --disable-database into --disable-mysql and 
> --disable-postgresql; fix to compile with databases.
> 
> Modified Paths:
> --------------
>    trunk/dports/devel/pficommon/Portfile
> 
> Added Paths:
> -----------
>    trunk/dports/devel/pficommon/files/
>    trunk/dports/devel/pficommon/files/patch-wscript.diff
> 
> Modified: trunk/dports/devel/pficommon/Portfile
> ===================================================================
> --- trunk/dports/devel/pficommon/Portfile     2011-11-12 14:11:11 UTC (rev 
> 87156)
> +++ trunk/dports/devel/pficommon/Portfile     2011-11-12 15:27:57 UTC (rev 
> 87157)
> @@ -5,6 +5,7 @@
> 
> name                pficommon
> version             1.3.1
> +revision            1
> categories          devel
> platforms           darwin
> maintainers         hum openmaintainer
> @@ -18,16 +19,44 @@
> git.url             https://github.com/pfi/pficommon.git
> git.branch          3858e20dc7
> 
> +patchfiles          patch-wscript.diff
> +
> # msgpack for jubatus.
> -depends_lib         port:msgpack
> -# optional: fcgi mysql postgresql Magick++ gtest
> +default_variants    +mprpc
> 
> configure.cmd       ./waf configure
> configure.universal_args
> -configure.args-append     --disable-database \
> +configure.args-append     --disable-mysql \
> +                          --disable-postgresql \
> +                          --disable-mprpc \
>                           --disable-fcgi \
>                           --disable-magickpp 
> 
> +variant mysql description {Enable mysql} {
> +    depends_lib-append    lib:mysql_config:mysql5
> +    configure.args-delete --disable-mysql
> +}
> +
> +variant postgresql description {Enable postgresql} {
> +    depends_lib-append    lib:libpq:postgresql91
> +    configure.args-delete --disable-postgresql
> +}

You should use path:- or port:-style dependencies. lib:- and bin:-style 
dependencies would allow dependencies installed by the user outside of MacPorts 
to satisfy them, which we don't want.

You also probably need to tell the configure script how to find these versions 
of MySQL and PostgreSQL since they're both installed in nonstandard locations.


> +variant fcgi description {Enable fcgi} {
> +    depends_lib-append    port:fcgi
> +    configure.args-replace s|--disable-fcgi|--with-fcgi=${prefix}|
> +}
> +
> +variant mprpc description {Enable mprpc} {
> +    depends_lib-append    port:msgpack
> +    configure.args-delete --disable-mprpc
> +}
> +
> +variant magickpp description {Enable magick++} {
> +    depends_lib-append    port:imagemagick
> +    configure.args-delete --disable-magickpp
> +}

The port is called ImageMagick, not imagemagick.



_______________________________________________
macports-dev mailing list
macports-dev@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev

Reply via email to