e_comp_wl_subsurface: Execute view listener restack del when destroy
[platform/upstream/enlightenment.git] / packaging / enlightenment.spec
1 %define USE_GCOV 0
2
3 Name:           enlightenment
4 Version:        0.20.0
5 Release:        tz9_25.0.1
6 License:        BSD-2-Clause and MIT
7 Summary:        The Enlightenment wayland display server
8 Url:            http://www.enlightenment.org/
9 Group:          Graphics/EFL
10 Source0:        enlightenment-%{version}.tar.bz2
11 Source1001:     enlightenment.manifest
12 Source1002:     enlightenment.vip.conf
13
14 %define TIZEN_REL_VERSION 1
15
16 %ifarch %{arm}
17 %define LIBGOMP use
18 %endif
19
20 BuildRequires:  eet-tools
21 BuildRequires:  pkgconfig(dbus-1)
22 BuildRequires:  pkgconfig(dlog)
23 BuildRequires:  pkgconfig(ecore)
24 BuildRequires:  pkgconfig(ecore-evas)
25 BuildRequires:  pkgconfig(ecore-file)
26 BuildRequires:  pkgconfig(ecore-input)
27 BuildRequires:  pkgconfig(edbus)
28 BuildRequires:  pkgconfig(edje)
29 BuildRequires:  pkgconfig(eet)
30 BuildRequires:  pkgconfig(eina)
31 BuildRequires:  pkgconfig(eio)
32 BuildRequires:  pkgconfig(evas)
33 BuildRequires:  pkgconfig(libtbm)
34 BuildRequires:  pkgconfig(ttrace)
35 BuildRequires:  pkgconfig(wayland-server)
36 BuildRequires:  pkgconfig(xdg-shell-server)
37 BuildRequires:  pkgconfig(xdg-shell-unstable-v6-server)
38 BuildRequires:  pkgconfig(scaler-server)
39 BuildRequires:  pkgconfig(screenshooter-server)
40 BuildRequires:  pkgconfig(screenshooter-client)
41 BuildRequires:  pkgconfig(tizen-extension-server)
42 BuildRequires:  pkgconfig(tizen-launch-server)
43 BuildRequires:  pkgconfig(wayland-tbm-server)
44 BuildRequires:  pkgconfig(tizen-remote-surface-server)
45 BuildRequires:  pkgconfig(tizen-surface-server)
46 BuildRequires:  pkgconfig(tizen-dpms-server)
47 BuildRequires:  pkgconfig(eom-server)
48 BuildRequires:  pkgconfig(libtdm)
49 BuildRequires:  pkgconfig(gbm)
50 BuildRequires:  pkgconfig(capi-system-device)
51 BuildRequires:  pkgconfig(tzsh-server)
52 BuildRequires:  pkgconfig(cynara-client)
53 BuildRequires:  pkgconfig(cynara-creds-socket)
54 BuildRequires:  pkgconfig(libsmack)
55 BuildRequires:  pkgconfig(pixman-1)
56 BuildRequires:  systemd-devel
57 BuildRequires:  pkgconfig(libinput)
58 BuildRequires:  pkgconfig(libudev)
59 BuildRequires:  pkgconfig(presentation-time-server)
60 BuildRequires:  pkgconfig(egl)
61 BuildRequires:  pkgconfig(linux-explicit-synchronization-unstable-v1-server)
62 BuildRequires:  pkgconfig(tizen-hwc-server)
63 BuildRequires:  pkgconfig(wtz-foreign-server)
64 BuildRequires:  pkgconfig(wtz-shell-server)
65 BuildRequires:  pkgconfig(wtz-video-shell-server)
66 BuildRequires:  pkgconfig(pointer-constraints-unstable-v1-server)
67 BuildRequires:  pkgconfig(relative-pointer-unstable-v1-server)
68 BuildRequires:  pkgconfig(glib-2.0)
69 BuildRequires:  pkgconfig(gobject-2.0)
70 BuildRequires:  pkgconfig(single-pixel-buffer-v1-server)
71 BuildRequires:  pkgconfig(capi-system-resource)
72 BuildRequires:  pkgconfig(libdrm)
73 Requires:       libwayland-extension-server
74
75 # for gtest/gmock
76 BuildRequires:  pkgconfig(gmock)
77
78 BuildRequires:  pkgconfig(libds)
79 BuildRequires:  pkgconfig(libds-xdg-shell-v6)
80 BuildRequires:  pkgconfig(libds-tizen)
81
82 %if "%{LIBGOMP}" == "use"
83 Requires:       libgomp
84 %endif
85
86 %description
87 Enlightenment is a window manager.
88
89 %package devel
90 Summary:        Development components for the enlightenment package
91 Group:          Development/Libraries
92 Requires:       %{name} = %{version}
93 Requires:       pkgconfig(tizen-extension-server)
94
95 %description devel
96 Development files for enlightenment
97
98 %package tests
99 Summary: enlightenment tests package
100 Group: System/Libraries
101
102 %description tests
103 Tests binary for internal API in enlightenment
104
105 %package isu
106 Summary: ISU package for enlightenment
107 Group:   Graphics/EFL
108
109 %description isu
110 Configuration files to generate the ISU (Individual Service Upgrade) package
111
112 %prep
113 %setup -q -n %{name}-%{version}
114 cp %{SOURCE1001} .
115
116 %build
117 export CFLAGS+=" -Wno-stringop-overflow -Wno-stringop-truncation -Wall -Werror "
118 %if "%{tizen_profile_name}" != "tv"
119 export CFLAGS+=" -fPIE -DUSE_E_APPINFO"
120 export LDFLAGS+=" -pie "
121 %endif
122 %if "%{USE_GCOV}" == "1"
123 export CFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV "
124 export LDFLAGS+=" -lgcov "
125 %endif
126 %autogen \
127       TIZEN_REL_VERSION="%{release}-%{TIZEN_REL_VERSION}" \
128       --enable-function-trace \
129       --enable-wayland \
130       --enable-quick-init
131
132 make %{?_smp_mflags}
133
134 %install
135 %make_install
136 ln -sf %{_bindir}/enlightenment_info %{buildroot}%{_bindir}/winfo
137 ln -sf %{_bindir}/enlightenment_input_key %{buildroot}%{_bindir}/input_keyevent
138
139 mkdir -p %{buildroot}/%{_sysconfdir}/resourced/vip-process.d
140 cp %{SOURCE1002} %{buildroot}/%{_sysconfdir}/resourced/vip-process.d/enlightenment.conf
141
142 %check
143 %{buildroot}%{_bindir}/enlightenment-tests
144
145 %post
146 /usr/bin/chsmack %{_bindir}/input_keyevent* -a "System::Tools"
147 /usr/bin/chsmack %{_bindir}/enlightenment_input_key* -a "System::Tools"
148 /usr/bin/chsmack %{_bindir}/enlightenment_info* -a "System::Tools"
149 /usr/bin/chsmack %{_bindir}/winfo* -a "System::Tools"
150
151 %files
152 %manifest %{name}.manifest
153 %defattr(-,root,root,-)
154 %license COPYING COPYING.MIT
155 %attr(550,root,root) %{_bindir}/enlightenment
156 %attr(550,root,root) %{_bindir}/enlightenment_info
157 %attr(550,root,root) %{_bindir}/enlightenment_input_key
158 %{_bindir}/winfo*
159 %{_bindir}/input_keyevent*
160 %{_libdir}/enlightenment/*
161 %{_datadir}/enlightenment/*
162 %exclude %{_bindir}/enlightenment_remote
163 %exclude /usr/share/enlightenment/data/config/profile.cfg
164 %exclude %{_datadir}/enlightenment/data/*
165 %exclude %{_datadir}/enlightenment/data/
166 %{_sysconfdir}/resourced/vip-process.d/enlightenment.conf
167
168 %files devel
169 %manifest %{name}.manifest
170 %defattr(-,root,root,-)
171 %{_includedir}/enlightenment/*
172 %{_libdir}/pkgconfig/*.pc
173
174 %files tests
175 %defattr(-,root,root,-)
176 %attr(550,root,root) %{_bindir}/enlightenment-tests
177
178 %files isu
179 /etc/isu/enlightenment/isu.cfg
180 /etc/isu/enlightenment/system-services/display-manager.service