packaging: Update version to tz9_6.4.0
[platform/upstream/enlightenment.git] / packaging / enlightenment.spec
1 %define USE_GCOV 0
2
3 Name:           enlightenment
4 Version:        0.20.0
5 Release:        tz9_6.4.0
6 License:        BSD-2-Clause
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(eeze)
34 BuildRequires:  pkgconfig(libtbm)
35 BuildRequires:  pkgconfig(ttrace)
36 BuildRequires:  pkgconfig(wayland-server)
37 BuildRequires:  pkgconfig(xdg-shell-server)
38 BuildRequires:  pkgconfig(xdg-shell-unstable-v6-server)
39 BuildRequires:  pkgconfig(scaler-server)
40 BuildRequires:  pkgconfig(screenshooter-server)
41 BuildRequires:  pkgconfig(screenshooter-client)
42 BuildRequires:  pkgconfig(tizen-extension-server)
43 BuildRequires:  pkgconfig(tizen-launch-server)
44 BuildRequires:  pkgconfig(wayland-tbm-server)
45 BuildRequires:  pkgconfig(tizen-remote-surface-server)
46 BuildRequires:  pkgconfig(tizen-surface-server)
47 BuildRequires:  pkgconfig(tizen-dpms-server)
48 BuildRequires:  pkgconfig(eom-server)
49 BuildRequires:  pkgconfig(libtdm)
50 BuildRequires:  pkgconfig(gbm)
51 BuildRequires:  pkgconfig(capi-system-device)
52 BuildRequires:  pkgconfig(tzsh-server)
53 BuildRequires:  pkgconfig(cynara-client)
54 BuildRequires:  pkgconfig(cynara-creds-socket)
55 BuildRequires:  pkgconfig(libsmack)
56 BuildRequires:  pkgconfig(pixman-1)
57 BuildRequires:  systemd-devel
58 BuildRequires:  pkgconfig(libinput)
59 BuildRequires:  pkgconfig(libudev)
60 BuildRequires:  pkgconfig(presentation-time-server)
61 BuildRequires:  pkgconfig(egl)
62 BuildRequires:  pkgconfig(linux-explicit-synchronization-unstable-v1-server)
63 BuildRequires:  pkgconfig(tizen-hwc-server)
64 BuildRequires:  pkgconfig(wtz-foreign-server)
65 BuildRequires:  pkgconfig(wtz-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 Requires:       libwayland-extension-server
73
74 # for gtest/gmock
75 BuildRequires:  pkgconfig(gmock)
76
77 BuildRequires:  pkgconfig(libds)
78 BuildRequires:  pkgconfig(libds-xdg-shell-v6)
79 BuildRequires:  pkgconfig(libds-tizen)
80
81 %if "%{LIBGOMP}" == "use"
82 Requires:       libgomp
83 %endif
84
85 %description
86 Enlightenment is a window manager.
87
88 %package devel
89 Summary:        Development components for the enlightenment package
90 Group:          Development/Libraries
91 Requires:       %{name} = %{version}
92 Requires:       pkgconfig(tizen-extension-server)
93
94 %description devel
95 Development files for enlightenment
96
97 %package tests
98 Summary: enlightenment tests package
99 Group: System/Libraries
100
101 %description tests
102 Tests binary for internal API in enlightenment
103
104 %package isu
105 Summary: ISU package for enlightenment
106 Group:   Graphics/EFL
107
108 %description isu
109 Configuration files to generate the ISU (Individual Service Upgrade) package
110
111 %prep
112 %setup -q -n %{name}-%{version}
113 cp %{SOURCE1001} .
114
115 %build
116 export CFLAGS+=" -Wno-stringop-overflow -Wno-stringop-truncation -Wall -Werror "
117 %if "%{tizen_profile_name}" != "tv"
118 export CFLAGS+=" -fPIE -DUSE_E_APPINFO"
119 export LDFLAGS+=" -pie "
120 %endif
121 %if "%{USE_GCOV}" == "1"
122 export CFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV "
123 export LDFLAGS+=" -lgcov "
124 %endif
125 %autogen \
126       TIZEN_REL_VERSION="%{release}-%{TIZEN_REL_VERSION}" \
127       --enable-function-trace \
128       --enable-wayland \
129       --enable-quick-init
130
131 make %{?_smp_mflags}
132
133 %install
134 %make_install
135 ln -sf %{_bindir}/enlightenment_info %{buildroot}%{_bindir}/winfo
136 ln -sf %{_bindir}/enlightenment_input_key %{buildroot}%{_bindir}/input_keyevent
137
138 mkdir -p %{buildroot}/%{_sysconfdir}/resourced/vip-process.d
139 cp %{SOURCE1002} %{buildroot}/%{_sysconfdir}/resourced/vip-process.d/enlightenment.conf
140
141 %post
142 /usr/bin/chsmack %{_bindir}/input_keyevent* -a "System::Tools"
143 /usr/bin/chsmack %{_bindir}/enlightenment_input_key* -a "System::Tools"
144 /usr/bin/chsmack %{_bindir}/enlightenment_info* -a "System::Tools"
145 /usr/bin/chsmack %{_bindir}/winfo* -a "System::Tools"
146
147 %files
148 %manifest %{name}.manifest
149 %defattr(-,root,root,-)
150 %license COPYING
151 %attr(550,root,root) %{_bindir}/enlightenment
152 %attr(550,root,root) %{_bindir}/enlightenment_info
153 %attr(550,root,root) %{_bindir}/enlightenment_input_key
154 %attr(550,root,root) %{_bindir}/winfo*
155 %attr(550,root,root) %{_bindir}/input_keyevent*
156 %{_libdir}/enlightenment/*
157 %{_datadir}/enlightenment/*
158 %exclude %{_bindir}/enlightenment_remote
159 %exclude /usr/share/enlightenment/data/config/profile.cfg
160 %exclude %{_datadir}/enlightenment/data/*
161 %exclude %{_datadir}/enlightenment/data/
162 %{_sysconfdir}/resourced/vip-process.d/enlightenment.conf
163
164 %files devel
165 %manifest %{name}.manifest
166 %defattr(-,root,root,-)
167 %{_includedir}/enlightenment/*
168 %{_libdir}/pkgconfig/*.pc
169
170 %files tests
171 %defattr(-,root,root,-)
172 %attr(550,root,root) %{_bindir}/enlightenment-tests
173
174 %files isu
175 /etc/isu/enlightenment/isu.cfg
176 /etc/isu/enlightenment/system-services/display-manager.service