%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)
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)
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
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"
%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}
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 \
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
%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