-%define P_NAME tizen-things-daemon
-%define APP_LABEL "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(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)
+BuildRequires: pkgconfig(capi-appfw-app-common)
+BuildRequires: pkgconfig(vconf)
+BuildRequires: pkgconfig(uuid)
+BuildRequires: pkgconfig(capi-network-softap)
+BuildRequires: pkgconfig(capi-network-wifi-manager)
+BuildRequires: pkgconfig(minizip)
%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 _ttd_conf_dir %{TZ_SYS_ETC}/ttd
-%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} \
+ -DINSTALL_CONF_DIR=%{_ttd_conf_dir} \
+ -DFULL_VER=%{version} \
+ -DMAJOR_VER=${MAJOR_VER}
-cmake . -DP_NAME=%{P_NAME} \
- -DORG_PREFIX=%{ORG_PREFIX} \
- -DAPP_LABEL=%{APP_LABEL} \
- -DINSTALL_PREFIX=%{_pkg_dir} \
- -DINSTALL_OWNER_DATADIR=%{_pkg_rw_data_dir} \
- -DINSTALL_RESDIR=%{_pkg_res_dir} \
- -DSYS_ICONS_DIR=%{_sys_icons_dir} \
- -DSYS_PACKAGES_DIR=%{_sys_packages_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
+mkdir -p %{_ttd_conf_dir}
+
%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}/*
+%{_ttd_conf_dir}/*.conf
+
+%files devel
+%{_includedir}/*.h
+%{_libdir}/pkgconfig/*.pc
+%{_libdir}/*.so