Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/efl/
Date: Fri, 29 Nov 2019 18:01:18
Message-Id: 1575050459.43a11b7586b3b3cfc31badff725a880ebb3b0185.juippis@gentoo
1 commit: 43a11b7586b3b3cfc31badff725a880ebb3b0185
2 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org>
3 AuthorDate: Fri Nov 29 18:00:59 2019 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Fri Nov 29 18:00:59 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=43a11b75
7
8 dev-libs/efl: bump to 1.23.3
9
10 Package-Manager: Portage-2.3.80, Repoman-2.3.19
11 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
12
13 dev-libs/efl/Manifest | 1 +
14 dev-libs/efl/efl-1.23.3.ebuild | 294 +++++++++++++++++++++++++++++++++++++++++
15 2 files changed, 295 insertions(+)
16
17 diff --git a/dev-libs/efl/Manifest b/dev-libs/efl/Manifest
18 index 7fd1ae2dbce..fa4240eea86 100644
19 --- a/dev-libs/efl/Manifest
20 +++ b/dev-libs/efl/Manifest
21 @@ -1,2 +1,3 @@
22 DIST efl-1.22.6.tar.xz 70641848 BLAKE2B a6644f25934d3c9776b06edd7a9ffc321da42ee039b703c1af317d14e757b489c6d42add281febde5e81b48e38fbfa31f5b201ade4d27cd50cc70d16b9028fdd SHA512 adf2b9275c295b61928134ce1af53d8830b46815d8ba09d221c7659b8a2aed6e4593b35919a98f0e33ec9b7930c5b09de8e6680536cccb21c551908b25158f56
23 DIST efl-1.23.2.tar.xz 77492124 BLAKE2B cfd77a9fa75baa12d1e6aeb9b08168ebe13ed720830bd86572d5deb3c72dbb76a51ecf32fb4dddafe0dea56266cb09a3d24cbbfa27cd98618a912e341d3b409f SHA512 59e9bedd9402c204c511a88bc6a697551dd552ddab9bc5e8a30ce1e2095d7452bca1606929693e9e706809e28bc19f039858253b1690ecd1fd2a229aa5b1b3ed
24 +DIST efl-1.23.3.tar.xz 77485032 BLAKE2B e5f65080aec1d11a43f1e1786b8ac4e7be70ddd9614b53db822177c28ee73f9590f63d032df5ddf00db6224730b45b045d9f91da2287a4dec7589e902cbcde28 SHA512 47ad067c43d39b534834195f89a745c4a47d867f33aaa68c28c6dccd147379e9bc2416bd68878cc16585f8cb60e926a7df62102658b205756c01985f37f0d297
25
26 diff --git a/dev-libs/efl/efl-1.23.3.ebuild b/dev-libs/efl/efl-1.23.3.ebuild
27 new file mode 100644
28 index 00000000000..22e657b9eff
29 --- /dev/null
30 +++ b/dev-libs/efl/efl-1.23.3.ebuild
31 @@ -0,0 +1,294 @@
32 +# Copyright 1999-2019 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +inherit meson xdg-utils
38 +
39 +DESCRIPTION="Enlightenment Foundation Libraries all-in-one package"
40 +HOMEPAGE="https://www.enlightenment.org"
41 +SRC_URI="https://download.enlightenment.org/rel/libs/${PN}/${P}.tar.xz"
42 +
43 +LICENSE="BSD-2 GPL-2 LGPL-2.1 ZLIB"
44 +SLOT="0"
45 +KEYWORDS="~amd64 ~arm ~hppa ~x86"
46 +IUSE="X bmp connman dds debug doc +drm +eet elogind examples fbcon fontconfig
47 + fribidi gif gles2 gnutls glib +gstreamer harfbuzz hyphen ibus ico libressl
48 + lua +luajit jpeg2k json nls mono opengl +pdf physics pmaps postscript psd
49 + pulseaudio raw scim sdl +sound +ssl static-libs +svg +system-lz4 systemd
50 + tga tgv tiff tslib unwind v4l vlc vnc wayland webp xcf xim xine xpm
51 + xpresent zeroconf"
52 +
53 +REQUIRED_USE="
54 + ?? ( elogind systemd )
55 + ?? ( gles2 opengl )
56 + ^^ ( lua luajit )
57 + ssl
58 + drm? ( gles2 )
59 + gles2? ( || ( wayland X ) )
60 + pulseaudio? ( sound )
61 + wayland? ( gles2 !opengl )
62 + xim? ( X )
63 + xpresent? ( X )
64 +"
65 +
66 +# Requires everything to be enabled unconditionally.
67 +RESTRICT="test"
68 +
69 +RDEPEND="
70 + dev-libs/check
71 + net-misc/curl
72 + media-libs/giflib:=
73 + media-libs/libpng:0=
74 + sys-apps/dbus
75 + sys-libs/zlib
76 + virtual/jpeg:0=
77 + X? (
78 + media-libs/freetype
79 + x11-libs/libX11
80 + x11-libs/libXcomposite
81 + x11-libs/libXcursor
82 + x11-libs/libXdamage
83 + x11-libs/libXdmcp
84 + x11-libs/libXext
85 + x11-libs/libXfixes
86 + x11-libs/libXi
87 + x11-libs/libXinerama
88 + x11-libs/libXrandr
89 + x11-libs/libXrender
90 + x11-libs/libXtst
91 + x11-libs/libXScrnSaver
92 + wayland? ( x11-libs/libxkbcommon[X] )
93 + )
94 + connman? ( net-misc/connman )
95 + drm? (
96 + dev-libs/libinput
97 + dev-libs/wayland
98 + media-libs/mesa[gbm]
99 + x11-libs/libdrm
100 + x11-libs/libxkbcommon
101 + )
102 + elogind? (
103 + sys-auth/elogind
104 + virtual/libudev
105 + )
106 + fontconfig? ( media-libs/fontconfig )
107 + fribidi? ( dev-libs/fribidi )
108 + gles2? (
109 + media-libs/mesa[egl,gles2]
110 + virtual/opengl
111 + )
112 + glib? ( dev-libs/glib:2 )
113 + gstreamer? (
114 + media-libs/gstreamer:1.0
115 + media-libs/gst-plugins-base:1.0
116 + )
117 + hyphen? ( dev-libs/hyphen )
118 + ibus? ( app-i18n/ibus )
119 + jpeg2k? ( media-libs/openjpeg:= )
120 + json? ( >=media-libs/rlottie-0.0.1_pre20191101 )
121 + lua? ( dev-lang/lua:* )
122 + luajit? ( dev-lang/luajit:* )
123 + mono? ( dev-lang/mono )
124 + opengl? ( virtual/opengl )
125 + pdf? ( app-text/poppler:=[cxx] )
126 + physics? ( sci-physics/bullet:= )
127 + postscript? ( app-text/libspectre )
128 + pulseaudio? ( media-sound/pulseaudio )
129 + raw? ( media-libs/libraw:= )
130 + scim? ( app-i18n/scim )
131 + sdl? ( media-libs/libsdl2 )
132 + sound? ( media-libs/libsndfile )
133 + ssl? (
134 + gnutls? ( net-libs/gnutls:= )
135 + !gnutls? (
136 + !libressl? ( dev-libs/openssl:0= )
137 + libressl? ( dev-libs/libressl:= )
138 + )
139 + )
140 + svg? ( gnome-base/librsvg )
141 + system-lz4? ( app-arch/lz4 )
142 + systemd? ( sys-apps/systemd:= )
143 + tiff? ( media-libs/tiff:0= )
144 + tslib? ( x11-libs/tslib:= )
145 + unwind? ( sys-libs/libunwind )
146 + v4l? ( media-libs/libv4l )
147 + vlc? ( media-video/vlc )
148 + vnc? ( net-libs/libvncserver )
149 + wayland? (
150 + dev-libs/wayland
151 + media-libs/mesa[gles2,wayland]
152 + x11-libs/libxkbcommon
153 + )
154 + webp? ( media-libs/libwebp:= )
155 + xine? ( media-libs/xine-lib )
156 + xpm? ( x11-libs/libXpm )
157 + xpresent? ( x11-libs/libXpresent )
158 + zeroconf? ( net-dns/avahi )
159 +"
160 +DEPEND="${RDEPEND}"
161 +BDEPEND="virtual/pkgconfig
162 + doc? ( app-doc/doxygen )
163 + nls? ( sys-devel/gettext )"
164 +
165 +src_configure() {
166 + local emesonargs=(
167 + --buildtype=release
168 +
169 + -D buffer=false
170 + -D cocoa=false
171 + -D drm-deprecated=false
172 + -D g-mainloop=false
173 + -D install-eo-files=false
174 + -D mono-beta=false
175 + -D pixman=false
176 + -D wl-deprecated=false
177 + -D xgesture=false
178 +
179 + -D edje-sound-and-video=true
180 + -D eeze=true
181 + -D libmount=true
182 + -D native-arch-optimization=true
183 + -D xinput2=true
184 + -D xinput22=true
185 +
186 + $(meson_use X x11)
187 + $(meson_use debug debug-threads)
188 + $(meson_use drm)
189 + $(meson_use elogind)
190 + $(meson_use examples build-examples)
191 + $(meson_use fbcon fb)
192 + $(meson_use fontconfig)
193 + $(meson_use fribidi)
194 + $(meson_use glib)
195 + $(meson_use gstreamer)
196 + $(meson_use harfbuzz)
197 + $(meson_use hyphen)
198 + $(meson_use luajit elua)
199 + $(meson_use nls)
200 + $(meson_use physics)
201 + $(meson_use pulseaudio)
202 + $(meson_use sdl)
203 + $(meson_use sound audio)
204 + $(meson_use systemd)
205 + $(meson_use tslib)
206 + $(meson_use v4l v4l2)
207 + $(meson_use vnc vnc-server)
208 + $(meson_use wayland wl)
209 + $(meson_use xpresent)
210 + $(meson_use zeroconf avahi)
211 +
212 + $(meson_use !system-lz4 embedded-lz4)
213 + )
214 +
215 + if use opengl; then
216 + emesonargs+=( -D opengl=full )
217 + elif use gles2; then
218 + emesonargs+=( -D opengl=es-egl )
219 + else
220 + emesonargs+=( -D opengl=none )
221 + fi
222 +
223 + if use gnutls; then
224 + emesonargs+=( -D crypto=gnutls )
225 + else
226 + emesonargs+=( -D crypto=openssl )
227 + fi
228 +
229 + if use connman; then
230 + emesonargs+=( -D network-backend=connman )
231 + else
232 + emesonargs+=( -D network-backend=none )
233 + fi
234 +
235 + if use static-libs; then
236 + emesonargs+=( -D evas-modules=static )
237 + else
238 + emesonargs+=( -D evas-modules=shared )
239 + fi
240 +
241 + local disabledEvasLoaders=""
242 + ! use bmp && disabledEvasLoaders+="bmp,wbmp,"
243 + ! use dds && disabledEvasLoaders+="dds,"
244 + ! use eet && disabledEvasLoaders+="eet,"
245 + ! use gstreamer && disabledEvasLoaders+="gst,"
246 + ! use ico && disabledEvasLoaders+="ico,"
247 + ! use jpeg2k && disabledEvasLoaders+="jp2k,"
248 + ! use json && disabledEvasLoaders+="json,"
249 + ! use pdf && disabledEvasLoaders+="pdf,"
250 + ! use pmaps && disabledEvasLoaders+="pmaps,"
251 + ! use postscript && disabledEvasLoaders+="ps,"
252 + ! use psd && disabledEvasLoaders+="psd,"
253 + ! use raw && disabledEvasLoaders+="raw,"
254 + ! use svg && disabledEvasLoaders+="rsvg,svg,"
255 + ! use tga && disabledEvasLoaders+="tga,"
256 + ! use tgv && disabledEvasLoaders+="tgv,"
257 + ! use tiff && disabledEvasLoaders+="tiff,"
258 + ! use webp && disabledEvasLoaders+="webp,"
259 + ! use xcf && disabledEvasLoaders+="xcf,"
260 + ! use xpm && disabledEvasLoaders+="xpm,"
261 + [[ ! -z "$disabledEvasLoaders" ]] && disabledEvasLoaders=${disabledEvasLoaders::-1}
262 + emesonargs+=( -D evas-loaders-disabler="${disabledEvasLoaders}" )
263 +
264 + local disabledImfLoaders=""
265 + ! use ibus && disabledImfLoaders+="ibus,"
266 + ! use scim && disabledImfLoaders+="scim,"
267 + ! use xim && disabledImfLoaders+="xim,"
268 + [[ ! -z "$disabledImfLoaders" ]] && disabledImfLoaders=${disabledImfLoaders::-1}
269 + emesonargs+=( -D ecore-imf-loaders-disabler="${disabledImfLoaders}" )
270 +
271 + local disabledEmotionLoaders="gstreamer,"
272 + ! use gstreamer && disabledEmotionLoaders+="gstreamer1,"
273 + ! use vlc && disabledEmotionLoaders+="libvlc,"
274 + ! use xine && disabledEmotionLoaders+="xine,"
275 + disabledEmotionLoaders=${disabledEmotionLoaders::-1}
276 + emesonargs+=( -D emotion-loaders-disabler="${disabledEmotionLoaders}" )
277 +
278 + local disabledGenericEmotionLoaders=""
279 + ! use vlc && disabledGenericEmotionLoaders+="vlc"
280 + emesonargs+=( -D emotion-generic-loaders-disabler="${disabledGenericEmotionLoaders}" )
281 +
282 + local bindingsList="cxx,"
283 + use luajit && bindingsList+="luajit,"
284 + use mono && bindingsList+="mono,"
285 + [[ ! -z "$bindingsList" ]] && bindingsList=${bindingsList::-1}
286 + emesonargs+=( -D bindings="${bindingsList}" )
287 +
288 + local luaChoice=""
289 + if use luajit; then
290 + luaChoice+="luajit"
291 + else
292 + luaChoice+="lua"
293 + fi
294 + emesonargs+=( -D lua-interpreter="${luaChoice}" )
295 +
296 + meson_src_configure
297 +}
298 +
299 +src_compile() {
300 + meson_src_compile
301 +
302 + if use doc; then
303 + cd doc/ || die "Failed to switch into doc/ dir."
304 + doxygen . || die "Doxygen failed to run."
305 + fi
306 +}
307 +
308 +src_install() {
309 + use doc && local HTML_DOCS=( "${S}"/doc/html/. )
310 + meson_src_install
311 +
312 + if use examples; then
313 + dodoc -r "${BUILD_DIR}"/src/examples/
314 + fi
315 +}
316 +
317 +pkg_postinst() {
318 + xdg_icon_cache_update
319 + xdg_mimeinfo_database_update
320 +}
321 +
322 +pkg_postrm() {
323 + xdg_icon_cache_update
324 + xdg_mimeinfo_database_update
325 +}