4 %if "%{buildsystem}" == "meson"
7 %bcond_without automake
10 %define enable_examples 0
11 %define enable_ephysics 0
13 %define enable_wayland_legacy 1
15 # this options are for reducing packaing time
16 ##%%define _source_payload w1.gzdio
17 ##%%define _binary_payload w1.gzdio
19 # this option is for debugging
20 ##%%define _unpackaged_files_terminate_build 0
26 Summary: Enlightenment Foundation Libraries - set of libraries used (not only) by E17
27 Url: http://enlightenment.org/
28 Group: Graphics & UI Framework/API
29 Source: %{name}-%{version}.tar.bz2
31 Source1001: efl.manifest
33 BuildRequires: pkgconfig(check)
34 BuildRequires: pkgconfig(libinput)
35 BuildRequires: pkgconfig(zlib)
36 BuildRequires: gettext-tools
37 BuildRequires: hyphen-devel
39 %if %{without automake}
40 BuildRequires: meson >= 0.49.0
44 BuildRequires: pkgconfig(gles20)
45 BuildRequires: pkgconfig(wayland-client)
46 BuildRequires: pkgconfig(wayland-cursor)
47 BuildRequires: pkgconfig(wayland-egl)
48 BuildRequires: pkgconfig(wayland-egl-tizen)
49 BuildRequires: pkgconfig(text-client)
50 BuildRequires: pkgconfig(xdg-shell-client)
51 BuildRequires: pkgconfig(wayland-tbm-client)
52 BuildRequires: pkgconfig(wayland-tbm-server)
53 BuildRequires: pkgconfig(tizen-extension-client)
54 BuildRequires: pkgconfig(tizen-remote-surface-client)
55 BuildRequires: wayland-protocols
56 Requires: libwayland-extension-client
57 Requires: libwayland-egl-tizen
61 BuildRequires: pkgconfig(glesv2)
62 BuildRequires: pkgconfig(libdri2)
63 BuildRequires: pkgconfig(x11)
64 BuildRequires: pkgconfig(xcursor)
65 BuildRequires: pkgconfig(xinerama)
66 BuildRequires: pkgconfig(xpm)
67 BuildRequires: pkgconfig(xrandr)
68 BuildRequires: pkgconfig(xext)
69 BuildRequires: pkgconfig(xcomposite)
70 BuildRequires: pkgconfig(xdamage)
71 BuildRequires: pkgconfig(xfixes)
72 BuildRequires: pkgconfig(xrender)
73 BuildRequires: pkgconfig(xscrnsaver)
74 BuildRequires: pkgconfig(libXtst)
75 BuildRequires: pkgconfig(xi)
76 BuildRequires: pkgconfig(ice)
77 BuildRequires: pkgconfig(sm)
78 BuildRequires: pkgconfig(ibus-1.0)
81 BuildRequires: pkgconfig(rlottie)
82 BuildRequires: pkgconfig(glib-2.0)
83 BuildRequires: pkgconfig(openssl)
84 BuildRequires: pkgconfig(gnutls)
85 BuildRequires: pkgconfig(libcurl)
86 BuildRequires: pkgconfig(vconf)
87 BuildRequires: pkgconfig(xkbcommon)
88 BuildRequires: pkgconfig(systemd)
89 BuildRequires: pkgconfig(ttrace)
92 BuildRequires: pkgconfig(dbus-1)
95 BuildRequires: pkgconfig(lua)
96 BuildRequires: pkgconfig(sndfile)
97 BuildRequires: pkgconfig(libpulse)
100 #BuildRequires: pkgconfig(gstreamer-1.0)
101 #BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
104 BuildRequires: pkgconfig(libexif)
105 BuildRequires: giflib-devel
106 BuildRequires: pkgconfig(libtiff-4)
107 BuildRequires: pkgconfig(libpng)
108 BuildRequires: libjpeg-turbo-devel
109 BuildRequires: pkgconfig(pixman-1)
110 BuildRequires: pkgconfig(freetype2)
111 BuildRequires: pkgconfig(fribidi)
112 BuildRequires: pkgconfig(fontconfig)
113 BuildRequires: pkgconfig(harfbuzz)
114 BuildRequires: pkgconfig(libtbm)
117 BuildRequires: pkgconfig(libudev)
118 BuildRequires: pkgconfig(mount)
119 BuildRequires: pkgconfig(dlog)
123 BuildRequires: pkgconfig(libdri2)
124 BuildRequires: pkgconfig(xshmfence)
125 BuildRequires: pkgconfig(x11)
126 BuildRequires: pkgconfig(xcb)
127 BuildRequires: pkgconfig(xcb-sync)
128 BuildRequires: pkgconfig(xcb-dri3)
130 BuildRequires: pkgconfig(gbm)
131 BuildRequires: pkgconfig(libtbm)
132 BuildRequires: pkgconfig(libtdm)
133 BuildRequires: pkgconfig(libtdm-client)
134 BuildRequires: pkgconfig(libdrm)
135 BuildRequires: pkgconfig(wayland-client)
136 BuildRequires: pkgconfig(wayland-server)
142 %define dbus_unavailable 1
146 EFL is a library collection providing various functionality used (not only) by
147 Enlightenment, Terminology, Tizen and more.
149 ############ efl-data
152 Summary: Developer files for EFL package
155 This package includes developer files common to all packages.
159 Summary: Data type library
160 Requires: %{name}-data = %{version}-%{release}
164 Eina is a data type library.
166 %package -n eina-tools
168 Group: Graphics & UI Framework/Utilities
169 Requires: eina = %{version}-%{release}
172 %description -n eina-tools
173 The eina tools package the eina binary utility.
176 %package -n eina-examples
177 Summary: Examples for the eina package
178 Group: Graphics & UI Framework/Testing
179 Requires: eina = %{version}-%{release}
182 %description -n eina-examples
183 Example files for eina
186 %package -n eina-devel
187 Summary: Development components for the eina package
188 Group: Graphics & UI Framework/Development
189 Requires: eina = %{version}-%{release}
192 %description -n eina-devel
193 Development files for eina.
197 Summary: EFL serialization, compression and crypto library
198 Requires: %{name}-data = %{version}-%{release}
200 %description -n emile
201 EFL serialization, compression and crypto library
203 %package -n emile-devel
204 Summary: Development components for the emile package
205 Group: Graphics & UI Framework/Development
206 Requires: emile = %{version}-%{release}
208 %description -n emile-devel
209 Development files for emile.
213 Summary: Library for speedy data storage, retrieval, and compression
214 Requires: %{name}-data = %{version}-%{release}
215 License: BSD-2-Clause
218 Eet is a tiny library designed to write an arbitrary set of chunks of
219 data to a file and optionally compress each chunk (very much like a
220 zip file) and allow fast random-access reading of the file later
221 on. It does not do zip as a zip itself has more complexity than is
222 needed, and it was much simpler to implement this once here.
224 It also can encode and decode data structures in memory, as well as
225 image data for saving to eet files or sending across the network to
226 other machines, or just writing to arbitrary files on the system. All
227 data is encoded in a platform independent way and can be written and
228 read by any architecture.
230 %package -n eet-tools
232 Group: Graphics & UI Framework/Utilities
233 Requires: eet = %{version}-%{release}
235 License: BSD-2-Clause
237 %description -n eet-tools
238 The eet tools package the eet binary utility.
241 %package -n eet-examples
242 Summary: Examples for the eet package
243 Group: Graphics & UI Framework/Testing
244 Requires: eet = %{version}-%{release}
246 %description -n eet-examples
247 Example files for eet
250 %package -n eet-devel
251 Summary: Development components for the eet package
252 Group: Graphics & UI Framework/Development
253 Requires: eet = %{version}-%{release}
254 License: BSD-2-Clause
256 %description -n eet-devel
257 Development files for eet
261 Summary: EFL generic object system library
262 Requires: %{name}-data = %{version}-%{release}
265 The Eo generic object system. It was designed to be the base object
269 %package -n eo-examples
270 Summary: Examples for the eo package
271 Group: Graphics & UI Framework/Testing
272 Requires: eo = %{version}-%{release}
274 %description -n eo-examples
278 Summary: Development components for the eo package
279 Group: Graphics & UI Framework/Development
280 Requires: eo = %{version}-%{release}
281 License: BSD-2-Clause
283 %description -n eo-devel
284 Development files for eo
288 Summary: vector graphics library
289 Requires: %{name}-data = %{version}-%{release}
290 License: FTL or GPL-2.0+
292 %description -n ector
293 vector graphics library.
295 %package -n ector-devel
296 Summary: Development components for the ector package
297 Group: Graphics & UI Framework/Development
298 Requires: ector = %{version}-%{release}
299 License: FTL or GPL-2.0+
301 %description -n ector-devel
302 Development files for ector
306 Summary: Multi-platform canvas library
307 Requires: %{name}-data = %{version}-%{release}
308 License: BSD-2-Clause and Zlib
311 Evas is a clean display canvas API for several target display systems
312 that can draw anti-aliased text, smooth super and sub-sampled scaled
313 images, alpha-blend objects much and more.
316 %package -n evas-examples
317 Summary: Examples for the evas package
318 Group: Graphics & UI Framework/Testing
319 Requires: evas = %{version}-%{release}
320 License: BSD-2-Clause and Zlib
322 %description -n evas-examples
323 Example files for evas
326 %package -n evas-devel
327 Summary: Development components for the evas package
328 Group: Graphics & UI Framework/Development
329 Requires: evas = %{version}-%{release}
330 License: BSD-2-Clause and Zlib
332 %description -n evas-devel
333 Development files for evas
337 Summary: Enlightened Core X interface library
339 Requires: ecore-audio
340 Requires: ecore-buffer
346 Requires: ecore-imf-evas
347 Requires: ecore-input
348 Requires: ecore-input-evas
352 %if %enable_wayland_legacy
353 Requires: ecore-wayland
359 Requires: ecore-avahi
362 License: BSD-2-Clause and MIT
364 %description -n ecore
365 Ecore is the event/X abstraction layer that makes doing selections,
366 Xdnd, general X stuff, event loops, timeouts and idle handlers fast,
367 optimized, and convenient.
369 %package -n ecore-devel
370 Summary: Development components for the ecore package
371 Group: Graphics & UI Framework/Development
372 Requires: ecore-core-devel
373 Requires: ecore-audio-devel
374 Requires: ecore-buffer-devel
375 Requires: ecore-con-devel
376 Requires: ecore-evas-devel
377 Requires: ecore-fb-devel
378 Requires: ecore-file-devel
379 Requires: ecore-imf-devel
380 Requires: ecore-imf-evas-devel
381 Requires: ecore-input-devel
382 Requires: ecore-input-evas-devel
383 Requires: ecore-ipc-devel
385 Requires: ecore-wl2-devel
386 %if %enable_wayland_legacy
387 Requires: ecore-wayland-devel
391 Requires: ecore-x-devel
393 Requires: ecore-avahi-devel
396 License: BSD-2-Clause and MIT
398 %description -n ecore-devel
399 Development files for ecore
401 %package -n ecore-core
402 Summary: Enlightened Core X interface library - core
403 Requires: %{name}-data = %{version}-%{release}
404 License: BSD-2-Clause and MIT
406 %description -n ecore-core
407 This is the core main-loop, system events and execution layer. This
408 handles running the main loop, integrating with external data and
409 timing sources (the system clock, file descriptors, system signals),
410 and producing an event queue, walking that queue and dispatching
411 events to appropriate callbacks.
413 %package -n ecore-core-devel
414 Summary: Development components for the ecore-core package
415 Group: Graphics & UI Framework/Development
416 Requires: ecore-core = %{version}-%{release}
417 License: BSD-2-Clause and MIT
419 %description -n ecore-core-devel
420 Development files for ecore-core
422 %package -n ecore-audio
423 Summary: Enlightened Core X interface library - audio
424 Requires: %{name}-data = %{version}-%{release}
425 License: BSD-2-Clause and MIT
427 %description -n ecore-audio
428 This library provides an API for audio playback and recording. It uses
429 pulse audio underneath to handle mixing and policies. The API for this
430 should not be considered stable right now because it relies on EO and
431 EO is not considered finalized yet.
433 %package -n ecore-audio-devel
434 Summary: Development components for the ecore_audio package
435 Group: Graphics & UI Framework/Development
436 Requires: ecore-audio = %{version}-%{release}
437 License: BSD-2-Clause and MIT
439 %description -n ecore-audio-devel
440 Development files for ecore_audio
444 %package -n ecore-avahi
445 Summary: Enlightened Core X interface library - avahi
446 Requires: %{name}-data = %{version}-%{release}
447 License: BSD-2-Clause and MIT
449 %description -n ecore-avahi
450 Avahi main loop integration function.
452 %package -n ecore-avahi-devel
453 Summary: Development components for the ecore_avahi package
454 Group: Graphics & UI Framework/Development
455 Requires: ecore-avahi = %{version}-%{release}
456 License: BSD-2-Clause and MIT
458 %description -n ecore-avahi-devel
459 Development files for ecore_avahi
463 %package -n ecore-buffer
464 Summary: Enlightened Core X interface library - buffer
465 Requires: %{name}-data = %{version}-%{release}
466 License: BSD-2-Clause and MIT
468 %description -n ecore-buffer
469 The Ecore Buffer is an abstraction of graphic buffer.
470 This library also provides simple mechanisms for sharing graphic buffer bet-
471 ween processes using wayland socket. Ecore Buffer Queue is for this
472 function, and it consists of two main object,
473 The Ecore_Buffer_Consumer and the Ecore_Buffer_Provider.
475 %package -n ecore-buffer-devel
476 Summary: Development components for the ecore_buffer package
477 Group: Graphics & UI Framework/Development
478 Requires: ecore-buffer = %{version}-%{release}
479 License: BSD-2-Clause and MIT
481 %description -n ecore-buffer-devel
482 Development files for ecore_buffer
484 %package -n ecore-con
485 Summary: Enlightened Core X interface library - con
486 Requires: %{name}-data = %{version}-%{release}
487 License: BSD-2-Clause and MIT
489 %description -n ecore-con
490 This provides a completely event-based TCP/UDP and Unix domain socket
491 API that integrates with the main-loop. This means no blocking to send
492 or receive data, supporting "infinite send buffers" with storage and
493 spooling being done by Ecore Con. It also supports SSL encryption
494 transparently turned on or not on the same connection, certificate
495 verification, CURL wrapping for HTTP connection usage (GETs, POSTs
496 etc.), asynchronous DNS lookups and provides the ability to also be a
497 server, not just a client, with the same event-based API.
499 %package -n ecore-con-devel
500 Summary: Development components for the ecore_con package
501 Group: Graphics & UI Framework/Development
502 Requires: ecore-con = %{version}-%{release}
503 License: BSD-2-Clause and MIT
505 %description -n ecore-con-devel
506 Development files for ecore_con
508 %package -n ecore-drm
509 Summary: Enlightened Core X interface library - drm
510 Requires: %{name}-data = %{version}-%{release}
511 License: BSD-2-Clause and MIT
513 %description -n ecore-drm
514 Ecore_Drm provides a wrapper and functions for using libdrm.
516 %package -n ecore-drm-devel
517 Summary: Development components for the ecore_drm package
518 Group: Graphics & UI Framework/Development
519 Requires: ecore-drm = %{version}-%{release}
520 License: BSD-2-Clause and MIT
522 %description -n ecore-drm-devel
523 Development files for ecore_drm
525 %package -n ecore-evas
526 Summary: Enlightened Core X interface library - evas
527 Requires: %{name}-data = %{version}-%{release}
528 License: BSD-2-Clause and MIT
530 %description -n ecore-evas
531 This acts as glue between the display target (X11, Wayland,
532 Frame buffer, Cocoa on OSX, Win32 etc.) and Evas. It creates/provides a
533 target for Evas to render to (a Window or Surface etc.) and feeds
534 input events (Keyboard, Mouse, Multi-touch) into Evas, which then
535 selects the target object and calls the callbacks. It also provides
536 wrappers/glue for manipulating the Window/Surface.
538 %package -n ecore-evas-devel
539 Summary: Development components for the ecore_evas package
540 Group: Graphics & UI Framework/Development
541 Requires: ecore-evas = %{version}-%{release}
542 License: BSD-2-Clause and MIT
544 %description -n ecore-evas-devel
545 Development files for ecore_evas
548 Summary: Enlightened Core X interface library - fb
549 Requires: %{name}-data = %{version}-%{release}
550 License: BSD-2-Clause and MIT
552 %description -n ecore-fb
553 This provides virtual terminal allocation, access and handling,
554 frame buffer information, raw input handling for keyboard, mouse and
557 %package -n ecore-fb-devel
558 Summary: Development components for the ecore_fb package
559 Group: Graphics & UI Framework/Development
560 Requires: ecore-fb = %{version}-%{release}
561 License: BSD-2-Clause and MIT
563 %description -n ecore-fb-devel
564 Development files for ecore_fb
566 %package -n ecore-file
567 Summary: Enlightened Core X interface library - file
568 Requires: %{name}-data = %{version}-%{release}
569 License: BSD-2-Clause and MIT
571 %description -n ecore-file
572 This provides file access convenience APIs for doing simple file
573 operations like renames, copies, listing directories and more. It also
574 supports file change monitoring and URL downloads.
576 %package -n ecore-file-devel
577 Summary: Development components for the ecore_file package
578 Group: Graphics & UI Framework/Development
579 Requires: ecore-file = %{version}-%{release}
580 License: BSD-2-Clause and MIT
582 %description -n ecore-file-devel
583 Development files for ecore_file
585 %package -n ecore-imf
586 Summary: Enlightened Core X interface library - imf
587 Requires: %{name}-data = %{version}-%{release}
588 License: BSD-2-Clause and MIT
590 %description -n ecore-imf
591 This is an input method abstraction framework to allow EFL to talk to
592 things like SCIM, IBus, Wayland and XIM. This allows for complex text
593 entry in languages such as Chinese, Japanese and Korean.
595 %package -n ecore-imf-devel
596 Summary: Development components for the ecore_imf package
597 Group: Graphics & UI Framework/Development
598 Requires: ecore-imf = %{version}-%{release}
599 License: BSD-2-Clause and MIT
601 %description -n ecore-imf-devel
602 Development files for ecore_imf
604 %package -n ecore-imf-evas
605 Summary: Enlightened Core X interface library - imf_evas
606 Requires: %{name}-data = %{version}-%{release}
607 License: BSD-2-Clause and MIT
609 %description -n ecore-imf-evas
610 This library glues Input method support from Ecore IMF and Evas
613 %package -n ecore-imf-evas-devel
614 Summary: Development components for the ecore_imf_evas package
615 Group: Graphics & UI Framework/Development
616 Requires: ecore-imf-evas = %{version}-%{release}
617 License: BSD-2-Clause and MIT
619 %description -n ecore-imf-evas-devel
620 Development files for ecore_imf_evas
622 %package -n ecore-input
623 Summary: Enlightened Core X interface library - input
624 Requires: %{name}-data = %{version}-%{release}
625 License: BSD-2-Clause and MIT
627 %description -n ecore-input
628 This acts as a generic input layer where multiple display systems can
629 post events in the same format to the event queue.
631 %package -n ecore-input-devel
632 Summary: Development components for the ecore_input package
633 Group: Graphics & UI Framework/Development
634 Requires: ecore-input = %{version}-%{release}
635 License: BSD-2-Clause and MIT
637 %description -n ecore-input-devel
638 Development files for ecore_input
640 %package -n ecore-input-evas
641 Summary: Enlightened Core X interface library - input_evas
642 Requires: %{name}-data = %{version}-%{release}
643 License: BSD-2-Clause and MIT
645 %description -n ecore-input-evas
646 This Routes events from Ecore Input into a given Evas canvas which
647 will then route the event further to the destination object and
650 %package -n ecore-input-evas-devel
651 Summary: Development components for the ecore_input_evas package
652 Group: Graphics & UI Framework/Development
653 Requires: ecore-input-evas = %{version}-%{release}
654 License: BSD-2-Clause and MIT
656 %description -n ecore-input-evas-devel
657 Development files for ecore_input_evas
659 %package -n ecore-ipc
660 Summary: Enlightened Core X interface library - ipc
661 Requires: %{name}-data = %{version}-%{release}
662 License: BSD-2-Clause and MIT
664 %description -n ecore-ipc
665 This acts as a layer on top of Ecore Con which handles entire IPC
666 message packets, dealing with header delta compression and
667 portability, as well as ensuring an entire message is received in one
668 go as a single IPC message, regardless of payload data size. The
669 entire API is event based almost exactly like Ecore Con and thus it
670 supports all the transport layers Ecore Con supports.
672 %package -n ecore-ipc-devel
673 Summary: Development components for the ecore_ipc package
674 Group: Graphics & UI Framework/Development
675 Requires: ecore-ipc = %{version}-%{release}
676 License: BSD-2-Clause and MIT
678 %description -n ecore-ipc-devel
679 Development files for ecore_ipc
683 Summary: Enlightened Core X interface library - x
684 Requires: %{name}-data = %{version}-%{release}
685 License: BSD-2-Clause and MIT
687 %description -n ecore-x
688 This is a library to wrap/deal with Xlib as well as optionally XCB to
689 make dealing with X11 less painful and less footwork as well as being
690 glue to tie these into the Ecore main-loop and event queue.
692 %package -n ecore-x-devel
693 Summary: Development components for the ecore_x package
694 Group: Graphics & UI Framework/Development
695 Requires: ecore-x = %{version}-%{release}
696 License: BSD-2-Clause and MIT
698 %description -n ecore-x-devel
699 Development files for ecore_x
704 Summary: D-Bus bindings for EFL
705 Requires: %{name}-data = %{version}-%{release}
708 %description -n eldbus
709 Eldbus allows connecting to both system and session buses acting as
710 both client and service roles.
712 This is a replacement for old library "edbus". Its main purpose is to
713 fix some core bugs and completely encapsulating D-Bus without exposing
714 libdbus to end-user. One day libdbus may be completely removed as a
718 %package -n eldbus-examples
719 Summary: Examples for the eldbus package
720 Group: Graphics & UI Framework/Testing
721 Requires: eldbus = %{version}-%{release}
724 %description -n eldbus-examples
725 Example files for eldbus
728 %package -n eldbus-devel
729 Summary: Development components for the eldbus package
730 Group: Graphics & UI Framework/Development
731 Requires: eldbus = %{version}-%{release}
734 %description -n eldbus-devel
735 Development files for eldbus
739 Summary: A small virtual machine engine (in a library) and bytecode compiler
740 Requires: %{name}-data = %{version}-%{release}
742 License: BSD-2-Clause
744 %description -n embryo
745 Embryo is a tiny library designed as a virtual machine to interpret a
746 limited set of small compiled programs.
748 %package -n embryo-devel
749 Summary: Development components for the embryo package
750 Group: Graphics & UI Framework/Development
751 Requires: embryo = %{version}-%{release}
752 License: BSD-2-Clause
754 %description -n embryo-devel
755 Development files for embryo
759 Summary: Enlightenment Input/Output Library
760 Requires: %{name}-data = %{version}-%{release}
764 Enlightenment Input/Output Library
767 %package -n eio-examples
768 Summary: Examples for the eio package
769 Group: Graphics & UI Framework/Testing
770 Requires: eio = %{version}-%{release}
773 %description -n eio-examples
774 Example files for eio
777 %package -n eio-devel
778 Summary: Development components for the eio package
779 Group: Graphics & UI Framework/Development
780 Requires: eio = %{version}-%{release}
783 %description -n eio-devel
784 Development files for eio
786 ############ Ephysics
789 Summary: EFL wrapper for the Bullet Physics library
790 License: BSD-2-Clause
792 %description -n ephysics
793 EPhysics is a library that makes it easy to use Ecore, Evas and Bullet
794 Physics together. It's a kind of wrapper, a glue, between these libraries.
795 It's not intended to be a physics library (we already have many out there).
797 Enlightenment Input/Output Library
800 %package -n ephysics-examples
801 Summary: Examples for the ephysics package
802 Group: Graphics & UI Framework/Testing
803 Requires: ephysics = %{version}-%{release}
804 License: BSD-2-Clause
806 %description -n ephysics-examples
807 Example files for ephysics
810 %package -n ephysics-devel
811 Summary: Development components for the ephysics package
812 Group: Graphics & UI Framework/Development
813 Requires: ephysics = %{version}-%{release}
814 License: BSD-2-Clause
816 %description -n ephysics-devel
817 Development files for ephysics
822 Summary: Complex Graphical Design/Layout Engine
823 Requires: %{name}-data = %{version}-%{release}
824 License: BSD-2-Clause and GPL-2.0+
827 Edje is a complex graphical design and layout engine. It provides a
828 mechanism for allowing configuration data to define visual elements in
829 terms of layout, behavior, and appearance. Edje allows for multiple
830 collections of layouts in one file, allowing a complete set of images,
831 animations, and controls to exist as a unified whole.
833 Edje separates the arrangement, appearance, and behavior logic into
834 distinct independent entities. This allows visual objects to share
835 image data and configuration information without requiring them to do
836 so. This separation and simplistic event driven style of programming
837 can produce almost any look and feel one could want for basic visual
838 elements. Anything more complex is likely the domain of an application
839 or widget set that may use Edje as a conveneient way of being able to
840 configure parts of the display.
842 %package -n edje-tools
844 Group: Graphics & UI Framework/Utilities
845 Requires: edje = %{version}-%{release}
847 License: BSD-2-Clause and GPL-2.0+
849 %description -n edje-tools
850 The edje tools package include the compiler, decompiler, visualizer, code
854 %package -n edje-examples
855 Summary: Examples for the edje package
856 Group: Graphics & UI Framework/Testing
857 Requires: edje = %{version}-%{release}
858 License: BSD-2-Clause and GPL-2.0+
860 %description -n edje-examples
861 Example files for edje
864 %package -n edje-devel
865 Summary: Development components for the edje package
866 Group: Graphics & UI Framework/Development
867 Requires: edje-tools = %{version}-%{release}
868 License: BSD-2-Clause and GPL-2.0+
870 %description -n edje-devel
871 Development files for edje
875 Summary: Device convenience library
876 Requires: %{name}-data = %{version}-%{release}
877 License: BSD-2-Clause
880 Eeze is a library for manipulating devices through udev with a simple
881 and fast api. It interfaces directly with libudev, avoiding such
882 middleman daemons as udisks/upower or hal, to immediately gather
883 device information the instant it becomes known to the system. This
884 can be used to determine such things as:
885 * If a cdrom has a disk inserted
886 * The temperature of a cpu core
887 * The remaining power left in a battery
888 * The current power consumption of various parts
889 * Monitor in realtime the status of peripheral devices
891 Each of the above examples can be performed by using only a single
892 eeze function, as one of the primary focuses of the library is to
893 reduce the complexity of managing devices.
895 %package -n eeze-devel
896 Summary: Development components for the eeze package
897 Group: Graphics & UI Framework/Development
898 Requires: eeze = %{version}-%{release}
899 License: BSD-2-Clause
901 %description -n eeze-devel
902 Development files for eeze
906 Summary: FreeDesktop.Org standards implementation
907 Requires: %{name}-data = %{version}-%{release}
908 License: BSD-2-Clause
910 %description -n efreet
911 Efreet implements the FreeDesktop.Org application and MIME-handling
914 %package -n efreet-devel
915 Summary: Development components for the efreet package
916 Group: Graphics & UI Framework/Development
917 Requires: efreet = %{version}-%{release}
918 License: BSD-2-Clause
920 %description -n efreet-devel
921 Development files for efreet
925 Summary: EFL Media Library
926 Requires: %{name}-data = %{version}-%{release}
927 License: BSD-2-Clause
929 %description -n emotion
930 Emotion is a media library with support for different backends as plug-ins.
933 %package -n emotion-examples
934 Summary: Examples for the emotion package
935 Group: Graphics & UI Framework/Testing
936 Requires: emotion = %{version}-%{release}
938 %description -n emotion-examples
939 Example files for emotion
942 %package -n emotion-devel
943 Summary: Development components for the emotion package
944 Group: Graphics & UI Framework/Development
945 Requires: emotion = %{version}-%{release}
946 License: BSD-2-Clause
948 %description -n emotion-devel
949 Development files for emotion
953 Summary: EFL thumbnail generator library
954 Requires: %{name}-data = %{version}-%{release}
957 %description -n ethumb
958 Enlightenment thumbnailing library
961 %package -n ethumb-examples
962 Summary: Examples for the ethumb package
963 Group: Graphics & UI Framework/Testing
964 Requires: ethumb = %{version}-%{release}
967 %description -n ethumb-examples
968 Example files for ethumb
971 %package -n ethumb-devel
972 Summary: Development components for the ethumb package
973 Group: Graphics & UI Framework/Development
974 Requires: ethumb = %{version}-%{release}
977 %description -n ethumb-devel
978 Development files for emotion
982 Summary: EO object parser and C code generator
983 Group: Graphics & UI Framework/Development
984 Requires: %{name}-data = %{version}-%{release}
985 License: BSD-2-Clause
987 %description -n eolian
988 Tool that parses Enlightenment's meta-data (.eo) filesg
989 and can then generate C code along with header files.
991 %package -n eolian-devel
992 Summary: Development components for the eolian package
993 Group: Graphics & UI Framework/Development
994 Requires: eolian = %{version}-%{release}
995 License: BSD-2-Clause
997 %description -n eolian-devel
998 Development files for eolian
1000 %if %enable_examples
1001 %package -n eolian-examples
1002 Summary: Examples for the eolian package
1003 Group: Graphics & UI Framework/Testing
1004 Requires: eolian = %{version}-%{release}
1005 License: BSD-2-Clause
1007 %description -n eolian-examples
1008 Example files for eolian
1010 ############ End of Eolian
1012 ############ Elocation
1013 %package -n elocation
1014 Summary: EFL location library
1015 Requires: %{name}-data = %{version}-%{release}
1018 %description -n elocation
1019 Elocation is meant as a convenience library to ease application developers
1020 the usage of geo information in their apps. Adding a geo tag to a picture or
1021 translating an address to a GPS position and show it on a map widget are just
1022 some of the use cases.
1024 %if %enable_examples
1025 %package -n elocation-examples
1026 Summary: Examples for the elocation package
1027 Group: Graphics & UI Framework/Testing
1028 Requires: elocation = %{version}-%{release}
1031 %description -n elocation-examples
1032 Example files for elocation
1035 %package -n elocation-devel
1036 Summary: Development components for the elocation package
1037 Group: Graphics & UI Framework/Development
1038 Requires: elocation = %{version}-%{release}
1041 %description -n elocation-devel
1042 Development files for elocation
1047 Summary: EFL lua binding library
1048 Requires: %{name}-data = %{version}-%{release}
1049 License: BSD-2-Clause
1051 %description -n elua
1052 The Elua library was created to ease integration of EFL Lua into other EFL
1053 libraries or applications. Using the Elua library you can easily create a
1054 Lua state that is fully set up for running EFL Lua bindings.
1056 %package -n elua-devel
1057 Summary: Development components for the elua package
1058 Group: Graphics & UI Framework/Development
1059 Requires: elua = %{version}-%{release}
1060 License: BSD-2-Clause
1062 %description -n elua-devel
1063 Development files for elua
1066 %package -n elementary
1067 Summary: EFL toolkit for small touchscreens
1068 Group: Graphics & UI Framework/Development
1069 License: LGPL-2.1+ and CC-BY-SA-3.0
1071 %description -n elementary
1072 Elementary is a widget set. It is a new-style of widget set much more canvas
1073 object based than anything else. Why not ETK? Why not EWL? Well they both
1074 tend to veer away from the core of Evas, Ecore and Edje a lot to build their
1075 own worlds. Also I wanted something focused on embedded devices -
1076 specifically small touchscreens. Unlike GTK+ and Qt, 75% of the "widget set"
1077 is already embodied in a common core - Ecore, Edje, Evas etc. So this
1078 fine-grained library splitting means all of this is shared, just a new
1079 widget "personality" is on top. And that is... Elementary, my dear watson
1082 %package -n elementary-tizen
1083 Summary: EFL toolkit for small touchscreens for Tizen devices
1084 Requires: elementary
1086 %description -n elementary-tizen
1087 Elementary is a widget set. It is a new-style of widget set much more canvas
1088 object based than anything else. Why not ETK? Why not EWL? Well they both
1089 tend to veer away from the core of Evas, Ecore and Edje a lot to build their
1090 own worlds. Also I wanted something focused on embedded devices -
1091 specifically small touchscreens. Unlike GTK+ and Qt, 75% of the "widget set"
1092 is already embodied in a common core - Ecore, Edje, Evas etc. So this
1093 fine-grained library splitting means all of this is shared, just a new
1094 widget "personality" is on top. And that is... Elementary, my dear watson.
1095 Elementary. This is an alternative package for Tizen devices that uses different
1098 %if %enable_examples
1099 %package -n elementary-examples
1100 Summary: EFL elementary examples
1102 %description -n elementary-examples
1103 EFL elementary examples
1106 %package -n elementary-tools
1107 Summary: EFL elementary configuration and test apps
1109 %description -n elementary-tools
1110 EFL elementary configuration and test apps package
1112 %package -n elementary-devel
1113 Summary: Development files for elementary
1114 Group: Development/Libraries
1115 Requires: elementary = %{version}-%{release}
1116 Recommends: elementary
1118 %description -n elementary-devel
1119 Development components for the elementary package
1121 %package -n elementary-theme
1122 Summary: Default theme for elementary
1124 %description -n elementary-theme
1125 Default theme which provides various styles for elementary.
1127 %package -n efl-locale
1128 Summary: Translations and Locale for package %{name}
1132 %description -n efl-locale
1133 This package provides translations for package %{name}.
1135 %if %enable_wayland_legacy
1136 %package -n ecore-wayland
1137 Summary: Enlightened Core X interface library - wayland
1138 Requires: %{name}-data = %{version}-%{release}
1139 License: BSD-2-Clause and MIT
1141 %description -n ecore-wayland
1142 This is a glue/wrapper library to interface EFL to Wayland libraries
1143 to tie them into the Ecore main-loop and event queue.
1145 %package -n ecore-wayland-devel
1146 Summary: Development components for the ecore_wayland package
1147 Group: Graphics & UI Framework/Development
1148 Requires: ecore-wayland = %{version}-%{release}
1149 License: BSD-2-Clause and MIT
1151 %description -n ecore-wayland-devel
1152 Development files for ecore_wayland
1155 %package -n ecore-wl2
1156 Summary: Ecore_Wl2 provides a wrapper and convenience functions for using the Wayland protocol in implementing a window system.
1157 Requires: %{name}-data = %{version}-%{release}
1158 License: BSD-2-Clause
1159 # i am not sure that the license is correct
1161 %description -n ecore-wl2
1162 Ecore_Wl2 provides a wrapper and convenience functions for using the Wayland protocol in implementing a window system.
1164 %package -n ecore-wl2-devel
1165 Summary: Development files for ecore-wl2
1166 Group: Graphics & UI Framework/Development
1167 Requires: ecore-wl2 = %{version}-%{release}
1168 License: BSD-2-Clause
1170 %description -n ecore-wl2-devel
1171 Development files for ecore-wl2
1174 Summary: EFL Wayland compositor widget
1175 Requires: %{name}-data = %{version}-%{release}
1176 License: BSD-2-Clause
1177 # i am not sure that the license is correct
1179 %description -n efl-wl
1180 EFL Wayland compositor widget
1182 %package -n efl-wl-devel
1183 Summary: Development components for the efl-wl package
1184 Group: Graphics & UI Framework/Development
1185 Requires: efl-wl = %{version}-%{release}
1186 License: BSD-2-Clause
1187 # i am not sure that the license is correct
1189 %description -n efl-wl-devel
1190 Development files for efl-wl
1192 %if %{with automake}
1193 ##%%package -n elput
1194 ##%Summary: Elput provides a wrapper and functions for using libinput
1195 ##%Requires: %{name}-data = %{version}-%{release}
1196 ##%License: BSD-2-Clause
1197 ##%# i am not sure that the license is correct
1199 ##%%description -n elput
1200 ##%Elput provides a wrapper and functions for using libinput
1202 ##%%package -n elput-devel
1203 ##%Summary: Development components for the elput package
1204 ##%Group: Graphics & UI Framework/Development
1205 ##%Requires: elput = %{version}-%{release}
1206 ##%License: BSD-2-Clause
1207 ##%# i am not sure that the license is correct
1209 ##%%description -n elput-devel
1210 ##%Development files for elput
1214 echo "%{_buildsystem}"
1220 %if "%{tizen_profile_name}" == "tv"
1221 export CFLAGS+=" -DTIZEN_PROFILE_TV"
1225 CFLAGS+=" -DMESA_EGL_NO_X11_HEADERS "
1228 CFLAGS+=" -DLIBDIR=\\\"%{_libdir}\\\""
1230 %if "%{asan}" == "1"
1234 export XDG_RUNTIME_DIR="/tmp/"
1236 %if %{with automake}
1240 --with-glib=always \
1241 --disable-cxx-bindings \
1251 %if %enable_wayland_legacy
1252 --enable-ecore-wayland \
1268 --disable-cxx-bindings \
1270 --enable-ecore-buffer \
1271 --disable-gstreamer1 \
1274 --with-dictionaries-hyphen-dir=/usr/share/hyphen/ \
1282 --enable-tizenaudio \
1283 --with-elementary-base-dir="share/.elementary" \
1284 ac_cv_func_getuid=no
1286 %__make %{?_smp_mflags} 2>&1 | \
1288 -e 's%^.*: error: .*$%\x1b[37;41m&\x1b[m%' \
1289 -e 's%^.*: warning: .*$%\x1b[30;43m&\x1b[m%'
1291 export DESTDIR=%{buildroot}
1298 sed -i.bak -e "s/soname,libelementary_t/soname,libelementary/g" builddir/build.ninja
1302 -j %(echo "`/usr/bin/getconf _NPROCESSORS_ONLN`") \
1308 %if %{with automake}
1310 rm %{buildroot}/usr/share/ecore_x/checkme
1312 export DESTDIR=%{buildroot}
1315 -j %(echo "`/usr/bin/getconf _NPROCESSORS_ONLN`") \
1318 mv %{buildroot}/usr/lib/libelementary_t.so.1.22.100 %{buildroot}/usr/lib/libelementary.so.1.22.100
1319 rm %{buildroot}/usr/lib/libelementary_t.*
1322 mkdir -p %{buildroot}%{_tmpfilesdir}
1323 install -m 0644 %SOURCE100 %{buildroot}%{_tmpfilesdir}/efl.conf
1327 %post -n eina -p /sbin/ldconfig
1328 %postun -n eina -p /sbin/ldconfig
1330 %post -n emile -p /sbin/ldconfig
1331 %postun -n emile -p /sbin/ldconfig
1333 %post -n eet -p /sbin/ldconfig
1334 %postun -n eet -p /sbin/ldconfig
1336 %post -n eo -p /sbin/ldconfig
1337 %postun -n eo -p /sbin/ldconfig
1339 %post -n ector -p /sbin/ldconfig
1340 %postun -n ector -p /sbin/ldconfig
1342 %post -n evas -p /sbin/ldconfig
1343 %postun -n evas -p /sbin/ldconfig
1345 %post -n ecore -p /sbin/ldconfig
1346 %postun -n ecore -p /sbin/ldconfig
1348 %post -n eldbus -p /sbin/ldconfig
1349 %postun -n eldbus -p /sbin/ldconfig
1351 %post -n embryo -p /sbin/ldconfig
1352 %postun -n embryo -p /sbin/ldconfig
1354 %post -n eio -p /sbin/ldconfig
1355 %postun -n eio -p /sbin/ldconfig
1357 %post -n edje -p /sbin/ldconfig
1358 %postun -n edje -p /sbin/ldconfig
1360 %post -n eeze -p /sbin/ldconfig
1361 %postun -n eeze -p /sbin/ldconfig
1363 %post -n efreet -p /sbin/ldconfig
1364 %postun -n efreet -p /sbin/ldconfig
1366 %post -n emotion -p /sbin/ldconfig
1367 %postun -n emotion -p /sbin/ldconfig
1369 %post -n ethumb -p /sbin/ldconfig
1370 %postun -n ethumb -p /sbin/ldconfig
1372 %if %enable_ephysics
1373 %post -n ephysics -p /sbin/ldconfig
1374 %postun -n ephysics -p /sbin/ldconfig
1377 %post -n eolian -p /sbin/ldconfig
1378 %postun -n eolian -p /sbin/ldconfig
1380 %post -n elocation -p /sbin/ldconfig
1381 %postun -n elocation -p /sbin/ldconfig
1383 %post -n ecore-wl2 -p /sbin/ldconfig
1384 %postun -n ecore-wl2 -p /sbin/ldconfig
1386 %post -n ecore-wayland -p /sbin/ldconfig
1387 %postun -n ecore-wayland -p /sbin/ldconfig
1389 %if %{with automake}
1390 ##%%post -n elput -p /sbin/ldconfig
1391 ##%%postun -n elput -p /sbin/ldconfig
1394 %post -n efl-wl -p /sbin/ldconfig
1395 %postun -n efl-wl -p /sbin/ldconfig
1398 ldconfig -l %{_libdir}/libelementary.so.1.22.0
1400 %postun -n elementary -p /sbin/ldconfig
1402 %post -n elementary-tizen
1403 ldconfig -l %{_libdir}/libelementary.so.1.22.100
1405 %preun -n elementary-tizen
1406 ldconfig -l %{_libdir}/libelementary.so.1.22.0
1408 %postun -n elementary-tizen -p /sbin/ldconfig
1411 %manifest %{name}.manifest
1412 %defattr(-,root,root,-)
1413 %license licenses/COPYING.LGPL
1414 %{_libdir}/libefl.so.*
1415 %{_datadir}/eolian/include/efl-*1/
1416 %{_bindir}/efl_debug
1417 %{_bindir}/efl_debugd
1418 %exclude /usr/lib*/debug/.build-id/
1419 %exclude /usr/lib*/debug/*
1420 %if %{with automake}
1422 %exclude %{_libdir}/cmake/Elua/
1423 %exclude %{_datadir}/elua/checkme
1425 %exclude %exclude %{_libdir}/libelput.so.*
1426 %exclude %{_libdir}/libelput.so
1427 %exclude %{_libdir}/pkgconfig/elput.pc
1428 %exclude %{_includedir}/elput-*1/
1431 %exclude %{_libdir}/libecore_avahi.so.*
1432 %exclude %{_includedir}/ecore-avahi*/
1433 %exclude %{_libdir}/libecore_avahi.so
1434 %exclude %{_libdir}/pkgconfig/ecore-avahi*.pc
1438 %files -n %{name}-devel
1439 %manifest %{name}.manifest
1440 %defattr(-,root,root,-)
1441 %{_includedir}/efl-*1/
1442 %{_libdir}/cmake/Efl*/
1443 %{_libdir}/libefl.so
1444 %{_libdir}/pkgconfig/efl*.pc
1447 %manifest %{name}.manifest
1448 %defattr(-,root,root,-)
1449 %license licenses/COPYING.LGPL
1450 %{_libdir}/libeina.so.*
1452 %files -n eina-tools
1453 %manifest %{name}.manifest
1454 %{_bindir}/eina_btlog
1455 %exclude %{_bindir}/eina_modinfo
1457 %if %enable_examples
1458 %files -n eina-examples
1459 %manifest %{name}.manifest
1460 %defattr(-,root,root,-)
1461 %{_datadir}/eina*/examples/
1462 %{_libdir}/eina/examples/
1465 %files -n eina-devel
1466 %manifest %{name}.manifest
1467 %defattr(-,root,root,-)
1468 %{_includedir}/eina-*1/
1469 %{_libdir}/libeina.so
1470 %{_libdir}/pkgconfig/eina*.pc
1471 %{_libdir}/cmake/Eina*/*.cmake
1474 %manifest %{name}.manifest
1475 %defattr(-,root,root,-)
1476 %license licenses/COPYING.LGPL
1477 %{_libdir}/libemile.so.*
1479 %files -n emile-devel
1480 %manifest %{name}.manifest
1481 %defattr(-,root,root,-)
1482 %{_includedir}/emile-*1/
1483 %{_libdir}/libemile.so
1484 %{_libdir}/pkgconfig/emile*.pc
1485 %{_libdir}/cmake/Emile*/*.cmake
1488 %manifest %{name}.manifest
1489 %defattr(-,root,root,-)
1490 %license licenses/COPYING.BSD
1491 %{_libdir}/libeet.so.*
1494 %manifest %{name}.manifest
1500 %if %enable_examples
1501 %files -n eet-examples
1502 %manifest %{name}.manifest
1503 %defattr(-,root,root,-)
1504 %{_datadir}/eet/examples/
1505 %{_libdir}/eet/examples/
1509 %manifest %{name}.manifest
1510 %defattr(-,root,root,-)
1511 %{_libdir}/libeet.so
1512 %{_includedir}/eet-*1/
1513 %{_libdir}/pkgconfig/eet*.pc
1514 %{_libdir}/cmake/Eet*/*.cmake
1517 %manifest %{name}.manifest
1518 %defattr(-,root,root,-)
1519 %license licenses/COPYING.BSD
1520 %{_libdir}/libeo.so.*
1521 %exclude %{_libdir}/libeo_dbg.so.*
1523 %if %enable_examples
1524 %files -n eo-examples
1525 %manifest %{name}.manifest
1526 %defattr(-,root,root,-)
1527 %{_datadir}/eo/examples/
1528 %{_libdir}/eo/examples/
1532 %manifest %{name}.manifest
1533 %defattr(-,root,root,-)
1534 %{_includedir}/eo-*1/
1536 %{_libdir}/pkgconfig/eo*.pc
1537 %{_datadir}/eo/gdb/eo_gdb.py
1538 %{_datadir}/gdb/auto-load/usr/lib*/
1539 %{_libdir}/cmake/Eo/*.cmake
1540 %{_libdir}/cmake/EoCxx/*.cmake
1541 %exclude %{_libdir}/libeo_dbg.so
1542 %exclude %{_bindir}/eo_debug
1545 %manifest %{name}.manifest
1546 %defattr(-,root,root,-)
1547 %license licenses/COPYING.FTL licenses/COPYING.GPL
1548 %{_libdir}/libector.so.*
1549 %{_datadir}/eolian/include/ector-*1/
1551 %files -n ector-devel
1552 %manifest %{name}.manifest
1553 %defattr(-,root,root,-)
1554 #%{_includedir}/ector-*1/
1555 %{_libdir}/libector.so
1556 %{_libdir}/pkgconfig/ector*.pc
1559 %manifest %{name}.manifest
1560 %defattr(-,root,root,-)
1561 %license licenses/COPYING.BSD
1562 %{_bindir}/ecore_evas_*
1563 %{_libdir}/evas/modules/
1564 %{_libdir}/libevas.so.*
1565 %{_datadir}/evas/checkme
1566 %{_datadir}/evas/filters/lua/*.lua
1567 %exclude %{_libdir}/evas/utils/
1569 %if %enable_examples
1570 %files -n evas-examples
1571 %manifest %{name}.manifest
1572 %defattr(-,root,root,-)
1573 %{_datadir}/evas/examples/
1574 %{_libdir}/evas/examples/
1577 %files -n evas-devel
1578 %manifest %{name}.manifest
1579 %defattr(-,root,root,-)
1580 %{_includedir}/evas-*1/
1581 %{_libdir}/libevas.so
1582 %{_libdir}/pkgconfig/evas*.pc
1583 %{_datadir}/eolian/include/evas-*1/
1584 %{_libdir}/cmake/Evas*/*.cmake
1587 %license licenses/COPYING.BSD
1589 %files -n ecore-devel
1590 %{_libdir}/pkgconfig/ecore.pc
1592 %files -n ecore-core
1593 %manifest %{name}.manifest
1594 %defattr(-,root,root,-)
1595 %license licenses/COPYING.BSD
1596 %{_libdir}/libecore.so.*
1597 %{_datadir}/eolian/include/ecore-*1/
1598 %{_datadir}/ecore/checkme
1599 %exclude %{_libdir}/ecore/system/upower/
1601 %files -n ecore-core-devel
1602 %manifest %{name}.manifest
1603 %defattr(-,root,root,-)
1604 %{_includedir}/ecore-*1/
1605 %{_libdir}/libecore.so
1606 %{_libdir}/pkgconfig/ecore-core.pc
1607 %{_libdir}/cmake/Ecore*/*.cmake
1609 %files -n ecore-audio
1610 %manifest %{name}.manifest
1611 %defattr(-,root,root,-)
1612 %license licenses/COPYING.BSD
1613 %{_libdir}/libecore_audio.so.*
1615 %files -n ecore-audio-devel
1616 %manifest %{name}.manifest
1617 %defattr(-,root,root,-)
1618 %{_includedir}/ecore-audio*/
1619 %{_libdir}/libecore_audio.so
1620 %{_libdir}/pkgconfig/ecore-audio*.pc
1623 %if %{with automake}
1624 %files -n ecore-avahi
1625 %manifest %{name}.manifest
1626 %defattr(-,root,root,-)
1627 %license licenses/COPYING.BSD
1628 %{_libdir}/libecore_avahi.so.*
1630 %files -n ecore-avahi-devel
1631 %manifest %{name}.manifest
1632 %defattr(-,root,root,-)
1633 %{_includedir}/ecore-avahi*/
1634 %{_libdir}/libecore_avahi.so
1635 %{_libdir}/pkgconfig/ecore-avahi*.pc
1639 %files -n ecore-buffer
1640 %manifest %{name}.manifest
1641 %defattr(-,root,root,-)
1642 %license licenses/COPYING.BSD
1643 %{_libdir}/libecore_buffer.so.*
1644 %{_libdir}/ecore_buffer/modules/
1645 %exclude %{_libdir}/ecore_buffer/bin/
1647 %files -n ecore-buffer-devel
1648 %manifest %{name}.manifest
1649 %defattr(-,root,root,-)
1650 %{_includedir}/ecore-buffer*/
1651 %{_libdir}/libecore_buffer.so
1652 %{_libdir}/pkgconfig/ecore-buffer*.pc
1655 %manifest %{name}.manifest
1656 %defattr(-,root,root,-)
1657 %license licenses/COPYING.BSD
1658 %{_libdir}/libecore_con.so.*
1659 %{_tmpfilesdir}/efl.conf
1660 %exclude %{_libdir}/ecore_con/utils/
1662 %files -n ecore-con-devel
1663 %manifest %{name}.manifest
1664 %defattr(-,root,root,-)
1665 %{_includedir}/ecore-con*/
1666 %{_libdir}/libecore_con.so
1667 %{_libdir}/pkgconfig/ecore-con*.pc
1669 %files -n ecore-evas
1670 %manifest %{name}.manifest
1671 %defattr(-,root,root,-)
1672 %license licenses/COPYING.BSD
1673 %{_libdir}/libecore_evas.so.*
1674 %{_libdir}/ecore_evas/engines/*/*/module.so
1676 %files -n ecore-evas-devel
1677 %manifest %{name}.manifest
1678 %defattr(-,root,root,-)
1679 %{_includedir}/ecore-evas*/
1680 %{_libdir}/libecore_evas.so
1681 %{_libdir}/pkgconfig/ecore-evas*.pc
1684 %manifest %{name}.manifest
1685 %defattr(-,root,root,-)
1686 %license licenses/COPYING.BSD
1687 %{_libdir}/libecore_fb.so.*
1689 %files -n ecore-fb-devel
1690 %manifest %{name}.manifest
1691 %defattr(-,root,root,-)
1692 %{_includedir}/ecore-fb*/*.h
1693 %{_libdir}/libecore_fb.so
1694 %{_libdir}/pkgconfig/ecore-fb*.pc
1696 %files -n ecore-file
1697 %manifest %{name}.manifest
1698 %defattr(-,root,root,-)
1699 %license licenses/COPYING.BSD
1700 %{_libdir}/libecore_file.so.*
1702 %files -n ecore-file-devel
1703 %manifest %{name}.manifest
1704 %defattr(-,root,root,-)
1705 %{_includedir}/ecore-file*/*.h
1706 %{_libdir}/libecore_file.so
1707 %{_libdir}/pkgconfig/ecore-file*.pc
1710 %manifest %{name}.manifest
1711 %defattr(-,root,root,-)
1712 %license licenses/COPYING.BSD
1713 %{_libdir}/libecore_imf.so.*
1714 %{_datadir}/ecore_imf/checkme
1715 %exclude %{_libdir}/ecore_imf/modules/
1717 %files -n ecore-imf-devel
1718 %manifest %{name}.manifest
1719 %defattr(-,root,root,-)
1720 %{_includedir}/ecore-imf-*1/
1721 %{_libdir}/libecore_imf.so
1722 %{_libdir}/pkgconfig/ecore-imf.pc
1724 %files -n ecore-imf-evas
1725 %manifest %{name}.manifest
1726 %defattr(-,root,root,-)
1727 %license licenses/COPYING.BSD
1728 %{_libdir}/libecore_imf_evas.so.*
1730 %files -n ecore-imf-evas-devel
1731 %manifest %{name}.manifest
1732 %defattr(-,root,root,-)
1733 %{_includedir}/ecore-imf-evas*/
1734 %{_libdir}/libecore_imf_evas.so
1735 %{_libdir}/pkgconfig/ecore-imf-evas.pc
1737 %files -n ecore-input
1738 %manifest %{name}.manifest
1739 %defattr(-,root,root,-)
1740 %license licenses/COPYING.BSD
1741 %{_libdir}/libecore_input.so.*
1743 %files -n ecore-input-devel
1744 %manifest %{name}.manifest
1745 %defattr(-,root,root,-)
1746 %{_includedir}/ecore-input-*1/
1747 %{_libdir}/libecore_input.so
1748 %{_libdir}/pkgconfig/ecore-input.pc
1750 %files -n ecore-input-evas
1751 %manifest %{name}.manifest
1752 %defattr(-,root,root,-)
1753 %license licenses/COPYING.BSD
1754 %{_libdir}/libecore_input_evas.so.*
1756 %files -n ecore-input-evas-devel
1757 %manifest %{name}.manifest
1758 %defattr(-,root,root,-)
1759 %{_includedir}/ecore-input-evas*/
1760 %{_libdir}/libecore_input_evas.so
1761 %{_libdir}/pkgconfig/ecore-input-evas.pc
1764 %manifest %{name}.manifest
1765 %defattr(-,root,root,-)
1766 %license licenses/COPYING.BSD
1767 %{_libdir}/libecore_ipc.so.*
1769 %files -n ecore-ipc-devel
1770 %manifest %{name}.manifest
1771 %defattr(-,root,root,-)
1772 %{_includedir}/ecore-ipc-*1/
1773 %{_libdir}/libecore_ipc.so
1774 %{_libdir}/pkgconfig/ecore-ipc.pc
1776 #%files -n ecore-drm
1777 #%manifest %{name}.manifest
1778 #%defattr(-,root,root,-)
1779 #%license licenses/COPYING.BSD
1780 #%{_libdir}/libecore_drm.so.*
1782 #%files -n ecore-drm-devel
1783 #%manifest %{name}.manifest
1784 #%defattr(-,root,root,-)
1785 #%{_includedir}/ecore-drm*/*.h
1786 #%{_libdir}/libecore_drm.so
1787 #%{_libdir}/pkgconfig/ecore-drm*.pc
1790 %if %enable_wayland_legacy
1791 %files -n ecore-wayland
1792 %manifest %{name}.manifest
1793 %defattr(-,root,root,-)
1794 %license licenses/COPYING.BSD
1795 %{_libdir}/libecore_wayland.so.*
1797 %files -n ecore-wayland-devel
1798 %manifest %{name}.manifest
1799 %defattr(-,root,root,-)
1800 %{_includedir}/ecore-wayland-*1/
1801 %{_libdir}/libecore_wayland.so
1802 %{_libdir}/pkgconfig/ecore-wayland.pc
1806 %manifest %{name}.manifest
1807 %defattr(-,root,root,-)
1808 %license licenses/COPYING.BSD
1809 %{_libdir}/libecore_wl2.so.*
1810 %{_libdir}/ecore_wl2/engines/*/*/module.so
1812 %files -n ecore-wl2-devel
1813 %manifest %{name}.manifest
1814 %defattr(-,root,root,-)
1815 %{_includedir}/ecore-wl2-*1/
1816 %{_libdir}/libecore_wl2.so
1817 %{_libdir}/pkgconfig/ecore-wl2.pc
1822 %manifest %{name}.manifest
1823 %defattr(-,root,root,-)
1824 %license licenses/COPYING.BSD
1825 %{_libdir}/libecore_x.so.*
1826 %{_libdir}/ecore_x/*/*/*
1827 %{_datadir}/ecore_x/checkme
1829 %files -n ecore-x-devel
1830 %manifest %{name}.manifest
1831 %defattr(-,root,root,-)
1832 %{_includedir}/ecore-x-*1/
1833 %{_libdir}/libecore_x.so
1834 %{_libdir}/pkgconfig/ecore-x.pc
1838 %manifest %{name}.manifest
1839 %license licenses/COPYING.LGPL
1840 %defattr(-,root,root,-)
1841 %{_libdir}/libeldbus.so.*
1843 %{_datadir}/eolian/include/eldbus-*1/
1846 %if %enable_examples
1847 %files -n eldbus-examples
1848 %manifest %{name}.manifest
1849 %defattr(-,root,root,-)
1850 %{_datadir}/eldbus/examples/*
1851 %{_libdir}/eldbus/examples/*
1854 %files -n eldbus-devel
1855 %manifest %{name}.manifest
1856 %defattr(-,root,root,-)
1857 %{_libdir}/libeldbus.so
1858 %{_includedir}/eldbus*/
1859 %{_libdir}/pkgconfig/eldbus*.pc
1860 %{_libdir}/cmake/Eldbus/*.cmake
1863 %manifest %{name}.manifest
1864 %defattr(-,root,root,-)
1865 %license licenses/COPYING.SMALL
1866 %{_bindir}/embryo_cc
1867 %{_libdir}/libembryo.so.*
1868 %{_datadir}/embryo/include/default.inc
1870 %files -n embryo-devel
1871 %manifest %{name}.manifest
1872 %defattr(-,root,root,-)
1873 %{_includedir}/embryo-*1/
1874 %{_libdir}/libembryo.so
1875 %{_libdir}/pkgconfig/embryo*.pc
1878 %manifest %{name}.manifest
1879 %defattr(-,root,root,-)
1880 %license licenses/COPYING.LGPL
1881 %{_libdir}/libeio.so.*
1883 %if %enable_examples
1884 %files -n eio-examples
1885 %manifest %{name}.manifest
1886 %defattr(-,root,root,-)
1887 %{_datadir}/eio/examples/
1888 %{_libdir}/eio/examples/
1892 %manifest %{name}.manifest
1893 %defattr(-,root,root,-)
1894 %{_includedir}/eio-*1/
1895 %{_libdir}/libeio.so
1896 %{_libdir}/pkgconfig/eio*.pc
1897 %{_libdir}/cmake/Eio*/*.cmake
1900 %manifest %{name}.manifest
1901 %defattr(-,root,root,-)
1902 %license licenses/COPYING.BSD
1903 %{_libdir}/libedje.so.*
1904 %{_libdir}/edje/utils/
1905 %{_datadir}/edje/include/edje.inc
1906 %{_datadir}/edje/images/
1907 %{_datadir}/mime/packages/edje.xml
1909 %files -n edje-tools
1910 %manifest %{name}.manifest
1913 %if %enable_examples
1914 %files -n edje-examples
1915 %manifest %{name}.manifest
1916 %defattr(-,root,root,-)
1917 %{_datadir}/edje/examples/
1918 %{_libdir}/edje/examples/
1921 %files -n edje-devel
1922 %manifest %{name}.manifest
1923 %defattr(-,root,root,-)
1924 %{_includedir}/edje-*1/
1925 %{_libdir}/libedje.so
1926 %{_libdir}/pkgconfig/edje*.pc
1927 %{_libdir}/cmake/Edje/*.cmake
1928 %{_datadir}/eolian/include/edje-*1/
1931 %manifest %{name}.manifest
1932 %defattr(-,root,root,-)
1933 %license licenses/COPYING.BSD
1934 %{_libdir}/libeeze.so.*
1935 %{_datadir}/eeze/checkme
1936 %{_bindir}/eeze_disk_ls
1937 %{_bindir}/eeze_mount
1938 %{_bindir}/eeze_umount
1939 %{_libdir}/eeze/modules/sensor/
1940 %exclude %{_bindir}/eeze_scanner
1941 %exclude %{_bindir}/eeze_scanner_monitor
1943 %files -n eeze-devel
1944 %manifest %{name}.manifest
1945 %defattr(-,root,root,-)
1946 %{_includedir}/eeze-*1/
1947 %{_libdir}/libeeze.so
1948 %{_libdir}/pkgconfig/eeze*.pc
1949 %{_libdir}/cmake/Eeze/*.cmake
1952 %manifest %{name}.manifest
1953 %defattr(-,root,root,-)
1954 %license licenses/COPYING.BSD
1955 %{_libdir}/libefreet.so.*
1956 %{_libdir}/libefreet_mime.so.*
1957 %{_libdir}/libefreet_trash.so.*
1958 %{_libdir}/efreet/*/efreet_desktop_cache_create
1959 %{_libdir}/efreet/*/efreet_icon_cache_create
1961 %exclude %{_bindir}/efreetd
1962 %exclude %{_libdir}/efreet/*/efreet_mime_cache_create
1964 %files -n efreet-devel
1965 %manifest %{name}.manifest
1966 %defattr(-,root,root,-)
1967 %{_includedir}/efreet-*1/
1968 %{_libdir}/libefreet.so
1969 %{_libdir}/libefreet_mime.so
1970 %{_libdir}/libefreet_trash.so
1971 %{_libdir}/pkgconfig/efreet*.pc
1972 %{_libdir}/cmake/Efreet/*.cmake
1975 %manifest %{name}.manifest
1976 %defattr(-,root,root,-)
1977 %license licenses/COPYING.BSD
1978 %{_libdir}/libemotion.so.*
1979 %{_libdir}/edje/modules/emotion/
1980 %{_datadir}/emotion/
1981 %if %{without automake}
1982 # modules should be linked statically
1983 # it doesn't implemented for meson build
1984 %{_libdir}/emotion/modules/
1987 %if %enable_examples
1988 %files -n emotion-examples
1989 %manifest %{name}.manifest
1990 %defattr(-,root,root,-)
1991 %{_datadir}/emotion/examples/
1992 %{_libdir}/emotion/examples/
1995 %files -n emotion-devel
1996 %manifest %{name}.manifest
1997 %defattr(-,root,root,-)
1998 %{_includedir}/emotion-*1/
1999 %{_libdir}/libemotion.so
2000 %{_libdir}/pkgconfig/emotion*.pc
2001 %{_libdir}/cmake/Emotion/*.cmake
2004 %manifest %{name}.manifest
2005 %defattr(-,root,root,-)
2006 %license licenses/COPYING.BSD
2007 %{_libdir}/libethumb.so.*
2008 %{_libdir}/libethumb_client.so.*
2009 %{_datadir}/ethumb_client/
2011 %{_libdir}/ethumb/modules/
2012 %exclude %{_datadir}/dbus-1/services/org.enlightenment.Ethumb.service
2013 %exclude %{_libdir}/ethumb_client/utils/*/ethumbd_slave
2014 %exclude %{_bindir}/ethumb
2015 %exclude %{_bindir}/ethumbd
2016 %exclude %{_bindir}/ethumbd_client
2018 %if %enable_examples
2019 %files -n ethumb-examples
2020 %manifest %{name}.manifest
2021 %defattr(-,root,root,-)
2022 %{_datadir}/ethumb_client/examples/
2023 %{_libdir}/ethumb_client/examples/
2026 %files -n ethumb-devel
2027 %manifest %{name}.manifest
2028 %defattr(-,root,root,-)
2029 %{_includedir}/ethumb-*1/
2030 %{_libdir}/libethumb.so
2031 %{_libdir}/libethumb_client.so
2032 %{_libdir}/pkgconfig/ethumb*.pc
2033 %{_libdir}/cmake/Ethumb/*.cmake
2034 %{_libdir}/cmake/EthumbClient/*.cmake
2036 %if %enable_ephysics
2038 %manifest %{name}.manifest
2039 %defattr(-,root,root,-)
2040 %license licenses/COPYING.BSD
2041 %{_libdir}/libephysics.so.*
2043 %files -n ephysics-devel
2044 %manifest %{name}.manifest
2045 %defattr(-,root,root,-)
2046 %{_libdir}/libephysics.so
2047 %{_libdir}/pkgconfig/ephysics.pc
2048 %{_includedir}/ephysics-*1/
2050 %if %enable_examples
2051 %files -n ephysics-examples
2052 %{_datadir}/ephysics/examples/
2057 %manifest %{name}.manifest
2058 %defattr(-,root,root,-)
2059 %license licenses/COPYING.BSD
2061 %{_libdir}/libeolian.so.*
2063 %files -n eolian-devel
2064 %{_includedir}/eolian-*1/
2065 %{_datadir}/eolian/include/
2066 %{_libdir}/libeolian.so
2067 %{_libdir}/cmake/Eolian*/*.cmake
2069 %if %enable_examples
2070 %files -n eolian-examples
2071 %{_datadir}/eolian_*/examples/
2075 %manifest %{name}.manifest
2076 %defattr(-,root,root,-)
2077 %{_libdir}/libelocation.so.*
2079 %if %enable_examples
2080 %files -n elocation-examples
2081 %manifest %{name}.manifest
2082 %defattr(-,root,root,-)
2083 %{_datadir}/elocation/examples/
2086 %files -n elocation-devel
2087 %manifest %{name}.manifest
2088 %defattr(-,root,root,-)
2089 %{_includedir}/elocation-*1/
2090 %{_libdir}/pkgconfig/elocation.pc
2091 %{_libdir}/libelocation.so
2095 %manifest %{name}.manifest
2096 %license licenses/COPYING.BSD
2097 %defattr(-,root,root,-)
2098 %{_datadir}/elua/checkme
2100 %files -n elua-devel
2101 %manifest %{name}.manifest
2102 %defattr(-,root,root,-)
2103 %{_libdir}/cmake/Elua*/*.cmake
2107 %manifest %{name}.manifest
2108 %license licenses/COPYING.BSD
2109 %defattr(-,root,root,-)
2110 %{_libdir}/libefl_wl.so.*
2111 %exclude %{_bindir}/efl_wl_test
2112 %exclude %{_bindir}/efl_wl_test_stack
2114 %files -n efl-wl-devel
2115 %manifest %{name}.manifest
2116 %license licenses/COPYING.BSD
2117 %defattr(-,root,root,-)
2118 %{_libdir}/libefl_wl.so
2119 %{_includedir}/efl-wl-*1/
2120 %{_libdir}/pkgconfig/efl-wl.pc
2122 %if %{with automake}
2124 ##%%manifest %{name}.manifest
2125 ##%%license licenses/COPYING.BSD
2126 ##%%defattr(-,root,root,-)
2127 ##%%{_libdir}/libelput.so.*
2129 ##%%files -n elput-devel
2130 ##%%manifest %{name}.manifest
2131 ##%%license licenses/COPYING.BSD
2132 ##%%defattr(-,root,root,-)
2133 ##%%{_libdir}/libelput.so
2134 ##%%{_libdir}/pkgconfig/elput.pc
2135 ##%%{_includedir}/elput-*1/
2138 %files -n elementary
2139 %manifest %{name}.manifest
2140 %defattr(-,root,root,-)
2142 %{_bindir}/elementary_quicklaunch
2143 %{_bindir}/elementary_run
2144 %{_libdir}/edje/modules/elm/
2145 %{_libdir}/libelementary.so.1
2146 %{_libdir}/libelementary.so.1.22.0
2147 %{_datadir}/elementary/edje_externals/
2148 %{_datadir}/icons/hicolor/128x128/apps/elementary.png
2149 %{_libdir}/elementary/modules/
2150 %exclude %{_datadir}/elementary/config/
2152 %files -n elementary-tizen
2153 %manifest %{name}.manifest
2154 %defattr(-,root,root,-)
2155 %{_libdir}/libelementary.so.1.22.100
2157 %if ! %dbus_unavailable
2158 %if %enable_examples
2159 %files -n elementary-examples
2160 %manifest %{name}.manifest
2161 %defattr(-,root,root,-)
2162 %{_libdir}/elementary/examples/
2166 %files -n elementary-tools
2167 %manifest %{name}.manifest
2168 %defattr(-,root,root,-)
2169 %{_datadir}/applications/
2170 %{_datadir}/elementary/images/
2171 %{_datadir}/elementary/objects/
2172 %{_bindir}/elementary_*
2173 %{_bindir}/elm_prefs_cc
2175 %files -n elementary-devel
2176 %manifest %{name}.manifest
2177 %defattr(-,root,root,-)
2178 %{_includedir}/elementary-*1/
2179 %{_libdir}/libelementary.so
2180 %{_libdir}/pkgconfig/elementary.pc
2181 %{_libdir}/cmake/Elementary/ElementaryConfig.cmake
2182 %{_libdir}/cmake/Elementary/ElementaryConfigVersion.cmake
2183 %{_datadir}/eolian/include/elementary-*1/
2185 %files -n elementary-theme
2186 %manifest %{name}.manifest
2187 %{_datadir}/elementary/themes/
2188 %exclude %{_datadir}/elementary/test*
2190 %files -n efl-locale -f %{name}.lang
2192 %defattr(-,root,root,-)