Separate benchmark tool from rpc-port
[platform/core/appfw/rpc-port.git] / packaging / rpc-port.spec
index f1c1cfe..f904fa6 100644 (file)
@@ -5,7 +5,14 @@ Release:    0
 Group:         Application Framework/Libraries
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
-Source1001:    %{name}.manifest
+Source1001: %{name}.manifest
+Source1002: rpc-port-benchmark-server-dbus.service
+Source1003: rpc-port-benchmark-server-tidl.service
+Source1004: rpc-port-benchmark-server-tidl.socket
+Source1005: tizen.appfw.rpcport.benchmark.dbus.busname
+Source1006: tizen.appfw.rpcport.benchmark.dbus.service
+Source1007: rpc-port-benchmark-client-dbus.service
+Source1008: rpc-port-benchmark-client-tidl.service
 BuildRequires:  cmake
 BuildRequires:  pkgconfig(aul)
 BuildRequires:  pkgconfig(bundle)
@@ -68,9 +75,24 @@ Group:      Application Framework/Testing
 RPC Port gcov objects
 %endif
 
+%package benchmark
+Summary:    Benchmark tool for rpc-port
+Group:      Application Framework/Testing
+Requires:   %{name}
+
+%description benchmark
+Benchmark tool for rpc-port
+
 %prep
 %setup -q
 cp %{SOURCE1001} .
+cp %{SOURCE1002} .
+cp %{SOURCE1003} .
+cp %{SOURCE1004} .
+cp %{SOURCE1005} .
+cp %{SOURCE1006} .
+cp %{SOURCE1007} .
+cp %{SOURCE1008} .
 
 %build
 %if 0%{?gcov:1}
@@ -99,6 +121,28 @@ rm -rf %{buildroot}
 
 %make_install
 
+mkdir -p %{buildroot}%{_unitdir}
+install -m 0644 %{SOURCE1002} %{buildroot}%{_unitdir}/rpc-port-benchmark-server-dbus.service
+install -m 0644 %{SOURCE1003} %{buildroot}%{_unitdir}/rpc-port-benchmark-server-tidl.service
+
+mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
+install -m 0644 %{SOURCE1004} %{buildroot}%{_unitdir}/rpc-port-benchmark-server-tidl.socket
+ln -sf ../rpc-port-benchmark-server-tidl.socket %{buildroot}%{_unitdir}/sockets.target.wants/rpc-port-benchmark-server-tidl.socket
+
+mkdir -p %{buildroot}%{_unitdir}/busnames.target.wants
+install -m 0644 %{SOURCE1005} %{buildroot}%{_unitdir}/tizen.appfw.rpcport.benchmark.dbus.busname
+ln -sf ../tizen.appfw.rpcport.benchmark.dbus.busname %{buildroot}%{_unitdir}/busnames.target.wants/tizen.appfw.rpcport.benchmark.dbus.busname
+
+mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
+install -m 0644 %{SOURCE1006} %{buildroot}%{_datadir}/dbus-1/system-services/tizen.appfw.rpcport.benchmark.dbus.service
+
+mkdir -p %{buildroot}%{_unitdir}/sysinit.target.wants
+install -m 0644 %{SOURCE1007} %{buildroot}%{_unitdir}/rpc-port-benchmark-client-dbus.service
+ln -sf ../rpc-port-benchmark-client-dbus.service %{buildroot}%{_unitdir}/sysinit.target.wants/rpc-port-benchmark-client-dbus.service
+
+install -m 0644 %{SOURCE1008} %{buildroot}%{_unitdir}/rpc-port-benchmark-client-tidl.service
+ln -sf ../rpc-port-benchmark-client-tidl.service %{buildroot}%{_unitdir}/sysinit.target.wants/rpc-port-benchmark-client-tidl.service
+
 %if 0%{?gcov:1}
 builddir=$(basename $PWD)
 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
@@ -155,14 +199,9 @@ install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
 
 %files
 %manifest %{name}.manifest
-%config %{_sysconfdir}/dbus-1/system.d/rpc-port-benchmark.conf
 %attr(0644,root,root) %{_libdir}/lib%{name}.so.*
 %license LICENSE.APLv2
 %{_bindir}/rpc-port-util
-%{_bindir}/rpc-port-benchmark-server-tidl
-%{_bindir}/rpc-port-benchmark-server-dbus
-%{_bindir}/rpc-port-benchmark-server-grpc
-%{_bindir}/rpc-port-benchmark-tool
 %config %{_sysconfdir}/dbus-1/system.d/rpc-port.conf
 
 %files devel
@@ -184,3 +223,22 @@ install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
 %files gcov
 %{_datadir}/gcov/*
 %endif
+
+%files benchmark
+%manifest %{name}.manifest
+%config %{_sysconfdir}/dbus-1/system.d/rpc-port-benchmark.conf
+%{_bindir}/rpc-port-benchmark-server-tidl
+%{_bindir}/rpc-port-benchmark-server-dbus
+%{_bindir}/rpc-port-benchmark-server-grpc
+%{_bindir}/rpc-port-benchmark-tool
+%attr(0644,root,root) %{_unitdir}/rpc-port-benchmark-server-tidl.service
+%attr(0644,root,root) %{_unitdir}/rpc-port-benchmark-server-tidl.socket
+%attr(0644,root,root) %{_unitdir}/sockets.target.wants/rpc-port-benchmark-server-tidl.socket
+%attr(0644,root,root) %{_unitdir}/rpc-port-benchmark-server-dbus.service
+%attr(0644,root,root) %{_unitdir}/tizen.appfw.rpcport.benchmark.dbus.busname
+%attr(0644,root,root) %{_unitdir}/busnames.target.wants/tizen.appfw.rpcport.benchmark.dbus.busname
+%attr(0644,root,root) %{_datadir}/dbus-1/system-services/tizen.appfw.rpcport.benchmark.dbus.service
+%attr(0644,root,root) %{_unitdir}/rpc-port-benchmark-client-tidl.service
+%attr(0644,root,root) %{_unitdir}/sysinit.target.wants/rpc-port-benchmark-client-tidl.service
+%attr(0644,root,root) %{_unitdir}/rpc-port-benchmark-client-dbus.service
+%attr(0644,root,root) %{_unitdir}/sysinit.target.wants/rpc-port-benchmark-client-dbus.service