implements worker launch function
[apps/native/tizen-things-daemon.git] / packaging / tizen-things-daemon.spec
index 3be1a2b..d64baa8 100644 (file)
@@ -1,65 +1,67 @@
-%define P_NAME tizen-things-daemon
-%define ORG_PREFIX org.tizen
-
-Name:       %{ORG_PREFIX}.%{P_NAME}
+Name:       tizen-things-daemon
 %define alias %{name}
-Summary:    IoTivity Application
+Summary:    Tizen Things Service Daemon
 Group:      Applications/Core Applications
 Version:    0.0.1
 Release:    1
 License:    Flora-1.1
 Provides:   %{name} = %{version}-%{release}
 Source0:    %{name}-%{version}.tar.gz
-Source1:       %{P_NAME}.service
+Source1:       %{name}.service
 
 BuildRequires: cmake
-
-BuildRequires: pkgconfig(capi-appfw-service-application)
-BuildRequires: pkgconfig(capi-system-info)
-BuildRequires: pkgconfig(dlog)
-BuildRequires: pkgconfig(ecore)
-BuildRequires: pkgconfig(glib-2.0)
-BuildRequires: pkgconfig(libtzplatform-config)
+BuildRequires:  pkgconfig(glib-2.0)
+BuildRequires:  pkgconfig(gio-unix-2.0)
+BuildRequires:  pkgconfig(dlog)
+BuildRequires:  pkgconfig(capi-network-connection)
+BuildRequires:  pkgconfig(libcurl)
+BuildRequires:  pkgconfig(json-c)
+BuildRequires:  pkgconfig(libtzplatform-config)
+BuildRequires:  pkgconfig(openssl)
+BuildRequires:  pkgconfig(capi-appfw-app-control)
 
 %description
-Tizen Things daemon and applications
+Tizen Things daemon
+
+%package devel
+Summary:  A Things Service library in Tizen (Development)
+Group:    Applications/Core Applications
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+A Things Service library in Tizen (Development) package.
 
 %prep
 %setup -q
 
 %build
 
-%define _bin_dir /usr/bin
-%define _pkg_dir %{TZ_SYS_RO_APP}/%{alias}
-%define _pkg_shared_dir %{_pkg_dir}/shared
-%define _pkg_data_dir %{_pkg_dir}/data
-%define _pkg_rw_data_dir /home/owner/apps_rw/%{alias}/data
-%define _pkg_res_dir %{_pkg_dir}/res
-%define _sys_icons_dir %{_pkg_shared_dir}/res
-%define _sys_packages_dir %{TZ_SYS_RO_PACKAGES}
-%define _sys_license_dir %{TZ_SYS_SHARE}/license
-
+%ifarch %{arm}
 export CFLAGS="$CFLAGS -DTIZEN_BUILD_TARGET"
 export CXXFLAGS="$CXXFLAGS -DTIZEN_BUILD_TARGET"
 export FFLAGS="$FFLAGS -DTIZEN_BUILD_TARGET"
+%else
+export CFLAGS="$CFLAGS -DTIZEN_BUILD_EMULATOR"
+export CXXFLAGS="$CXXFLAGS -DTIZEN_BUILD_EMULATOR"
+export FFLAGS="$FFLAGS -DTIZEN_BUILD_EMULATOR"
+%endif
+
+MAJOR_VER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+
+cmake . -DINSTALL_BIN_DIR=%{_bindir} \
+       -DINSTALL_LIB_DIR=%{_libdir} \
+       -DINSTALL_INC_DIR=%{_includedir} \
+       -DFULL_VER=%{version} \
+       -DMAJOR_VER=${MAJOR_VER}
 
-cmake . -DP_NAME=%{P_NAME} \
-       -DORG_PREFIX=%{ORG_PREFIX} \
-       -DINSTALL_PREFIX=%{_pkg_dir}
 make %{?jobs:-j%jobs}
 
 %install
 %make_install
 
-%define tizen_sign 1
-%define tizen_sign_base %{_pkg_dir}
-%define tizen_sign_level platform
-%define tizen_author_sign 1
-%define tizen_dist_sign 1
-
 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
-install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/%{P_NAME}.service
-%install_service multi-user.target.wants %{P_NAME}.service
+install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/%{name}.service
+%install_service multi-user.target.wants %{name}.service
 
 %post
 /sbin/ldconfig
@@ -67,13 +69,15 @@ install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/%{P_NAME}.service
 %postun -p /sbin/ldconfig
 
 %files
-%manifest %{alias}.manifest
+%manifest %{name}.manifest
 %license LICENSE.Flora NOTICE
 %defattr(-,root,root,-)
-
-%{_unitdir}/%{P_NAME}.service
-%{_unitdir}/multi-user.target.wants/%{P_NAME}.service
-
-%{_bin_dir}/tizen-things-daemon
-%{_pkg_dir}/bin/ttd-system-info
-%{_sys_packages_dir}/%{alias}.xml
+%{_unitdir}/%{name}.service
+%{_unitdir}/multi-user.target.wants/%{name}.service
+%{_libdir}/*.so.*
+%{_bindir}/*
+
+%files devel
+%{_includedir}/*.h
+%{_libdir}/pkgconfig/*.pc
+%{_libdir}/*.so