Commit Graph

518 Commits

Author SHA1 Message Date
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
Ralph Sennhauser 4c88b83fa6 Fix configure option string
enightenment-menu is install-enlightenment-menu
2014-07-05 11:23:54 -04:00
Mike Blumenkrantz 90cde14ac4 unset release mode 2014-07-03 11:48:04 -04:00
Mike Blumenkrantz 9bd9907cd0 alpha2 2014-07-03 11:24:05 -04:00
Mike Blumenkrantz bb86560a05 unset release stuff 2014-06-04 13:28:18 -04:00
Mike Blumenkrantz 11674070b0 v0.19 alpha
IT'S HAPPENING

http://media0.giphy.com/media/rl0FOxdz7CcxO/giphy.gif
2014-06-04 10:08:36 -04:00
Mike Blumenkrantz d8aa488096 completely revert all eo/eolian usage
this was a neat experiment, but apparently it's not going to be usable for a long time in anything outside efl/elm

This reverts commits f87b9900fa, a49cede790, 81038f8d02, 47cfb31752.
2014-06-04 07:27:50 -04:00
Gwanglim Lee 476e3653db config error if you pass --enable-wayland-only or --enable-wayland-clients without wayland required packages to avoid later build fail
Summary:
You can get build error if you don't have required packages for wayland configuration such as pixman-1.
I think it would be good to know you about package error at configuration time.

Test Plan:
1. change your name of pixman-1.pc file temporarily.
2. also change your name of pixman.h file temporarily.
3. config e with --enable-wayland-clients option
4. make

Reviewers: raster, devilhorns, zmike

CC: cedric, stefan_schmidt

Differential Revision: https://phab.enlightenment.org/D782
2014-05-11 12:34:10 -04:00
Carsten Haitzler a444f71db7 add -lrt checking to e build 2014-04-25 09:46:21 +09:00
Stefan Schmidt cc23186dbd e_uuid_store: Use libuuid for UUID generation and handling
Instead of rolling our own we go with a known working UUID implementation
here. Dependency should be easy enough as more or less every Linux system
is shipping it anyway.
2014-04-24 11:03:52 +02:00
Mike Blumenkrantz 342ebd5c26 apparently this is how we're doing eolian bin finding 2014-04-10 20:00:50 -04:00
Mike Blumenkrantz 47cfb31752 comp_object now uses eo, e_comp_object_signal* -> edje_object_signal*
also cw->clip is gone
2014-04-10 19:01:47 -04:00
Carsten Haitzler 0709b9cfdd disable wp2 module
fixes T954
2014-03-31 19:04:20 +09:00
Mike Blumenkrantz 73c66c8acc bump efl req version 2014-03-24 12:36:29 -04:00
Mike Blumenkrantz 3d8f5d3b05 add eo headers, aka Captain #define 2014-03-24 12:34:07 -04:00
Mike Blumenkrantz c04d754ac5 enabling drm output module should NOT require X-less build.
these defines all need to be changed from HAVE_WAYLAND_ONLY to something like WITH_X or we're going to have lots of problems with xwayland later on
2014-03-18 16:14:04 -04:00
Chris Michael b18b67ee92 @bugfix: Build the wayland desktop shell module if we are Either
building for wayland clients, or building for wayland-only

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-03-18 07:43:05 +00:00
Chris Michael 13509d6dcc @bugfix: Fix configure.ac to define HAVE_WAYLAND_ONLY
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-03-18 07:43:04 +00:00
Chris Michael a32d74d1c7 @feature: Add new drm compositing module
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-03-18 07:43:04 +00:00
Gustavo Sverzut Barbieri 834dd88f95 configure: allow to specify different systemd units dir, print sysactions.
I don't install to the system, so that way I can install to
~/.config/systemd/user.

