efl/ecore: hopefully fix all examples.
authorGustavo Sverzut Barbieri <barbieri@gmail.com>
Fri, 4 Jan 2013 23:51:53 +0000 (23:51 +0000)
committerGustavo Sverzut Barbieri <barbieri@gmail.com>
Fri, 4 Jan 2013 23:51:53 +0000 (23:51 +0000)
SVN revision: 82243

configure.ac
src/examples/ecore/Makefile.am
src/examples/ecore/ecore_con_client_example.c
src/examples/ecore/ecore_con_server_example.c
src/examples/ecore/ecore_pipe_gstreamer_example.c

index f6a0a29..7182408 100644 (file)
@@ -363,6 +363,8 @@ case "$build_crypto" in
       EFL_DEPEND_PKG([crypto], [OPENSSL], [openssl])
       ;;
 esac
+AM_CONDITIONAL([HAVE_CRYPTO_GNUTLS], [test "${build_crypto}" = "gnutls"])
+AM_CONDITIONAL([HAVE_CRYPTO_OPENSSL], [test "${build_crypto}" = "openssl"])
 
 #### Checks for header files
 
@@ -1743,6 +1745,22 @@ AC_ARG_ENABLE([g-main-loop],
    ],
    [want_g_main_loop="no"])
 
+AC_ARG_ENABLE([gstreamer],
+   [AC_HELP_STRING([--disable-gstreamer],
+                   [disable gstreamer support. @<:@default=enabled@:>@])],
+   [
+    if test "x${withval}" = "xyes" ; then
+       want_gstreamer="yes"
+    else
+       if test "x${withval}" = "xalways" ; then
+          want_gstreamer="always"
+       else
+          want_gstreamer="no"
+       fi
+    fi
+   ],
+   [want_gstreamer="yes"])
+
 ### Default values
 
 if test "${have_windows}" = "yes"; then
@@ -1786,6 +1804,12 @@ if test "x${want_g_main_loop}" = "xyes" ; then
   AC_DEFINE([USE_G_MAIN_LOOP], [1], [Use g_main_loop in ecore])
 fi
 
+# not EFL_OPTIONAL_DEPEND_PKG() because it's only used for ecore examples
+if test "${want_gstreamer}" = "yes"; then
+  PKG_CHECK_MODULES([GSTREAMER], [gstreamer-0.10])
+fi
+AM_CONDITIONAL([HAVE_GSTREAMER], [test "${want_gstreamer}" = "yes"])
+
 EFL_EVAL_PKGS([ECORE])
 
 EFL_ADD_LIBS([ECORE], [${platform_libs}])
index 45c6e4d..4d876a0 100644 (file)
@@ -13,7 +13,9 @@ AM_CPPFLAGS = \
 -I$(top_builddir)/src/lib/eo \
 -I$(top_builddir)/src/lib/evas \
 -I$(top_builddir)/src/lib/ecore \
+-I$(top_builddir)/src/lib/ecore_file \
 -I$(top_builddir)/src/lib/ecore_input \
+-I$(top_builddir)/src/lib/ecore_imf \
 -I$(top_builddir)/src/lib/ecore_con \
 -I$(top_builddir)/src/lib/ecore_evas \
 -I$(top_builddir)/src/lib/ecore_audio \
@@ -44,7 +46,6 @@ ecore_event_example_02 \
 ecore_exe_example \
 ecore_exe_example_child \
 ecore_fd_handler_example \
-ecore_fd_handler_gnutls_example \
 ecore_file_download_example \
 ecore_idler_example \
 ecore_imf_example \
@@ -161,23 +162,35 @@ ecore_exe_example_child_LDADD = $(ECORE_COMMON_LDADD)
 ecore_fd_handler_example_SOURCES = ecore_fd_handler_example.c
 ecore_fd_handler_example_LDADD = $(ECORE_COMMON_LDADD)
 
+if HAVE_CRYPTO_GNUTLS
+EXTRA_PROGRAMS += ecore_fd_handler_gnutls_example
 ecore_fd_handler_gnutls_example_SOURCES = ecore_fd_handler_gnutls_example.c
-ecore_fd_handler_gnutls_example_LDADD = $(ECORE_COMMON_LDADD)
+ecore_fd_handler_gnutls_example_LDADD = $(ECORE_COMMON_LDADD) @ECORE_CON_LIBS@
+ecore_fd_handler_gnutls_example_CFLAGS = @ECORE_CON_CFLAGS@
+endif
 
 ecore_file_download_example_SOURCES = ecore_file_download_example.c
-ecore_file_download_example_LDADD = $(ECORE_COMMON_LDADD)
+ecore_file_download_example_LDADD = $(ECORE_COMMON_LDADD) \
+$(top_builddir)/src/lib/ecore_file/libecore_file.la
 
 ecore_idler_example_SOURCES = ecore_idler_example.c
 ecore_idler_example_LDADD = $(ECORE_COMMON_LDADD)
 
 ecore_imf_example_SOURCES = ecore_imf_example.c
