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, 01 Nov 2019 12:41:12
Message-Id: 1572612009.74b855cd3b8ee0ec09bca06b26e44ddee5b5ec5c.juippis@gentoo
1 commit: 74b855cd3b8ee0ec09bca06b26e44ddee5b5ec5c
2 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org>
3 AuthorDate: Fri Nov 1 12:40:09 2019 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Fri Nov 1 12:40:09 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=74b855cd
7
8 dev-libs/efl: bump to 1.23.2
9
10 Package-Manager: Portage-2.3.78, Repoman-2.3.17
11 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
12
13 dev-libs/efl/Manifest | 1 +
14 dev-libs/efl/efl-1.23.2.ebuild | 293 +++++++++++++++++++++++++++++++++++++++++
15 2 files changed, 294 insertions(+)
16
17 diff --git a/dev-libs/efl/Manifest b/dev-libs/efl/Manifest
18 index bdc69d0b4f6..f258e9ff1a0 100644
19 --- a/dev-libs/efl/Manifest
20 +++ b/dev-libs/efl/Manifest
21 @@ -1,3 +1,4 @@
22 DIST efl-1.22.2.tar.xz 71320272 BLAKE2B b1eb66228ec5a92f5d89bf38d95439f9bfb0b09a074e418094474d7c7d0de6a4ae998321a02273a5c9bbcfcba260a7ff3d8cef0af445293869c82c57dec2cca0 SHA512 7385b1fdeee0a4565a0765fedbe5cecca81b86b306ee95a703b3064a88427ab0b4967f6f075a92f5c1d5911cefc56a9c2d45c7347572480169e3f53348321734
23 DIST efl-1.22.6.tar.xz 70641848 BLAKE2B a6644f25934d3c9776b06edd7a9ffc321da42ee039b703c1af317d14e757b489c6d42add281febde5e81b48e38fbfa31f5b201ade4d27cd50cc70d16b9028fdd SHA512 adf2b9275c295b61928134ce1af53d8830b46815d8ba09d221c7659b8a2aed6e4593b35919a98f0e33ec9b7930c5b09de8e6680536cccb21c551908b25158f56
24 DIST efl-1.23.1.tar.xz 77466768 BLAKE2B a8507777f84ee356bb53982d2b102eb6413ab274ce98dbd87b62a11b6a89eb7d12e0d858b5dfcbbe3da0e1bcc753c338d4c4b7060c569ee621e71afa2477397d SHA512 9c81f28bb0d87e1a3e5d2204c0e2401d9b3f6dcc34f47cb2b41711ef033b3134f4cd283e87a216a0ce4ee903f721a1f8c2f003577444c5781e7f47ce827201e6
25 +DIST efl-1.23.2.tar.xz 77492124 BLAKE2B cfd77a9fa75baa12d1e6aeb9b08168ebe13ed720830bd86572d5deb3c72dbb76a51ecf32fb4dddafe0dea56266cb09a3d24cbbfa27cd98618a912e341d3b409f SHA512 59e9bedd9402c204c511a88bc6a697551dd552ddab9bc5e8a30ce1e2095d7452bca1606929693e9e706809e28bc19f039858253b1690ecd1fd2a229aa5b1b3ed
26
27 diff --git a/dev-libs/efl/efl-1.23.2.ebuild b/dev-libs/efl/efl-1.23.2.ebuild
28 new file mode 100644
29 index 00000000000..14721b4005e
30 --- /dev/null
31 +++ b/dev-libs/efl/efl-1.23.2.ebuild
32 @@ -0,0 +1,293 @@
33 +# Copyright 1999-2019 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +inherit meson xdg-utils
39 +
40 +DESCRIPTION="Enlightenment Foundation Libraries all-in-one package"
41 +HOMEPAGE="https://www.enlightenment.org"
42 +SRC_URI="https://download.enlightenment.org/rel/libs/${PN}/${P}.tar.xz"
43 +
44 +LICENSE="BSD-2 GPL-2 LGPL-2.1 ZLIB"
45 +SLOT="0"
46 +KEYWORDS="~amd64 ~arm ~hppa ~x86"
47 +IUSE="X bmp connman dds debug doc +drm +eet elogind examples fbcon fontconfig
48 + fribidi gif gles2 gnutls glib +gstreamer harfbuzz hyphen ibus ico libressl
49 + lua +luajit jpeg2k json nls mono opengl +pdf physics pmaps postscript psd
50 + pulseaudio raw scim sdl +sound +ssl static-libs +svg +system-lz4 systemd
51 + tga tgv tiff tslib unwind v4l vlc vnc wayland webp xcf xim xine xpm
52 + xpresent zeroconf"
53 +
54 +REQUIRED_USE="
55 + ?? ( elogind systemd )
56 + ?? ( gles2 opengl )
57 + ^^ ( lua luajit )
58 + ssl
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 +}