also print the sysaction commands so we can be sure what it is using.
2014-03-14 11:52:49 -03:00
Mike Blumenkrantz 921557cf04 packagekit module doesn't actually have its own dependencies 2014-01-19 11:35:19 -05:00
Davide Andreoli d5a89ca177 Put the packagekit module inside the E tree.
The now old emodules/pacakgekit will be removed soon.
Note that you need to update elm as the theme is there.
2014-01-19 11:58:54 +01:00
Mike Blumenkrantz b719a6a8ff enable -Wpointer-arith for git builds 2014-01-15 17:01:44 -05:00
Mike Blumenkrantz 235c369adf feature: make desklock hookable, break out current desklock into module, move pam stuff to separate file
after this commit, the new-but-invisible module "lokker" (or other custom loaded module) is in charge of creating all graphics for the lock screen, and it will be added to the user's config. failure to load a lockscreen module will just result in a black screen

desklock subsystem now handles all the pre/post lock stuff while the modules themselves are responsible for creating visuals and calling auth functions to determine whether to unlock the screen
2014-01-14 20:28:59 -05:00
Mike Blumenkrantz c667f7612f feature: E16-style live pager returns! window-only drags currently a little broken
p16 is a pager replacement module which uses deskmirror to show you live views of each desktop. it has a separate theme and reuses a lot of pager code.

not sure if original pager should be kept, but it's still around for now.

pager and pager16 both provide the same gadget and cannot be loaded simultaneously
2014-01-14 20:28:58 -05:00
Mike Blumenkrantz fa32b5e708 add wl_fb output module
adds a probably-working wayland framebuffer output module

Additional authors:
Chris Michael <cp.michael@samsung.com>

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-01-14 20:28:58 -05:00
Mike Blumenkrantz c268302e67 add wl_x11 output module
this is the first of the wayland output modules, and it is extremely simple as a result of the compositor rewrite. for any other wayland output modules, it should be enough to simply create an ecore_evas canvas and do startup in this way.
2014-01-14 20:28:57 -05:00
Mike Blumenkrantz 1be76d599c disable illume building, blacklist illume modules
illume 100% requires X, thus illume is dead. replacements are semi-underway.
2014-01-14 20:28:57 -05:00
Mike Blumenkrantz c2be19c093 feature: comp config is no longer a module
given that compositing is always enabled and that it's crucial to be able to change these settings, potentially having them unavailable is not a great way to live
2014-01-14 20:28:57 -05:00
Mike Blumenkrantz e3c85ec4da feature: use non-recursive makefiles for entire build system
this is the correct way to write a build system. one toplevel Makefile.am with the rest of the directories having include Makefile.mk files.

additional authors:

Iván Briano <ivan.briano@intel.com>
2014-01-14 20:22:01 -05:00
Mike Blumenkrantz ed1a5e4bcf switch to rc2 2013-12-12 15:18:39 -05:00
Cedric BAIL 0eb74fe4a1 pkgbuild: follow AUR enlightenment17-git naming. 2013-12-12 12:56:57 +09:00
Mike Blumenkrantz 27d607d863 remove physics module
realistically I shouldn't have merged this into the release last year.

failing that, I probably should have removed it after the release.

even if I didn't remove it, I should have at least updated/tested it.

I did none of these things, and neither did anyone else, and thus we have an unmaintained module in core.

NOT ON MY WATCH
2013-12-09 08:22:19 -05:00
discomfitor 84fcee308a rc1 will go out sometime soon 2013-12-05 16:19:56 -05:00
Carsten Haitzler 666df815cd e_sys - address security concerns with environment - more
add more environment variables to nuke and add alternate envrionment
nuke method to raise security level.
2013-12-01 11:50:51 +09:00
Carsten Haitzler bb4a21e986 e_sys - address security concerns with environment and gdb
1. clear out environment as best is possible before executing
anything. especially PATH and IFS are set to minimal base defaults.
also use clearenv() if available and unsetenv()

