%define USE_GCOV 0 Name: enlightenment Version: 0.20.0 Release: tz9_11.0.4 License: BSD-2-Clause Summary: The Enlightenment wayland display server Url: http://www.enlightenment.org/ Group: Graphics/EFL Source0: enlightenment-%{version}.tar.bz2 Source1001: enlightenment.manifest Source1002: enlightenment.vip.conf %define TIZEN_REL_VERSION 1 %ifarch %{arm} %define LIBGOMP use %endif BuildRequires: eet-tools BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(ecore) BuildRequires: pkgconfig(ecore-evas) BuildRequires: pkgconfig(ecore-file) BuildRequires: pkgconfig(ecore-input) BuildRequires: pkgconfig(edbus) BuildRequires: pkgconfig(edje) BuildRequires: pkgconfig(eet) BuildRequires: pkgconfig(eina) BuildRequires: pkgconfig(eio) BuildRequires: pkgconfig(evas) BuildRequires: pkgconfig(libtbm) BuildRequires: pkgconfig(ttrace) BuildRequires: pkgconfig(wayland-server) BuildRequires: pkgconfig(xdg-shell-server) BuildRequires: pkgconfig(xdg-shell-unstable-v6-server) BuildRequires: pkgconfig(scaler-server) BuildRequires: pkgconfig(screenshooter-server) BuildRequires: pkgconfig(screenshooter-client) BuildRequires: pkgconfig(tizen-extension-server) BuildRequires: pkgconfig(tizen-launch-server) BuildRequires: pkgconfig(wayland-tbm-server) BuildRequires: pkgconfig(tizen-remote-surface-server) BuildRequires: pkgconfig(tizen-surface-server) BuildRequires: pkgconfig(tizen-dpms-server) BuildRequires: pkgconfig(eom-server) BuildRequires: pkgconfig(libtdm) BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(capi-system-device) BuildRequires: pkgconfig(tzsh-server) BuildRequires: pkgconfig(cynara-client) BuildRequires: pkgconfig(cynara-creds-socket) BuildRequires: pkgconfig(libsmack) BuildRequires: pkgconfig(pixman-1) BuildRequires: systemd-devel BuildRequires: pkgconfig(libinput) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(presentation-time-server) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(linux-explicit-synchronization-unstable-v1-server) BuildRequires: pkgconfig(tizen-hwc-server) BuildRequires: pkgconfig(wtz-foreign-server) BuildRequires: pkgconfig(wtz-shell-server) BuildRequires: pkgconfig(pointer-constraints-unstable-v1-server) BuildRequires: pkgconfig(relative-pointer-unstable-v1-server) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(single-pixel-buffer-v1-server) BuildRequires: pkgconfig(capi-system-resource) BuildRequires: pkgconfig(libdrm) Requires: libwayland-extension-server # for gtest/gmock BuildRequires: pkgconfig(gmock) BuildRequires: pkgconfig(libds) BuildRequires: pkgconfig(libds-xdg-shell-v6) BuildRequires: pkgconfig(libds-tizen) %if "%{LIBGOMP}" == "use" Requires: libgomp %endif %description Enlightenment is a window manager. %package devel Summary: Development components for the enlightenment package Group: Development/Libraries Requires: %{name} = %{version} Requires: pkgconfig(tizen-extension-server) %description devel Development files for enlightenment %package tests Summary: enlightenment tests package Group: System/Libraries %description tests Tests binary for internal API in enlightenment %package isu Summary: ISU package for enlightenment Group: Graphics/EFL %description isu Configuration files to generate the ISU (Individual Service Upgrade) package %prep %setup -q -n %{name}-%{version} cp %{SOURCE1001} . %build export CFLAGS+=" -Wno-stringop-overflow -Wno-stringop-truncation -Wall -Werror " %if "%{tizen_profile_name}" != "tv" export CFLAGS+=" -fPIE -DUSE_E_APPINFO" export LDFLAGS+=" -pie " %endif %if "%{USE_GCOV}" == "1" export CFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV " export LDFLAGS+=" -lgcov " %endif %autogen \ TIZEN_REL_VERSION="%{release}-%{TIZEN_REL_VERSION}" \ --enable-function-trace \ --enable-wayland \ --enable-quick-init make %{?_smp_mflags} %install %make_install ln -sf %{_bindir}/enlightenment_info %{buildroot}%{_bindir}/winfo ln -sf %{_bindir}/enlightenment_input_key %{buildroot}%{_bindir}/input_keyevent mkdir -p %{buildroot}/%{_sysconfdir}/resourced/vip-process.d cp %{SOURCE1002} %{buildroot}/%{_sysconfdir}/resourced/vip-process.d/enlightenment.conf %post /usr/bin/chsmack %{_bindir}/input_keyevent* -a "System::Tools" /usr/bin/chsmack %{_bindir}/enlightenment_input_key* -a "System::Tools" /usr/bin/chsmack %{_bindir}/enlightenment_info* -a "System::Tools" /usr/bin/chsmack %{_bindir}/winfo* -a "System::Tools" %files %manifest %{name}.manifest %defattr(-,root,root,-) %license COPYING %attr(550,root,root) %{_bindir}/enlightenment %attr(550,root,root) %{_bindir}/enlightenment_info %attr(550,root,root) %{_bindir}/enlightenment_input_key %attr(550,root,root) %{_bindir}/winfo* %attr(550,root,root) %{_bindir}/input_keyevent* %{_libdir}/enlightenment/* %{_datadir}/enlightenment/* %exclude %{_bindir}/enlightenment_remote %exclude /usr/share/enlightenment/data/config/profile.cfg %exclude %{_datadir}/enlightenment/data/* %exclude %{_datadir}/enlightenment/data/ %{_sysconfdir}/resourced/vip-process.d/enlightenment.conf %files devel %manifest %{name}.manifest %defattr(-,root,root,-) %{_includedir}/enlightenment/* %{_libdir}/pkgconfig/*.pc %files tests %defattr(-,root,root,-) %attr(550,root,root) %{_bindir}/enlightenment-tests %files isu /etc/isu/enlightenment/isu.cfg /etc/isu/enlightenment/system-services/display-manager.service