Added udev rule file for uinput permission error and removed unused code
[platform/core/uifw/isf.git] / packaging / isf.spec
index c879ede..49fe333 100644 (file)
@@ -1,12 +1,11 @@
 %bcond_with wayland
 Name:       isf
 Summary:    Input Service Framework
-Version:    3.0.58
+Version:    3.0.110
 Release:    1
 Group:      Graphics & UI Framework/Input
 License:    LGPL-2.1+
 Source0:    %{name}-%{version}.tar.gz
-Source1001: isf.manifest
 BuildRequires:  edje-bin
 BuildRequires:  gettext-tools
 BuildRequires:  pkgconfig(appcore-efl)
@@ -25,9 +24,6 @@ BuildRequires:  pkgconfig(tts)
 BuildRequires:  pkgconfig(ecore)
 BuildRequires:  pkgconfig(evas)
 BuildRequires:  pkgconfig(edje)
-%if "%{?profile}" != "tv"
-BuildRequires:  pkgconfig(notification)
-%endif
 BuildRequires:  pkgconfig(dlog)
 BuildRequires:  pkgconfig(edbus)
 BuildRequires:  pkgconfig(capi-network-bluetooth)
@@ -42,13 +38,16 @@ BuildRequires:  pkgconfig(cynara-client)
 BuildRequires:  pkgconfig(cynara-creds-socket)
 BuildRequires:  pkgconfig(cynara-session)
 BuildRequires:  capi-appfw-package-manager-devel
-Requires(post): /sbin/ldconfig /usr/bin/vconftool
 Requires(postun): /sbin/ldconfig
-%if %{without wayland}
+%if "%{?profile}" == "mobile"
+BuildRequires:  pkgconfig(notification)
 Requires: org.tizen.isf-kbd-mode-changer
 %endif
+%if "%{?profile}" == "tv"
+BuildRequires:  pkgconfig(libwebsockets)
+BuildRequires:  pkgconfig(opencv)
+%endif
 
-%define _optexecdir /opt/usr/devel/usr/bin/
 %define APP_PREFIX %{TZ_SYS_RO_APP}/org.tizen.isf-kbd-mode-changer/bin/
 
 %description
@@ -63,16 +62,15 @@ Requires:   %{name} = %{version}-%{release}
 This package contains ISF header files for ISE development.
 
 %package -n org.tizen.isf-kbd-mode-changer
-Summary: isf-kbd-mode-changer
-Group: Application
+Summary: Keyboard mode changer
+Group: Graphics & UI Framework/Input
 Requires: %{name} = %{version}-%{release}
 
 %description -n org.tizen.isf-kbd-mode-changer
-isf-kbd-mode-changer
+Keyboard mode changer application
 
 %prep
 %setup -q
-cp %{SOURCE1001} .
 
 %build
 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
@@ -90,8 +88,8 @@ CXXFLAGS+=" -D_MOBILE";
 %endif
 
 %if "%{profile}" == "tv"
-CFLAGS+=" -D_TV";
-CXXFLAGS+=" -D_TV";
+CFLAGS+=" -D_TV -DENABLE_GRAB_KEYBOARD=1";
+CXXFLAGS+=" -D_TV -DENABLE_GRAB_KEYBOARD=1";
 %endif
 
 %if %{with wayland}
@@ -101,9 +99,9 @@ CXXFLAGS+=" -DWAYLAND"
 
 export GC_SECTIONS_FLAGS="-fdata-sections -ffunction-sections -Wl,--gc-sections"
 
-CFLAGS+=" -fvisibility=hidden ${GC_SECTIONS_FLAGS} -flto "; export CFLAGS
+CFLAGS+=" ${GC_SECTIONS_FLAGS} "; export CFLAGS
 
-CXXFLAGS+=" -fvisibility=hidden -fvisibility-inlines-hidden ${GC_SECTIONS_FLAGS} -flto ";export CXXFLAGS
+CXXFLAGS+=" -fvisibility=hidden -fvisibility-inlines-hidden ${GC_SECTIONS_FLAGS} ";export CXXFLAGS
 
 %autogen
 %configure --disable-static \
@@ -130,10 +128,6 @@ mkdir -p %{buildroot}/etc/scim/conf
 
 cat scim.lang > isf.lang
 %post
-%if "%{?tizen_profile_name}" == "mobile"
-mkdir -p %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
-ln -sf %{_prefix}/lib/systemd/user/scim.service %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
-%endif
 ln -sf %{_libdir}/ecore_imf/modules/wayland/v-1.16/module.so %{_libdir}/ecore_imf/modules/wayland/v-1.16/libwltextinputmodule.so
 /sbin/ldconfig
 
@@ -143,25 +137,20 @@ ln -sf %{_libdir}/ecore_imf/modules/wayland/v-1.16/module.so %{_libdir}/ecore_im
 
 %files -f isf.lang
 %manifest %{name}.manifest
+/etc/udev/rules.d/99-input.rules
 %defattr(-,root,root,-)
 %dir /etc/scim/conf
-%{_prefix}/lib/systemd/user/default.target.wants/scim.path
-%{_prefix}/lib/systemd/user/scim.service
-%{_prefix}/lib/systemd/user/scim.path
 %attr(755,root,root) %{_sysconfdir}/profile.d/isf.sh
 %{_sysconfdir}/scim/global
 %{_sysconfdir}/scim/config
 %{_datadir}/scim/isf_candidate_theme1.edj
 %{_datadir}/scim/icons/*
-%{_optexecdir}/isf-demo-efl
+%attr(766,app,app) %{_datadir}/scim/remote-input/*
+%{_bindir}/isf-demo-efl
 %{_bindir}/isf-panel-efl
-%if %{with wayland}
-
-%else
-%{_libdir}/ecore_imf/modules/*/*/*.so
-%endif
 %{_bindir}/scim
 %{_bindir}/isf-log
+%{_libdir}/ecore_imf/modules/*/*/*.so
 %{_libdir}/scim-1.0/1.4.0/IMEngine/socket.so
 %{_libdir}/scim-1.0/1.4.0/PanelAgent/*.so
 %{_libdir}/scim-1.0/1.4.0/Config/simple.so