On Jan 30, 2012, at 11:43, [email protected] wrote:
> Revision: 89464
> http://trac.macports.org/changeset/89464
> Author: [email protected]
> Date: 2012-01-30 09:43:21 -0800 (Mon, 30 Jan 2012)
> Log Message:
> -----------
> restore the old variants for legacy purposes, not to break old installs
Well, no... the old variants should not themselves do anything anymore. Instead
they should just be stubs that automatically switch the user over to the new
variant names.
For variants whose names have just changed, this is easy. Here is an example:
variant with_mysql5 requires mysql5 description {Legacy compatibility variant}
{}
For variants whose meaning has inverted along with the name change, you have to
do more work, for example:
variant without_bdb conflicts bdb description {Legacy compatibility variant} {}
if {[variant_isset without_bdb]} {
default_variants -bdb
} else {
default_variants +bdb
}
> Modified Paths:
> --------------
> trunk/dports/databases/libgda5/Portfile
>
> Modified: trunk/dports/databases/libgda5/Portfile
> ===================================================================
> --- trunk/dports/databases/libgda5/Portfile 2012-01-30 15:37:10 UTC (rev
> 89463)
> +++ trunk/dports/databases/libgda5/Portfile 2012-01-30 17:43:21 UTC (rev
> 89464)
> @@ -125,10 +125,55 @@
> }
> }
>
> +#
> +# the following are legacy variants to be removed after a few update cycles
> +
> +variant with_mysql5 \
> + description {support for current MySQL 5.x} {
> + depends_lib-append path:bin/mysql_config5:mysql5
> + configure.env-append \
> + MYSQL_CONFIG=${prefix}/lib/mysql5/bin/mysql_config
> + configure.args-delete --without-mysql
> + configure.args-append --with-mysql=${prefix}/lib/mysql5
> + configure.cppflags-append "-I${prefix}/include/mysql5/mysql"
> +}
> +
> +variant with_postgresql83 conflicts with_postgresql84 with_postgresql90 \
> + description {support for PostgreSQL 8.3.x} {
> + configure.cppflags-append "-I${prefix}/include/postgresql83"
> + depends_lib-append port:postgresql83
> + configure.args-delete --without-postgres
> + configure.args-append --with-postgres=${prefix}/lib/postgresql83
> +}
> +
> +variant with_postgresql84 conflicts with_postgresql83 with_postgresql90 \
> + description {support for PostgreSQL 8.4.x} {
> + configure.cppflags-append "-I${prefix}/include/postgresql84"
> + depends_lib-append port:postgresql84
> + configure.args-delete --without-postgres
> + configure.args-append --with-postgres=${prefix}/lib/postgresql84
> +}
> +
> +variant with_postgresql90 conflicts with_postgresql83 with_postgresql84 \
> + description {support for PostgreSQL 9.0.x} {
> + configure.cppflags-append "-I${prefix}/include/postgresql90"
> + depends_lib-append port:postgresql90
> + configure.args-delete --without-postgres
> + configure.args-append --with-postgres=${prefix}/lib/postgresql90
> +}
> +
> +variant without_bdb \
> + description {remove support for Berkeley DB} {
> + configure.args-delete --with-bdb=${prefix}
> + configure.args-append --without-bdb
> +}
> +
> post-activate {
> system "${prefix}/bin/gtk-update-icon-cache -f -t
> ${prefix}/share/icons/hicolor"
> }
>
> +notes "The with_ and without_ variants are deprecated"
_______________________________________________
macports-dev mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev