Name: context-provider Summary: Context Provider Version: 0.7.0 Release: 1 Group: Service/Context License: Apache-2.0 Source0: %{name}-%{version}.tar.gz %define BUILD_PROFILE %{?profile}%{!?profile:%{?tizen_profile_name}} # Using the active window hooking for app monitoring, via ecore-x %define ACTIVE_WINDOW_HOOK off BuildRequires: cmake BuildRequires: pkgconfig(context-common) BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(capi-system-info) BuildRequires: pkgconfig(capi-system-device) BuildRequires: pkgconfig(capi-system-runtime-info) BuildRequires: pkgconfig(capi-appfw-package-manager) BuildRequires: pkgconfig(capi-appfw-application) BuildRequires: pkgconfig(capi-appfw-app-manager) BuildRequires: pkgconfig(pkgmgr) BuildRequires: pkgconfig(pkgmgr-info) BuildRequires: pkgconfig(capi-media-sound-manager) %if "%{ACTIVE_WINDOW_HOOK}" == "on" BuildRequires: pkgconfig(ecore) BuildRequires: pkgconfig(ecore-x) %endif %if "%{?BUILD_PROFILE}" == "mobile" BuildRequires: pkgconfig(capi-network-bluetooth) BuildRequires: pkgconfig(capi-network-wifi) BuildRequires: pkgconfig(capi-telephony) BuildRequires: pkgconfig(tapi) BuildRequires: pkgconfig(msg-service) BuildRequires: pkgconfig(capi-messaging-email) BuildRequires: pkgconfig(motion) BuildRequires: pkgconfig(contacts-service2) BuildRequires: pkgconfig(capi-content-media-content) %endif %if "%{?BUILD_PROFILE}" == "wearable" BuildRequires: pkgconfig(capi-network-bluetooth) BuildRequires: pkgconfig(capi-network-wifi) BuildRequires: pkgconfig(capi-telephony) BuildRequires: pkgconfig(tapi) BuildRequires: pkgconfig(msg-service) BuildRequires: pkgconfig(motion) %endif %if "%{?BUILD_PROFILE}" == "tv" BuildRequires: pkgconfig(capi-network-bluetooth) BuildRequires: pkgconfig(capi-network-wifi) BuildRequires: pkgconfig(capi-content-media-content) %endif %description Context Provider %prep %setup -q %build MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` export CFLAGS+=" -Wextra -Wcast-align -Wcast-qual -Wshadow -Wwrite-strings -Wswitch-default" export CXXFLAGS+=" -Wextra -Wcast-align -Wcast-qual -Wshadow -Wwrite-strings -Wswitch-default -Wnon-virtual-dtor -Wno-c++0x-compat" export CFLAGS+=" -Wno-unused-parameter -Wno-empty-body" export CXXFLAGS+=" -Wno-unused-parameter -Wno-empty-body" export CXXFLAGS+=" -std=c++0x" export CFLAGS+=" -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow -fno-common" export CXXFLAGS+=" -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow" export CFLAGS+=" -DTIZEN_ENGINEER_MODE" export CXXFLAGS+=" -DTIZEN_ENGINEER_MODE" export FFLAGS+=" -DTIZEN_ENGINEER_MODE" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} \ -DPROFILE=%{?BUILD_PROFILE} -DACTIVE_WINDOW_HOOK=%{ACTIVE_WINDOW_HOOK} make %{?jobs:-j%jobs} %install rm -rf %{buildroot} %make_install mkdir -p %{buildroot}/usr/share/license cp LICENSE %{buildroot}/usr/share/license/%{name} %post /sbin/ldconfig %postun /sbin/ldconfig %files %manifest packaging/%{name}.manifest %defattr(-,root,root,-) %{_libdir}/*.so* /usr/share/license/%{name} %package devel Summary: Context Provider (Development) Group: Service/Context Requires: %{name} = %{version}-%{release} %description devel Context Provider (Development) %files devel %defattr(-,root,root,-) %{_includedir}/context-service/internal/*.h %{_libdir}/pkgconfig/%{name}.pc