Commit Graph

573 Commits

Author SHA1 Message Date
Mike Blumenkrantz 733224241f require efl 1.17 2016-02-04 12:58:37 -05:00
Mike Blumenkrantz ac6e800c35 enable drm e_alert during configure only if drm support is enabled 2016-02-01 11:04:38 -05:00
Chris Michael 542e44a445 Fix build break for non-wayland builds
This patch fixes an issue where implementing WBOD for wayland would
always (previously) require ecore-drm to build. We fix this by
adjusting the enlightenment_alert requirements based on if we are
building with wayland support or not.

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-01-14 08:56:50 -05:00
Chris Michael eec66f4fc5 Update dependencies for enlightenment_alert binary
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-01-13 14:17:08 -05:00
Seunghun Lee a5bf9961e3 configure.ac: Remove ecore-x from wayland only build.
Reviewers: devilhorns, zmike

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D3538
2016-01-06 12:44:52 -05:00
Chris Michael 1a35c7e8a2 Reenable building wl_wl module
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-01-05 13:18:18 -05:00
Chris Michael d15a770404 disable building wl_wl module for now
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-12-09 13:28:37 -05:00
Chris Michael 343886058c Make configure check for Ecore_Wl2 library
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-12-09 13:16:48 -05:00
Mike Blumenkrantz 36644518a4 bump version 2015-11-30 15:47:38 -05:00
Mike Blumenkrantz 9c470f7a73 unset release mode
feature freeze is over, have fun
2015-11-30 15:47:22 -05:00
Mike Blumenkrantz 15bf3f0439 e20 release 2015-11-30 14:52:06 -05:00
Mike Blumenkrantz d9f4157e1f unset release mode 2015-11-11 14:01:22 -05:00
Mike Blumenkrantz 03884101d2 20.0-rc release 2015-11-11 13:39:54 -05:00
Nicolas Aguirre a8bf439f88 Revert "Adds eglfs to Enlightenment"
This reverts commit ff1e7b5083.
2015-11-03 08:01:58 +01:00
Nicolas Aguirre 7ff896155c Revert "configure.ac: fixes wayland-only build"
This reverts commit 829a12ef86.
2015-11-03 08:01:48 +01:00
Nicolas Aguirre c15dd79841 Revert "[HACK??] Fixes wayland-only build"
This reverts commit bc3464e98c.
2015-11-03 08:01:26 +01:00
Nicolas Aguirre 3e3a806c43 Revert "Fixes build complaining about missing ABOUT-NLS"
This reverts commit b39ec87150.
2015-11-03 08:01:18 +01:00
Florent Revest b39ec87150 Fixes build complaining about missing ABOUT-NLS 2015-11-03 07:50:20 +01:00
Florent Revest bc3464e98c [HACK??] Fixes wayland-only build 2015-11-03 07:37:41 +01:00
Florent Revest 829a12ef86 configure.ac: fixes wayland-only build 2015-11-03 07:37:41 +01:00
Florent Revest ff1e7b5083 Adds eglfs to Enlightenment 2015-11-03 07:37:41 +01:00
Mike Blumenkrantz 834141d17a unset release mode 2015-10-23 14:04:42 -04:00
Mike Blumenkrantz cecd83403c 20.0-beta release 2015-10-23 13:28:58 -04:00
Mike Blumenkrantz 18484e7eee completely remove access module
as promised almost a year ago, this module has been unmaintained to
the point where it cannot function in any way, and attempting to keep
it in the tree is a futile effort

this module can now be found at devs/discomfitor/e_module-access.git

ref 77717523f3
2015-10-22 13:52:31 -04:00
Mike Blumenkrantz 6eefae4822 add hacks to work around pulseaudio+xwayland integration deadlocks
enlightenment is (I think) the first wayland compositor to run with
in-process pulseaudio integration for audio playback and not just mixer
support. hooray.

this results in a fun issue: if DISPLAY is set, as it must be for x11
clients to function, pulseaudio will unconditionally attempt to use a
blocking socket connection to create a connection to the running xserver.
the only exception here is if x11 support has been compiled out of pulseaudio,
but probably no distro will do that ever.

so, what happens when the compositor thread tries to create a socket connection
to the xserver that the compositor thread has not yet started? absolutely nothing.
forever.

