Commit Graph

88 Commits

Author SHA1 Message Date
Carsten Haitzler 883cf23ceb move a bunch of public runnable tools into src/bin/tools 2021-05-19 18:35:51 +01:00
Carsten Haitzler 66d7f6f43a wayland scanner - use non-deprecated option for code gen 2021-05-12 20:00:22 +01:00
Carsten Haitzler 3faf1a4627 move to eina's new fnmatch 2021-05-03 20:59:27 +01:00
Alastair Poole e1eed5190b freebsd: make elput optional. 2021-04-12 12:47:27 +01:00
Carsten Haitzler 56d2cdc294 build - find environe and build when found
meson didnt look for environ thus it was never found and defined. this
is a fallback for having no clearenv() so essentially no os work
talking about is in this situation anymore.
2021-04-12 11:05:23 +01:00
Marcel Hollerbach 424a6a1930 move gesture recognition to e itself 2021-04-05 20:41:55 +02:00
Carsten Haitzler 10ac9fb327 e - add exif as dependency and option for efm file props 2021-03-10 10:06:53 +00:00
Carsten Haitzler 22570795db build - fix if check for dev mode to cmp to string 2021-01-02 17:01:49 +00:00
Carsten Haitzler dd65f0383d build - move dev vs rel mode to be less manual... 2021-01-01 18:29:06 +00:00
Carsten Haitzler 742b5783b2 build - we dont need to check for autofoo in tree anymore 2021-01-01 18:29:06 +00:00
Carsten Haitzler 5311687e6d scaling - set Xft.dpi and merge properly with .Xdefaults
this uses new efl functions so ... you need a git efl now (and
eventually 1.26). this sets Xft.dpi to match the xsettings dpi etc.
etc. ... so it all matches up.
2020-11-22 21:31:01 +00:00
Carsten Haitzler cb887d063f e - systemd -= as long as enabled allow to build without it
we know where service files SHOULD go... and soif systemd is not there
to tell us, put them in the known place. this is so the non0systemd
os's can buand should build with the support but its all runtime
detected/enabled already. this means that actually no one should need
tyo go disable systemd support in builds. it's all runtime.
2020-08-04 09:50:55 +01:00
q66 fd9a798376 meson: fix fnmatch dependency lookup
The previous version didn't really make sense whatsoever, also
it was unused.
2020-06-11 02:44:55 +02:00
q66 9fc310db63 try linking against execinfo when execinfo.h is present
This should fix build on systems where execinfo.h is present
but the APIs are implemented in a separate library - commonly
a case on the BSDs as well as on non-glibc libcs and so on.
2020-06-11 02:37:26 +02:00
Carsten Haitzler fcd726a328 e version - back to dev mode
back to 0.24.99 dev mode after release
2020-05-19 01:33:51 +01:00
Carsten Haitzler 5ad58920a6 release DR 0.24.0 2020-05-17 20:39:11 +01:00
Carsten Haitzler b660ef8937 e24 beta mode 2020-05-07 16:36:51 +01:00
Carsten Haitzler 9d289d73c1 0.24 - prepare dotting i's and crossing t's for 0.24 alpha 1 2020-05-02 16:15:30 +01:00
Carsten Haitzler 4b6467685e require efl 1.24.0 or better
now efl 1.24 is out... bump all the way to release requirement
2020-04-29 20:38:07 +01:00
Carsten Haitzler 084f29d8d3 e pkgconfig - expose module arch to make it easier for extra mods 2020-04-18 17:12:03 +01:00
Carsten Haitzler ba86a714cf build - backtrace_symbols_fd + execinfo_dep - dont even use these. remove 2020-04-18 14:17:11 +01:00
Mike Blumenkrantz b80ddda9fb update gadget runner to (stabilized) efl api
efl-wl -> efl-canvas-wl
2020-03-12 12:15:42 -04:00
Carsten Haitzler a3ae1b0ac2 e auth - use our memclear and fill it out with modern zeroing methods
so memset_s still doesn't get detected (add a check anyway), but there
are other alternatives, so detect and use them if found
(explicit_bzero, explicit_memset) in addition to the generally
"practically works" memset ptr method we had and.. just to be extra
safe add an asm memory barrier to this fallback. also.. mlock the
passwd memory in lokker (if it doesn't work - don't worry - there is
nothing we can do, so we did our best) to avoid this memory gettign
swapped etc.
2020-02-18 10:29:43 +00:00
Carsten Haitzler 5b5c7c3cb3 e system - force a malloc trim regularly to keep back-end proc minimal 2020-01-16 12:09:49 +00:00
Carsten Haitzler f57572b678 e system - add new uber setuid tool to replace all the previous ones
so e has had a bit of a mess of setuid root tools to do things that
are essential to maintaing a functioning desktop/laptop/tablet/phone
like device like shutting it down or suspending or sqizzling the cpu
governor or messing with the backlight or... you get the idea.

this has been spread around enlightenment_sys and other special
purpose tools. this now unifies it into a single "always there"
enlightenment_system backend setuid root slave process whose job it is
to do all these things via a stdio protocol in an organized way. this
means latency to do something is lower, but at the expense of
consuming ram and a lurking process. unfortunately the lurking will be
needed soon when i add ddc support to make it even vaguely efficient,
so it's a cost i guess we have to pay now. we'll need this in future
as well for some stats collection and more.

still need to port existing code to use this instead of the existing stuff,
and then remove of the old stuff.
2020-01-15 11:33:49 +00:00
Carsten Haitzler 73e3911874 e randr x - fix mouseto use new ecore x api to force screen bound limits
use ecore_x_root_screen_barriers_set() new in efl git, thus bumping to
1.23.99 as a requirement for e.
2020-01-07 14:22:47 +00:00
Carsten Haitzler 1a867c180d e alert - use the provided font ttf for the alert
this enforces the look i wanted, and also makes this work when no sans
or mono font exist.
2019-10-09 18:47:16 +01:00
Carsten Haitzler 9dfbcd6b23 e build - go back to development versions/mode 2019-09-01 22:23:12 +01:00
Carsten Haitzler 21d4082264 release - build - bump release to 0.23.0 from beta 2019-08-24 08:28:29 +01:00
Carsten Haitzler 0f2d16ee2d e - bump minimum efl to 1.22.3 2019-08-24 08:07:21 +01:00
Carsten Haitzler 385a91841c meson opt - also match options change in core meson build 2019-07-12 14:14:28 +01:00
Carsten Haitzler 3d5d802cec release: let's move to a beta 2019-07-10 11:22:44 +01:00
Carsten Haitzler 974d683dd4 E - start release mode by bumping version to 0.23
so begins the release cycle. alpha to start
2019-05-21 14:41:24 +01:00
Carsten Haitzler 3c24d08bd2 E - begin release cycle for e 0.23
restructure some of the release vrsion stuff to make this easy
2019-05-21 14:41:24 +01:00
Carsten Haitzler 92b03ded05 Pass meson dist - we have to install config.h and not use install option
install option for configure_file is a 0.50 feature - stick to 0.47
stuff so we can pass meson dist
2019-05-21 14:41:24 +01:00
Carsten Haitzler 305ab512c9 buildtype - move to plain by default like efl
meson uses debug by default... let's use plain shall we?
2019-05-15 14:40:00 +01:00
Carsten Haitzler 160f8935ab meson - need 0.47 or better as we use features from 0.47 2019-05-14 12:42:39 +01:00
Carsten Haitzler b99843fca0 base efl version - require latest with wl fixes - prep for release 2019-05-14 12:39:52 +01:00
Carsten Haitzler 9568b29e64 meson - use install_mode 2018-12-27 17:16:33 +00:00
Marcel Hollerbach 043d0e77d0 meson: bump required version
we are using pkgconfig features that are newer, anything that is not
using this or higher will simply not configure.
2018-11-01 23:16:23 +01:00
Carsten Haitzler f20762a82d meson - fix dir_sysconf to be under the prefix as it was not
dir_sysconf was set to "etc". not even a /.  this meant
enlightenment_sys couldnt find/load sysactions.conf as it used a
non-relocatable fixed location due to security (setuid root) reasons.
2018-05-18 21:45:20 +09:00
Mike Blumenkrantz 05d3f2d393 move config/ to data/config/
this is part of the datadir distribution, it should not be in a different
directory than the rest of the datadir distribution

