# Targets
SET(target "smartreplyd")
SET(CMAKE_CXX_FLAGS "-std=c++0x")
+SET(LIBDIR ${LIB_INSTALL_DIR})
# Source Lists
FILE(GLOB_RECURSE SRCS src/*.cpp src/*.c)
# capi-security-privilege-manager
smartreply
# protobuf
- enlightenment
+ eina
+ glib-2.0
+ gobject-2.0
+ gio-2.0
+ dlog
)
# Dependencies regarding profiles
# Target vs Emulator
IF("${ARCH}" STREQUAL "arm")
ADD_DEFINITIONS("-D_TARGET")
- INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/armv7l/libsmart-reply-engine-en_US.so DESTINATION /usr/lib)
- INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/armv7l/libsmart-reply-engine-ko_KR.so DESTINATION /usr/lib)
+ INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/armv7l/libsmart-reply-engine-en_US.so DESTINATION ${LIBDIR})
+ INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/armv7l/libsmart-reply-engine-ko_KR.so DESTINATION ${LIBDIR})
ELSE("${ARCH}" STREQUAL "arm")
ADD_DEFINITIONS("-D_EMULATOR")
- INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/i586/libsmart-reply-engine-en_US.so DESTINATION /usr/lib)
- INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/i586/libsmart-reply-engine-ko_KR.so DESTINATION /usr/lib)
+ INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/i586/libsmart-reply-engine-en_US.so DESTINATION ${LIBDIR})
+ INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/i586/libsmart-reply-engine-ko_KR.so DESTINATION ${LIBDIR})
ENDIF("${ARCH}" STREQUAL "arm")
#install resources
SET(CMAKE_INSTALL_PREFIX /usr)
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
INCLUDE(FindPkgConfig)
-INCLUDE_DIRECTORIES(
- /usr/include
- /usr/include/glib-2.0
- /usr/lib/glib-2.0/include
- /usr/include/dlog
- /usr/include/json-glib-1.0
-)
+
ADD_DEFINITIONS(-O2 -Wall -fPIC -fvisibility=hidden -Wl,--as-needed -Wl,--rpath=/usr/lib)
# Building Daemon
SET(DAEMON_EXTRA_CFLAGS -fPIE)
FOREACH(flag ${daemon_pkg_CFLAGS})
SET(DAEMON_EXTRA_CFLAGS "${DAEMON_EXTRA_CFLAGS} ${flag}")
+ SET(DAEMON_EXTRA_CXXFLAGS "${DAEMON_EXTRA_CXXFLAGS} ${flag}")
ENDFOREACH(flag)
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${DAEMON_EXTRA_CFLAGS} -fPIE -Wall -Werror")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${DAEMON_EXTRA_CXXFLAGS} -fPIE -Wall")
+
ADD_EXECUTABLE(${target} ${SRCS})
TARGET_LINK_LIBRARIES(${target} ${daemon_pkg_LDFLAGS} -pie dl)
SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_FLAGS ${DAEMON_EXTRA_CFLAGS})
-SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_DEFINITIONS "LOG_TAG=\"SMARTREPLY-SERVICE\"")
+#SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_DEFINITIONS "LOG_TAG=\"SMARTREPLY-SERVICE\"")
# Installing Daemon
INSTALL(TARGETS ${target} DESTINATION /usr/bin)
BuildRequires: pkgconfig(protobuf)
BuildRequires: pkgconfig(smartreply)
#BuildRequires: contacts-service2-devel
-BuildRequires: pkgconfig(enlightenment)
+BuildRequires: pkgconfig(eina)
+BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(glib-2.0)
Requires(preun): /usr/bin/systemctl
#Requires(post): sys-assert
Requires(post): /usr/bin/systemctl
export CXXFLAGS+=" -DTIZEN_ENGINEER_MODE"
export FFLAGS+=" -DTIZEN_ENGINEER_MODE"
-cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCH=%{ARCH} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DPROFILE=%{?tizen_profile_name}
+rm -rf CMakeFiles
+rm -rf CMakeCache.txt
+%cmake . -DARCH=%{ARCH} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DPROFILE=%{?tizen_profile_name}
make %{?jobs:-j%jobs}
%install
chsmack -a "smartreply-service" /opt/usr/data/smartreply-service/personal_es_ES.db*
chsmack -a "smartreply-service" /opt/usr/data/smartreply-service/personal_fr_FR.db*
/sbin/ldconfig
-ln -f -s /usr/lib/libsmart-reply-engine-en_US.so /usr/lib/libsmart-reply-engine-es_ES.so
-ln -f -s /usr/lib/libsmart-reply-engine-en_US.so /usr/lib/libsmart-reply-engine-fr_FR.so
-ln -f -s /usr/lib/libsmart-reply-engine-en_US.so /usr/lib/libsmart-reply-engine-it_IT.so
-ln -f -s /usr/lib/libsmart-reply-engine-en_US.so /usr/lib/libsmart-reply-engine-ru_RU.so
-ln -f -s /usr/lib/libsmart-reply-engine-en_US.so /usr/lib/libsmart-reply-engine-de_DE.so
+ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-es_ES.so
+ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-fr_FR.so
+ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-it_IT.so
+ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-ru_RU.so
+ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-de_DE.so
systemctl daemon-reload
#if [ $1 == 1 ]; then
# systemctl restart smartreply-service
%files
%manifest packaging/%{name}.manifest
%defattr(-,system,system,-)
-/usr/lib/libsmart-reply-engine-*
-/usr/bin/*
+%{_libdir}/libsmart-reply-engine-*
+%{_bindir}/*
%{_datadir}/dbus-1/system-services/org.tizen.smartreply.service
%{_datadir}/license/%{name}
%{_datadir}/packages/*.xml