the easiest solution which continues to provide the key press sounds that everyone
loves is to ensure that the pulseaudio connection is created before DISPLAY is ever
set, namely in the xwayland module init.

this will now occur automatically now in the case when the mixer module detects
pulseaudio support.

TL;DR: don't disable mixer module if you use xwayland
2015-10-21 17:19:52 -04:00
Mike Blumenkrantz 06652b98b0 require efl >= 1.16 for wayland support
the fact is that nobody developing this has tested with 1.15.x recently,
and almost none of the changes have been backported to that branch. better
to require a newer version than to present a failing user experience
2015-10-21 15:58:07 -04:00
Mike Blumenkrantz 982d4390f8 unset release mode 2015-10-01 13:52:35 -04:00
Mike Blumenkrantz a43b49871d 20.0-alpha release 2015-10-01 13:43:16 -04:00
Mike Blumenkrantz 6b282ffe22 bump required efl version 2015-09-25 22:25:02 -04:00
Seunghun Lee 945683824b Add initial module of weekeyboard as a wayland virtual keyboard.
Summary:
Depends on D2275

this module is a virtual keyboard used in wayland.

Test Plan:
<prerequisite>
- Configure with --enable-wl-weekeyboard.

1. run enlightenment as a wayland display server.
2. run weston-editor which has text entry using wayland protocol.

Reviewers: devilhorns, raster, ManMower, jonc, zmike

Subscribers: bryceharrington, jonc, jihoon, cedric, ManMower

Differential Revision: https://phab.enlightenment.org/D2858
2015-09-21 12:51:07 -04:00
Thierry 45edf5e617 menu: match file looked by code.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-08-21 17:06:54 +02:00
Seunghun Lee 26d352f219 Add module "wl_text_input" for supporting *wl_text_input* and *wl_input_method* protocol in wayland.
Summary:
this patch allow to use virtual keyboard such as weston-keyboard.
it was tested in wayland verion 1.6.

Test Plan:
<prerequisite>
- Configure with --enable-wl-text-input
- edit configuration file, e.cfg to enable module wl_text_input.

1. run enlightenment as a wayland display server.
2. run weston-keyboard.
3. run weston-editor.

Reviewers: raster, Sergeant_Whitespace, devilhorns, zmike

Reviewed By: zmike

Subscribers: ManMower, Sergeant_Whitespace, cedric, jihoon

Differential Revision: https://phab.enlightenment.org/D2275
2015-08-20 14:55:55 -04:00
Mike Blumenkrantz ac56ba57d1 remove bz2 from dist
apparently people don't use this anymore or something
2015-08-19 18:19:45 -04:00
Derek Foreman 35938839bd wayland: Also link with libwayland-client.so
Summary:
E is both a client and a server, so it should be linking
both libraries.

 #Kansas

Reviewers: zmike, devilhorns

Reviewed By: devilhorns

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2843
2015-07-20 11:17:40 -04:00
Mike Blumenkrantz d5e25a8449 add wl_wl wl output module
it is now possible to create a xephyr window in a drm-enlightenment session,
launch wl-x11 enlightenment in xephyr, and then launch wl-wl enlightenment
inside that enlightenment

the primary limitation on this output module is that all internal windows will
appear in the outer compositor due to the current restriction of ecore-wayland
with regard to only having a single global display server connection

 #Inception