the gnu coding standards (
define 'datadir' as:

The directory for installing idiosyncratic read-only architecture-independent
data files for this program. This is usually the same place as ‘datarootdir’,
but we use the two separate variables so that you can move these program-specific
files without altering the location for Info files, man pages, etc.

This should normally be /usr/local/share, but write it as $(datarootdir).
(If you are using Autoconf, write it as ‘@datadir@’.)

The definition of ‘datadir’ is the same for all packages, so you should install your
data in a subdirectory thereof. Most packages install their data under $(datadir)/package-name/.

while this text has no clear requirement or suggestion for a corresponding
repository layout, projects typically employ a certain consistency in their
repository layout both for ease of maintenance and ease of learning for new

this project has both a data/ directory, which contains the datadir distribution,
as well as the config/ directory, which also contains the datadir distribution.
this complicates matters both for active maintainers/developers who must
remember that the repository and build tree layouts have this exception,
and for new contributors who will initially be confused by this exception

other well-organized open source projects, such as wayland, have chosen to not
use a data/ directory. these projects have the datadir distribution in the base
directory of the repositor, which is a fine practice as it maintains consistency
for the project since all the files for the datadir distribution are in the same

by applying this patch, the project will move towards a more easily readable and
learnable layout. current and future developers will no longer need to wonder why
this directory is outside of the data/ directory, and anyone attempting to reference
these files from the source/build trees will be able to do so more easily

ref D6013

Reviewers: cedric, raster, bu5hm4n

Reviewed By: raster

Subscribers: devilhorns

Tags: #enlightenment-git

Differential Revision:
2018-05-15 15:30:14 +02:00
Carsten Haitzler 76eeffa2f6 build - make pam a requirement on non-bsd unless disabled
this shou,ld provide a compile failure for when no pam headers are
found and thus pam not enabled if we need pam for auth (i.e. linux).
so it'll be harder to foot-shoot now.also an add-on fix to T6779
2018-03-20 18:53:15 +09:00
Al Poole 672b4a5657 Revert " set PKG_SYSCONF_DIR properly."
This wasn't broken. Use --sysconfdir instead!

This reverts commit 1469289701.
2018-03-11 16:43:51 +00:00
Al Poole 1469289701 set PKG_SYSCONF_DIR properly.
@fix T6734
2018-03-11 11:41:40 +00:00
Mike Blumenkrantz 727b1cd902 bump efl version req 2018-02-06 11:17:02 -05:00
Marcel Hollerbach 39c9ae8b73 build: enter po subdir
the option is handled inside
2018-01-23 19:25:46 +01:00
Mike Blumenkrantz cf75b9ed1c bump wayland-protocols version requirement 2018-01-10 11:38:53 -05:00
Al Poole 481a4d6611 build: fix meson build on FreeBSD.
Summary: -Dsystemd=false and -Ddevice-udev=false with this.

Reviewers: raster, zmike!

Subscribers: cedric

Differential Revision:

Signed-off-by: Cedric BAIL <>
2017-12-15 11:32:20 -08:00
Stefan Schmidt ff9831e2e4 meson: make it possible to set the path for eldbus-codegen
find_program() did not detect the eldbus-codegen binary in a given
prefix. Which is a situation we have on Jenkins builds. Make it an
option that can be set like we already do with edje_cc.
If there is a more meson-like approach to this I do not know feel free
to enlight me.
2017-11-23 16:00:28 +01:00