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
],
[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
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}])
-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 \
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 \
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)
+#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)
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);
+#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)
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)))
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,
return 0;
}
- pipe = ecore_pipe_add(handler);
+ pipe = ecore_pipe_add(handler, NULL);
if (!pipe)
{
ecore_shutdown();
}
filename = argv[1];
- pipeline = _buid_pipeline(filename, pipe);
+ pipeline = _build_pipeline(filename, pipe);
if (!pipeline)
{
g_print("Error during the pipeline building\n");
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;