SET(INCLUDEDIR "\${prefix}/include/${PROJECT_NAME}")
SET(VERSION 0.1.4)
-IF(NOT "${PROFILE}" STREQUAL "mobile")
- IF(NOT "${PROFILE}" STREQUAL "wearable")
- SET(PROFILE "common")
- ENDIF()
-ENDIF()
-SET(FEEDBACK_PROFILE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/${PROFILE})
+SET(COMMON_PROFILE "common")
+SET(MOBILE_PROFILE "mobile")
+SET(WEARABLE_PROFILE "wearable")
SET(SRCS
src/sound.c
src/parser.c
src/feedback.c
src/dbus.c
- ${FEEDBACK_PROFILE_PATH}/src/check.c)
+ src/check.c)
SET(HEADERS
include/feedback.h
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
-INCLUDE_DIRECTORIES(${FEEDBACK_PROFILE_PATH}/include)
INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs REQUIRED vconf mm-keysound dlog glib-2.0 dbus-1 gio-2.0)
+pkg_check_modules(pkgs REQUIRED vconf mm-keysound dlog glib-2.0 dbus-1 gio-2.0 capi-system-info)
FOREACH(flag ${pkgs_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
INSTALL(FILES ${HEADERS} DESTINATION include/${PROJECT_NAME})
-INSTALL(DIRECTORY ${FEEDBACK_PROFILE_PATH}/data/ DESTINATION share/${PROJECT_NAME})
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${COMMON_PROFILE}/data/ DESTINATION share/${COMMON_PROFILE})
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${MOBILE_PROFILE}/data/ DESTINATION share/${MOBILE_PROFILE})
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${WEARABLE_PROFILE}/data/ DESTINATION share/${WEARABLE_PROFILE})
BuildRequires: pkgconfig(capi-base-common)
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(libtzplatform-config)
+BuildRequires: pkgconfig(capi-system-info)
Requires(post): svi-data
%description
%description -n svi-data
svi resource package
+%package -n svi-data-profile_common
+Summary: svi resource package body without mobile/wearable mods
+Provides: svi-data-compat = %{version}-%{release}
+Provides: svi-data-profile_tv = %{version}-%{release}
+Provides: svi-data-profile_ivi = %{version}-%{release}
+Conflicts: svi-data-profile_mobile
+Conflicts: svi-data-profile_wearable
+%description -n svi-data-profile_common
+default set for svi resource package (not for mobile or wearable).
+
+%package -n svi-data-profile_mobile
+Summary: svi resource package body without mobile/wearable mods
+Provides: svi-data-compat = %{version}-%{release}
+Provides: svi-data-profile_tv = %{version}-%{release}
+Provides: svi-data-profile_ivi = %{version}-%{release}
+Conflicts: svi-data-profile_common
+Conflicts: svi-data-profile_wearable
+%description -n svi-data-profile_mobile
+default set for svi resource package (not for mobile or wearable).
+
+%package -n svi-data-profile_wearable
+Summary: svi resource package body without mobile/wearable mods
+Provides: svi-data-compat = %{version}-%{release}
+Provides: svi-data-profile_tv = %{version}-%{release}
+Provides: svi-data-profile_ivi = %{version}-%{release}
+Conflicts: svi-data-profile_common
+Conflicts: svi-data-profile_mobile
+%description -n svi-data-profile_wearable
+default set for svi resource package (not for mobile or wearable).
+
%prep
%setup -q
%cmake . \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
- -DPROFILE=%{profile} \
-DTZ_SYS_RO_SHARE=%{_datadir} \
-DTZ_SYS_SHARE=%{TZ_SYS_SHARE}
make
%install
rm -rf %{buildroot}
+
%make_install
+pushd %{buildroot}%{_datadir}
+mv common feedback
+mv mobile feedback.mobile
+mv wearable feedback.wearable
+popd
mkdir -p %{buildroot}%{_datadir}/license
cp LICENSE %{buildroot}%{_datadir}/license/%{name}
%{_libdir}/pkgconfig/feedback.pc
%files -n svi-data
-%defattr(644,root,root,-)
-%{_datadir}/feedback/*
%defattr(666,app,app,-)
%dir %{TZ_SYS_SHARE}/feedback/haptic/custom
%{_datadir}/license/svi-data
%manifest svi-data.manifest
+
+%files -n svi-data-profile_common
+%defattr(644,root,root,-)
+%{_datadir}/feedback/*
+%manifest svi-data.manifest
+
+%post -n svi-data-profile_mobile
+ln -sf feedback.mobile %{_datadir}/feedback
+%preun -n svi-data-profile_mobile
+rm -f %{_datadir}/feedback
+%files -n svi-data-profile_mobile
+%defattr(644,root,root,-)
+%{_datadir}/feedback.mobile/*
+%manifest svi-data.manifest
+
+%post -n svi-data-profile_wearable
+ln -sf feedback.wearable %{_datadir}/feedback
+%preun -n svi-data-profile_wearable
+rm -f %{_datadir}/feedback
+%files -n svi-data-profile_wearable
+%defattr(644,root,root,-)
+%{_datadir}/feedback.wearable/*
+%manifest svi-data.manifest