-ecore_imf_example_LDADD = $(ECORE_COMMON_LDADD)
+ecore_imf_example_LDADD = $(ECORE_COMMON_LDADD) \
+$(top_builddir)/src/lib/ecore_imf/libecore_imf.la \
+$(top_builddir)/src/lib/ecore_imf/libecore_imf_evas.la \
+$(top_builddir)/src/lib/ecore_evas/libecore_evas.la
+
 
 ecore_job_example_SOURCES = ecore_job_example.c
 ecore_job_example_LDADD = $(ECORE_COMMON_LDADD)
 
+if HAVE_GSTREAMER
 ecore_pipe_gstreamer_example_SOURCES = ecore_pipe_gstreamer_example.c
-ecore_pipe_gstreamer_example_LDADD = $(ECORE_COMMON_LDADD)
+ecore_pipe_gstreamer_example_LDADD = $(ECORE_COMMON_LDADD) @GSTREAMER_LIBS@
+ecore_pipe_gstreamer_example_CFLAGS = @GSTREAMER_CFLAGS@
+endif
 
 ecore_pipe_simple_example_SOURCES = ecore_pipe_simple_example.c
 ecore_pipe_simple_example_LDADD = $(ECORE_COMMON_LDADD)
index c6ab50d..ae4bd84 100644 (file)
@@ -1,3 +1,7 @@
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include <stdio.h>
 #include <Ecore.h>
 #include <Ecore_Con.h>
  * 2010 Mike Blumenkrantz
  */
 
-/* comment if not using gnutls */
+#ifdef HAVE_GNUTLS
+#include <gnutls/gnutls.h>
+
 static void
 tls_log_func(int level, const char *str)
 {
    fprintf(stderr, "|<%d>| %s", level, str);
 }
+#endif
 
 Eina_Bool
 _add(void *data, int type, Ecore_Con_Event_Server_Add *ev)
@@ -58,9 +65,10 @@ main()
    ecore_init();
    ecore_con_init();
 
-/* comment if not using gnutls */
+#ifdef HAVE_GNUTLS
    gnutls_global_set_log_level(9);
    gnutls_global_set_log_function(tls_log_func);
+#endif
 
    if (!(it = eina_file_ls("/etc/ssl/certs")))
      exit(1);
index 7333521..9b929e4 100644 (file)
@@ -1,3 +1,7 @@
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include <stdio.h>
 #include <Ecore.h>
 #include <Ecore_Con.h>
  * 2010 Mike Blumenkrantz
  */
 
-/* comment if not using gnutls */
+#ifdef HAVE_GNUTLS
+#include <gnutls/gnutls.h>
+
 static void
 tls_log_func(int level, const char *str)
 {
    fprintf(stderr, "|<%d>| %s", level, str);
 }
+#endif
 
 Eina_Bool
 _add(void *data, int type, Ecore_Con_Event_Client_Add *ev)
@@ -56,9 +63,10 @@ main()
    ecore_init();
    ecore_con_init();
 
-/* comment if not using gnutls */
+#ifdef HAVE_GNUTLS
    gnutls_global_set_log_level(9);
    gnutls_global_set_log_function(tls_log_func);
+#endif
 
 /* to use a PEM certificate with TLS and SSL3, uncomment the lines below */
    if (!(svr = ecore_con_server_add(ECORE_CON_REMOTE_TCP | ECORE_CON_USE_TLS | ECORE_CON_USE_SSL3 | ECORE_CON_LOAD_CERT, "127.0.0.1", 8080, NULL)))
index 072aade..7eb5370 100644 (file)
@@ -3,7 +3,7 @@
 
 static int nbr = 0;
 
-static GstElement *_buid_pipeline(gchar *filename, Ecore_Pipe *pipe);
+static GstElement *_build_pipeline(gchar *filename, Ecore_Pipe *pipe);
 
 static void        new_decoded_pad_cb(GstElement *demuxer,
                                       GstPad *new_pad,
@@ -48,7 +48,7 @@ main(int argc, char *argv[])
         return 0;
      }
 
-   pipe = ecore_pipe_add(handler);
+   pipe = ecore_pipe_add(handler, NULL);
    if (!pipe)
      {
         ecore_shutdown();
@@ -66,7 +66,7 @@ main(int argc, char *argv[])
      }
    filename = argv[1];
 
-   pipeline = _buid_pipeline(filename, pipe);
+   pipeline = _build_pipeline(filename, pipe);
    if (!pipeline)
      {
         g_print("Error during the pipeline building\n");
@@ -115,8 +115,8 @@ new_decoded_pad_cb(GstElement *demuxer,
    gst_caps_unref(caps);
 }
 
-static GstElement
-_buid_pipeline(gchar *filename, Ecore_Pipe *pipe)
+static GstElement *
+_build_pipeline(gchar *filename, Ecore_Pipe *pipe)
 {
    GstElement *pipeline;
    GstElement *filesrc;