implements worker launch function
[apps/native/tizen-things-daemon.git] / packaging / tizen-things-daemon.spec
index e69de29..d64baa8 100644 (file)
@@ -0,0 +1,83 @@
+Name:       tizen-things-daemon
+%define alias %{name}
+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:       %{name}.service
+
+BuildRequires: cmake
+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
+
+%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
+
+%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}
+
+make %{?jobs:-j%jobs}
+
+%install
+%make_install
+
+mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
+install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/%{name}.service
+%install_service multi-user.target.wants %{name}.service
+
+%post
+/sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%manifest %{name}.manifest
+%license LICENSE.Flora NOTICE
+%defattr(-,root,root,-)
+%{_unitdir}/%{name}.service
+%{_unitdir}/multi-user.target.wants/%{name}.service
+%{_libdir}/*.so.*
+%{_bindir}/*
+
+%files devel
+%{_includedir}/*.h
+%{_libdir}/pkgconfig/*.pc
+%{_libdir}/*.so