On Thu, Apr 25, 2013 at 12:28 AM, Carsten Haitzler - Enlightenment
Git <[email protected]> wrote:
> raster pushed a commit to branch master.
>
> commit 7dfe2c557372bfb7b6ce775e0230d0e893325481
> Author: Carsten Haitzler (Rasterman) <[email protected]>
> Date: Thu Apr 25 00:31:31 2013 +0900
>
> add --with-api=XXX (both|legacy|eo) to define which api set to enable
> by default (default == both).
I do believe this is useless. No packager can turn that off at that
level. Everyone that use Elementary can't turn that off. The way it is
implemented make it just a way for us to feel good and not support the
stability of Eo API/ABI. I do think, it should be an opt-in on a per
application need. If Elementary want it, it should define the flag
itself. If Expedite want it, it does the same. If a developer want it,
it turn it on by himself in his application. Your solution is way more
complex and doesn't provide anything that can be used by developers or
packagers.
> ---
> configure.ac | 31 +++++++++++++++++++++++++++++++
> src/lib/efl/Efl_Config.h.in | 9 ++++++++-
> 2 files changed, 39 insertions(+), 1 deletion(-)
>
> diff --git a/configure.ac b/configure.ac
> index f8d1d9f..ce70d86 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -19,6 +19,36 @@ AC_USE_SYSTEM_EXTENSIONS
> AM_INIT_AUTOMAKE([1.6 dist-bzip2 -Wall color-tests])
> m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
>
> +#### Apply configuring with legacy api's only, eo api's or both.
> +
> +EFL_API_LEGACY_DEF="#define EFL_NOLEGACY_API_SUPPORT"
> +EFL_API_EO_DEF="#define EFL_EO_API_SUPPORT"
> +efl_api="both"
> +
> +AC_ARG_WITH([api],
> + [AC_HELP_STRING([--with-api=@<:@eo/legacy/both@:>@], [Select the EFL API
> Model @<:@default=both@:>@])],
> + [efl_api=${withval}],
> + [efl_api="both"])
> +
> +case "$efl_api" in
> + eo)
> + EFL_API_LEGACY_DEF="#define EFL_NOLEGACY_API_SUPPORT"
> + EFL_API_EO_DEF="#define EFL_EO_API_SUPPORT"
> + ;;
> + legacy)
> + EFL_API_LEGACY_DEF=""
> + EFL_API_EO_DEF=""
> + ;;
> + both)
> + EFL_API_LEGACY_DEF=""
> + EFL_API_EO_DEF="#define EFL_EO_API_SUPPORT"
> + ;;
> + *) AC_MSG_ERROR([Invalid web backend: must be eo, legacy or both]) ;;
> +esac
> +
> +AC_SUBST(EFL_API_LEGACY_DEF)
> +AC_SUBST(EFL_API_EO_DEF)
> +
> #### Additional options to configure
>
> AC_ARG_WITH([profile],
> @@ -3786,6 +3816,7 @@ else
> fi
>
> echo "Configuration...: ${COLOR_OTHER}profile=${build_profile}
> os=${osname}${COLOR_RESET}"
> +echo " EFL API Set...: ${efl_api}"
> echo " CPU Extensions: ${host_cpu} (${features_cpu})"
> echo " System Feature: ${features_system}"
> echo " Threads.......: ${efl_have_threads} (${features_thread})"
> diff --git a/src/lib/efl/Efl_Config.h.in b/src/lib/efl/Efl_Config.h.in
> index 30c18ae..e76c9e5 100644
> --- a/src/lib/efl/Efl_Config.h.in
> +++ b/src/lib/efl/Efl_Config.h.in
> @@ -1,6 +1,13 @@
> #ifndef EFL_CONFIG_H
> #define EFL_CONFIG_H
>
> -#define XYXYXY 1
> +/* Add -DEFL_API_OVERRIDE ot your CFLAGS to override the default
> + * installed api set and then fter that -DEFL_NOLEGACY_API_SUPPORT
> + * and/or -DEFL_EO_API_SUPPORT as desired
> + */
> +#ifndef EFL_API_OVERRIDE
> +@EFL_API_LEGACY_DEF@
> +@EFL_API_EO_DEF@
> +#endif
>
> #endif
>
> --
>
> ------------------------------------------------------------------------------
> Try New Relic Now & We'll Send You this Cool Shirt
> New Relic is the only SaaS-based application performance monitoring service
> that delivers powerful full stack analytics. Optimize and monitor your
> browser, app, & servers with just a few lines of code. Try New Relic
> and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
>
--
Cedric BAIL
------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel