summaryrefslogtreecommitdiff
path: root/pages/news/efl-1.23.0.txt
blob: 40b804a78b73f4b6e33f44059041d763f0fc5a9f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
=== Enlightenment Foundation Libraries 1.23 Release ===
  * //2019-10-01 - by Stefan Schmidt //

After almost 6 months of development we are releasing version 1.23 of the Enlightenment Foundation Libraries, featuring over 2100 patches from 48 developers around the world. Thanks a lot for your contributions!

== Download ==

| LINK | SHA256 |
| [[http://download.enlightenment.org/rel/libs/efl/efl-1.23.0.tar.xz  | efl-1.23.tar.xz ]] | cd9625161b324621f873f00eb841de03398892078ce73d60205abd1766c15cc5 |

----

== What's New ==

Again, the primary focus of this release has been stabilizing the EO library as well as an extending the set of unified API which is based on it.
From this release onwards we also switched to meson as our only build system (RIP autotools, you served us well for a long time). The 2110 commits contain more changes to possible list here, but you will find improved DRM support, a new widget for controlling vector animations, a first step towards MVVM support, general bugfixes and more.

Please see the NEWS file for more details.

----

== Statistics ==

(git log --pretty=oneline v1.22.0..v1.23.0 | wc -l) \\ 
Number of commits in 1.23: 2110 \\
Number of commits in 1.22: 2152 \\ 

(git shortlog -ns v1.22.0..v1.23.0 | wc -l) \\ 
Number of authors in 1.23: 48 \\ 
Number of authors in 1.22: 55 \\ 

(git diff --stat v1.22.0..v1.23.0 | tail -1) \\ 
2296 files changed, 90115 insertions(+), 85554 deletions(-) in 1.23 \\
3154 files changed, 169564 insertions(+), 79861 deletions(-) in 1.22 \\

----

=== Compiling and installing ===

See the INSTALL file: https://git.enlightenment.org/core/efl.git/tree/INSTALL

== Requirements ==

EFL requires a C and C++ compiler by default. C++ exists mostly to interface
to C++ libraries like Bullet and our C++ bindings.

Required by default:

  * bullet
  * libpng
  * libjpeg
  * gstreamer (1.x, 0.10 support optional. Ensure all codecs you want are installed.)
  * zlib
  * luajit (lua 5.1 or 5.2 support optional)
  * libtiff
  * openssl
  * curl
  * dbus
  * libc
  * fontconfig
  * freetype2
  * fribidi
  * libpulse
  * libsndfile
  * libx11
  * libxau
  * libxcomposite
  * libxdamage
  * libxdmcp
  * libxext
  * libxfixes
  * libxinerama
  * libxrandr
  * libxrender
  * libxss
  * libxtst
  * libxcursor
  * libxp
  * libxi (2.2 or newer)
  * opengl(mesa etc.) (opengl/glx/full or opengl-es2/egl. full opengl only on osx - must be explicitly specified to be full to have support)
  * giflib
  * util-linux (limbount + libblkid)
  * systemd / libudev
  * poppler / poppler-cpp
  * libraw
  * libspectre
  * librsvg
  * openmp (clang needs libomp, while gcc uses libgomp)

You might want webp support so disable fewer loaders and remove webp
from the disablers with: -Devas-loaders-disabler=json

== Wayland support ==

You may also want wayland support when on Linux. This enables support
for EFL to trget wayland support for client applications. To do this
supply: -Dwl=true

== Framebuffer support ==

This requires linux frame-buffer support, headers etc. This supports
basic frame-buffers like /dev/fb as well as input via /dev/input for
keyboards and mice in a basic way. Enable this with: -Dfb=true

For more modern framebuffer support you may want drm/kms rendering
support so enable this. This is what you also want for wayland
compositor support in enlightenment as it will want to be able to
render to a moder framebuffer tarbet with atomic buffer swapping. To
do this provide: -Ddrm=true

== Prefix ==

You may want to change the install prefix for EFL with: --prefix=/path/to/prefix

The default prefix if not given is "/usr/local". Many people like to
use prefixes like /opt/e or /opt/efl or /home/USERNAME/software etc.

== Compiler flags ==

You can affect compilation optimization, debugging and other factors
by setting your CFLAGS environment variable (and CXXFLAGS). Be aware
that to ensure ABI stability you should use the exact same CFLAGS /
CXXFLAGS for all the build of EFL and any applications/libraries that
depend on them.

There are many other configure options that can be used, but in
general it is not a good idea to go enabling or disabling things
unless you wish to break things. The defaults are well tested, with
the above recommended options also being well tested. Go much further
and your mileage may vary wildly. Disabling features is a good way of
breaking EFL functionality, so it is not recommended to mess with
these without understanding the implications. The defaults
have been carefully considered to provide full functionality so users
will not be missing anything.

== Cryptography ==

EFL officially offers openssl or gnutls as cryptography backends. By
default it uses "openssl" to do signature, cipher and related. Alternatively
one can use "gnutls" (some distros are strict about licenses and want gnutls
instead of openssl) You can switch to gnutls with: -Dcrypto=gnutls

{{:blank.png?nolink&100|}}
~~DISCUSSIONS~~