2015-07-17 15:30:30 -04:00
Chris Michael 29b46463fa remove wl_screenshot from configure.ac
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-08 15:17:17 -04:00
Mike Blumenkrantz 2d4869602f bump required efl version 2015-07-02 16:49:06 -04:00
Mike Blumenkrantz 7303620a06 fix ecore-x detection with wayland support, also fix wl-only detection
fix T2527
2015-06-29 14:21:54 -04:00
Mike Blumenkrantz 50df06777d fix wl-x11 configure checks 2015-06-29 13:40:51 -04:00
Mike Blumenkrantz 6e9d6726bb rename --enable-wayland-only to --enable-wayland
wayland-only is only enabled if xwayland and x11 output are disabled
2015-06-29 13:30:00 -04:00
Mike Blumenkrantz 6f46020e5d redo wayland-only configure option and define
HAVE_WAYLAND_ONLY is now only set when there is only wayland. this means there
is no x11 support. zero. no x compositor. no xwayland. no x11 output module.
2015-06-25 20:04:31 -04:00
Mike Blumenkrantz 64b98b712e remove wayland-clients configure option
this has been dead for a long time and is no longer necessary since
xwayland support exists
2015-06-25 20:04:31 -04:00
Mike Blumenkrantz 8e282cea60 bump wayland version requirement to 1.8 2015-06-25 20:04:31 -04:00
Mike Blumenkrantz 5637f34df9 fix xwayland configure check 2015-06-25 20:04:30 -04:00
Mike Blumenkrantz 829865b4f4 remove xwayland .desktop and .edj files 2015-06-25 20:04:30 -04:00
Chris Michael 1c57f178ce xwayland: Add checks for xcb libraries needed for xwayland support
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-06-25 20:04:30 -04:00
Chris Michael db295ffaf7 xwayland: Fix configure.ac to substitute the xwayland binary path
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-06-25 20:04:30 -04:00
Chris Michael 7a19a870b2 add xwayland to configure.ac
Signed-off-by: Chris Michael <cp.michael@samsung.com>

Conflicts:
	configure.ac
2015-06-25 20:04:30 -04:00
Carsten Haitzler 4f6df6b7ca e mixer - replace with epulse/emixer
this is emixer (epulse) from

http://git.enlightenment.org/devs/ceolin/epulse.git

the emixer binar is rewritten though and the emix lib is compiled-in
into the module and into the binary as oppopsed to a shared lib with
loadable modules. this supports alsa and pulse. a much more solid mixer.
2015-06-08 21:15:09 +09:00
Mike Blumenkrantz f104ceb922 enable conf_randr module unconditionally by default
this no longer uses/requires ecore-x
2015-04-22 21:20:57 -04:00
Mike Blumenkrantz 825dbfdb0b fix wl-x11 configure detection/check
previous check would not allow compiling against ecore-x which would
prevent such a compositor from being able to manage its own xserver
2015-04-22 21:18:53 -04:00
Derek Foreman 1fb1f17db0 Fix wayland compositor on 32 bit systems
Summary:
_e_elm_win_trap_show() treats Ecore_Window as a 64bit data type when
it's actually the same size as the system's pointer type.

 #24HourFullPowerNoToiletNoShower

Reviewers: devilhorns, zmike

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2388

fix T2194
2015-04-20 18:18:20 -04:00
Mike Blumenkrantz 8f4a018e18 remove support for wayland builds on 32bit
this doesn't work for some reason and there are no plans to fix it anytime soon.

ref some infinite number of tickets
2015-04-17 14:15:06 -04:00
Jean Guyomarc'h 0ea7858f77 modules/battery: fix compiling on OS X
Summary:
Battery module relies on Apple's CoreFoundation (CF), but CF's CFLAGS
were not provided to this module.

Test Plan: Enlightenment now compiles on OS X.

Reviewers: zmike, raster

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2328
2015-04-09 17:41:22 -04:00
Stefan Schmidt 1c6acabd9a build: Use EFL_WITH_BIN instead of E homegrown one.
We already have the efl_binary.m4 macro available with EFL_WITH_BIN which
basically is the successor of this macro.
2015-04-08 18:45:19 +02:00
Stefan Schmidt 20fef454f6 build: Allow to define path for eldbus-codegen binary
Since the geolocation and music-control changes we need eldbus-codegen to
generate some files. Not all setups have this in their normal $PATH so let
allow these setups to set the correct path during configure. This allows our
Jenkins setup as well as others to work again.
2015-04-08 18:20:29 +02:00
Stefan Schmidt 946390c62a modules/geolocation: Fix naming for the whole module to be geolocation
It still ahd some bits from the original name (geoclue2). I tried squeeze
as much renaming as possible in the earlier commits but these done here
would have broken the code so I do the rest all in one go here.
2015-04-02 15:14:11 -04:00
Stefan Schmidt ef94cfdaba modules: Add new geolocation module to handle location access requests
This implements an GeoClue2 agents which gets called whenever an application
tries to access the location resource. It allows the user to allow or deny
this resource to the application.
2015-04-02 15:14:11 -04:00
Mike Blumenkrantz bc087bd6f9 remove illume modules
this code is dead. dead code does not belong in master.