2. remove gdb method as it's just too dangerous. run it as normal as
the user and if the kernel / distro dny that - then sorry. too bad.
2013-11-30 22:26:30 +09:00
Carsten Haitzler eaf799a5b1 v0.18.0-alpha4 2013-11-29 19:37:37 +09:00
Mike Blumenkrantz abff6f1427 conf2 and related subsystems were a fun and useful experiment, but this is not their time. removed.
see econf.git
2013-11-25 16:04:01 -05:00
Carsten Haitzler 7152bea429 0.18-alpha3 2013-11-25 14:52:29 +09:00
Carsten Haitzler 3078a89456 1.8.0-alpha2 2013-11-19 17:22:23 +09:00
Doug Newgard d208517a07 Add PKGBUILD
Summary: The other core programs/libs all have a PKGBUILD, so add it here, too.

Reviewers: raster, zmike

CC: cedric

Differential Revision: https://phab.enlightenment.org/D285
2013-11-07 19:59:04 +09:00
Carsten Haitzler baadcee049 check e passes distckec and set up a 0.18 alpha1 2013-11-05 16:44:30 +09:00
Carsten Haitzler b67f6d64b1 efl version - bump version req for e18 to efl 1.8 (thus the coming alpha) 2013-11-04 18:42:07 +09:00
Carsten Haitzler 4b4a51d189 elm theme use - use elementary only for themes and remove e's own theme
now e only uses elementary's theme. this is to stop the bitrot and
forking of e's theme vs the unified elm theme that has everything for
e in it already. this obviously makes elm a requirement of e18 on, and
this also notes that emotion is always in efl these days, so its no
longer an option, and ecore-imf is no longer used as edje does the
entires now itself. in future it'll all be elm.

this is a major unification point for themes for elm and e. this will
need some testing, but everything seems to work day-to-day, but theme
selector is untested.

this also removes the theme selector for splash as that is now simply
unified with the same theme as everything else.
2013-10-31 23:36:22 +09:00
Carsten Haitzler 6eca480e76 make emotion as well as elm requirements, ecore-imf is not used anymore. 2013-10-31 17:12:32 +09:00
Doug Newgard 65a9f8d02a Update wayland version requirement after changes in 0fd9c57 2013-09-17 07:55:22 +01:00
Mike Blumenkrantz 8c8ef05f35 lower pixman version requirement for wayland build 2013-09-12 08:00:01 +01:00
discomfitor 8213afb4c4 require efl 1.7.8, soon to be 1.8...maybe 2013-08-31 15:00:20 +01:00
Mike Blumenkrantz 5f6d6f967b better fix for gettext macro checking 2013-08-22 14:03:35 +01:00
Gustavo Sverzut Barbieri 5bdba47e84 generate e18.service using prefix, allows disabling systemd.
If one have systemd but installs to ~/ (no root) then installing
e18.service hurts.

Have e18.service to be generated using @prefix@ so it won't hardcode
to /usr/bin, removing "-locked" as that can be configured in the GUI
and in some cases you just want your e18 without lock/password.
2013-08-22 09:43:40 -03:00
Mike Blumenkrantz 0fbef1e607 s/AM_GNU_GETTEXT/AC_GNU_GETTEXT/g 2013-08-22 11:41:08 +01:00
Mike Blumenkrantz 6ef8fb0740 e_init no longer exists, remove lib checks for it 2013-08-19 12:59:41 +01:00
U. Artie Eoff 8352939999 configure: relax xkbcommon version requirement
In corollary to:

https://phab.enlightenment.org/D203

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
2013-08-13 08:24:52 -07:00
Chris Michael eaa2b43fba Bump required wayland library versions.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-08 09:34:54 +01:00
Chris Michael f6cca292f0 Update configure.ac for wl_screenshot module
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-07-23 14:30:35 +01:00
Chris b1c2ede51c Define HAVE_MUSIC_CONTROL to false by default.
NB: Fixes an error that HAVE_MUSIC_CONTROL was never defined if you
pass --disable-music-control to configure

Signed-off-by: Chris <devilhorns@comcast.net>
2013-06-23 13:09:55 +01:00