see devs/discomfitor/e_module-illume2.git
2015-03-18 18:26:03 -04:00
Mike Blumenkrantz 88af43001e remove contact module
this is dead. dead code does not belong in master.

see devs/discomfitor/e_module-contact.git
2015-03-18 18:17:02 -04:00
Mike Blumenkrantz 471dcb24cb __UNUSED__ -> EINA_UNUSED
this has been bugging me forever. __UNUSED__ is no longer a valid macro here.
2015-03-18 18:09:09 -04:00
Chris Michael c3d1eede87 enlightenment: Bump required Wayland version to 1.7.0
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-03-03 11:59:02 -05:00
Manuel Bachmann a5a27dee14 build: allow building in pure Wayland mode (no xcb, no ecore-x)
Summary:
We should be building Enlightenement with "--enable-wayland-only"
even if xcb, ecore-x... are not present. The Evas wayland-shm
engine will then be a prerequisite, though.

E_Alert being too much X11-oriented, let us disable it completely
before it is ported.

Also, do not require the X11 rendering engines at runtime.

Reviewers: stefan, devilhorns

Reviewed By: devilhorns

Subscribers: stefan_schmidt, stefan

Projects: #enlightenment-git

Differential Revision: https://phab.enlightenment.org/D1986
2015-02-25 09:33:40 +01:00
Carsten Haitzler 6ef73fb3f0 adapt to new win center trap in 1.13 efl
also require 1.13 now as we want he win trap h/v info
2015-02-06 11:37:52 +09:00
Mike Blumenkrantz 4d6a978481 change module version name to force module rebuild
probably will prevent crashes from people who are using older modules with git
2015-01-30 15:58:13 -05:00
Mike Blumenkrantz 77717523f3 remove access module from build
this hasn't been updated in over 1.5 years and has caused me to waste time repeatedly fixing build-related issues. in addition, it uses symbols which are no longer even available in efl.

if nobody updates/maintains this, it will be removed for e20 release

src/modules/access/e_mod_main.c: In function '_cover_new':
src/modules/access/e_mod_main.c:765:4: warning: implicit declaration of function 'ecore_x_input_multi_select' [-Wimplicit-function-declaration]
2014-12-08 15:49:11 -05:00
q66 fbea7e0d26 seems like enlightenment_sys will still fail linkage on freebsd; workaround 2014-11-21 20:14:02 +00:00
Daniel Kolesa 8d21d42e16 freebsd seems to require both -fPIE and -pie in cflags to compile 2014-11-21 15:49:29 +00:00
Daniel Kolesa dc75c4dd7c freebsd: use /usr/sbin/zzz for suspend 2014-11-21 15:23:23 +00:00
Daniel Kolesa d04a4e705f specialize some sysactions fields for freebsd 2014-11-21 15:18:52 +00:00
Daniel Kolesa c281478aa1 remove hal detection from build system 2014-11-21 14:37:08 +00:00
Mike Blumenkrantz 26bad75217 bump required efl version for new elm features 2014-11-20 15:26:22 -05:00
Jean-Philippe Andre 7ec65cd82e Revert "Add ecore-wayland flags to the general cflags"
This reverts commit 13194fb4e2.

Of course this was the wrong fix, as it adds ecore-wayland as
a *required* dependency of E. Since there was this other
variable "requirements_e" I thought the pkgconfig would be fine. Nope.
2014-10-24 19:08:50 +09:00
Jean-Philippe Andre 13194fb4e2 Add ecore-wayland flags to the general cflags
My build would break on missing Ecore_Wayland.h otherwise.
2014-10-24 18:18:38 +09:00
Chris Michael 86e769f83f bump required wayland-server version to 1.6.0 for wayland-only
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-10-14 10:10:18 -04:00
Sebastian Dransfeld 764755eb9f e: Add preferred desktop environment for apps
In preferences we show which external applications can be used for
setting preferences. If several desktop environments are installed, this
list will have several duplicates, as there can be many different apps
for setting a preference.

With this setting we can filter out for one desktop_environment.

@feature
2014-09-18 10:51:42 +02:00
Sebastian Dransfeld ff31c0533b e: Use same gettext version as efl and elementary 2014-09-18 10:51:42 +02:00
Mike Blumenkrantz c0e790dc5e bump version 2014-09-15 10:09:41 -04:00
Mike Blumenkrantz 43bd53e88b unset release mode
feature freeze is over, have fun
2014-09-15 10:07:32 -04:00
Mike Blumenkrantz 7e4a92c7b8 e19 release 2014-09-15 09:57:54 -04:00
Mike Blumenkrantz 0945c577af only set crazy warning flags when not releasing 2014-09-15 09:57:50 -04:00
Tom Hacohen f5452501f3 Revert "require efl 1.11.2"
We no longer require 1.11.2. Thank god.

This reverts commit 64a601aed8.
2014-09-12 11:49:42 +01:00
Mike Blumenkrantz 64a601aed8 require efl 1.11.2 2014-09-10 08:50:16 -04:00
Mike Blumenkrantz ec1cd25cfe rename E19* defines/texts to just E so they don't need to keep being updated 2014-09-09 12:30:50 -04:00
Stefan Schmidt 01ce196efa configure: Fix naming of E profile configure variable.
Looks like a long standing bug to me as we are checking for E19_PROFILE in
e_config.c but assign the profile here to E18_PROFILE. It also shows us that
nobody is using the option(?) Found thanks to -Wundef.
2014-09-09 10:29:34 +02:00
Mike Blumenkrantz 6f1e58b922 add more warning flags to non-release builds
apparently we are developers who like to compare doubles incorrectly. this ends now.
2014-09-07 22:57:18 -04:00
Igor Murzov 1e51983dc1 xz is the preferred compression method these days.
bzip2 is deprecated.
2014-09-02 18:52:24 +04:00
Mike Blumenkrantz f170dc2ce0 add -Wmaybe-uninitialized for non-release builds 2014-08-29 13:54:08 -04:00
Gwanglim Lee 00690dab17 added mobile policy module
Summary: mobile policy module provides user interface for small mobile devices like phones.

Test Plan: N/A

Reviewers: raster, devilhorns, zmike

Subscribers: seoz, zmike, cedric

Differential Revision: https://phab.enlightenment.org/D817
2014-08-29 13:48:01 -04:00
Mike Blumenkrantz ed48a97cec unset release mode 2014-08-29 00:53:02 -04:00
Mike Blumenkrantz acdd82f9ff rc3 2014-08-29 00:26:10 -04:00
Mike Blumenkrantz ff4585ca09 require efl 1.11 2014-08-29 00:26:10 -04:00
Gwanglim Lee 702e3f9763 added missing libuuid pkg name for wayland option
Summary: added missing libuuid pkg name to configure.ac

Test Plan: autogen.sh --enable-wayland-clients

Reviewers: devilhorns, zmike, raster, stefan_schmidt

Reviewed By: stefan_schmidt

CC: cedric, stefan_schmidt

Differential Revision: https://phab.enlightenment.org/D883
2014-08-26 10:10:35 -04:00
Chris Michael 986c700ddb remove pixman dependency
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-08-26 10:10:34 -04:00
q66 076aa56b9b autotools: install .pc files to the correct directory on FreeBSD 2014-08-07 22:53:47 +01:00
Carsten Haitzler e2ec390021 rename pager16 to pager and pager to pager_plain
this will mean all users upgrading from e18 to e19 get the new preview
pager. thoose wanting the older plain pager can switch ti pager_plain.
anyon using git will find pager16 remove (or if still installed not
updated) so switch back to pager from pager16. :)
2014-08-05 12:01:22 +09:00
Mike Blumenkrantz 528cff8313 e18.service -> enlightenment.service 2014-07-28 08:42:24 -04:00
Carsten Haitzler 49812337e9 e menu - try fix a bug in e apps menu crashes with new efreet api
this fixes T1441 - or tries.. since it's not easily reproduced, this
is a try and understanding the problem and being conservative by
refcounting until the data is no longer needed. combined with its
needed new api's from 356d10fbeefd3f79f3cc848ed266d33e04ac7238 i hope
this works.
2014-07-23 20:38:01 +09:00
Mike Blumenkrantz 5984d4690b remove -fPIC from SUID_CFLAGS
this flag must not be set partially for a project in this way or it will cause build failures on some systems

furthermore, it should usually only be set either automatically when required by the build system or by a packager who knows that it is required
2014-07-19 16:03:55 -04:00
q66 d6c815edf2 restore freebsd build support by default (sadly, requires legacy edbus) 2014-07-19 14:08:11 +01:00