Merge "Support both functionfs and sdb gadget" into tizen
[sdk/target/sdbd.git] / packaging / sdbd.spec
1 %bcond_with emulator
2
3 Name:       sdbd
4 Summary:    SDB daemon
5 Version:    3.0.1
6 Release:    0
7 License:    Apache-2.0
8 Summary:    SDB daemon
9 Group:      System/Utilities
10 Source0:    %{name}-%{version}.tar.gz
11 Source1001:    sdbd_device.service
12 Source1002:    sdbd_emulator.service
13 Source1003:    %{name}.manifest
14 Source1004:    sdbd_tcp.service
15
16 BuildRequires: capi-system-info-devel >= 0.2.0
17 BuildRequires: cmake >= 2.8.3
18 BuildRequires:  pkgconfig(libtzplatform-config)
19 Requires: dbus
20 %description
21 Description: SDB daemon.
22
23
24 %prep
25 %setup -q
26 cp %{SOURCE1003} .
27
28 %build
29 %cmake
30 make %{?jobs:-j%jobs}
31
32
33 %install
34 %make_install
35
36 mkdir -p %{buildroot}%{_unitdir}
37 %if %{with emulator}
38 install -m 0644 %SOURCE1002 %{buildroot}%{_unitdir}/sdbd.service
39 mkdir -p %{buildroot}/%{_unitdir}/emulator.target.wants
40 ln -s %{_unitdir}/sdbd.service %{buildroot}/%{_unitdir}/emulator.target.wants/
41 %else
42 install -m 0644 %SOURCE1001 %{buildroot}%{_unitdir}/sdbd.service
43 install -m 0644 %SOURCE1004 %{buildroot}%{_unitdir}/sdbd_tcp.service
44 %endif
45
46 mkdir -p %{buildroot}%{_prefix}/sbin
47 install -m 755 script/sdk_launch %{buildroot}%{_prefix}/sbin/
48
49
50 %post
51 . %{_sysconfdir}/tizen-platform.conf
52 if ! getent passwd "${TZ_SDK_USER_NAME}" > /dev/null; then
53   rm -rf "${TZ_SDK_HOME}"
54   useradd -u 5100 -s /bin/false -m -d "${TZ_SDK_HOME}" "${TZ_SDK_USER_NAME}"
55   getent group developer > /dev/null || groupadd -g 5100 developer
56   for x in app_logging crash developer; do
57     usermod -A app_logging "${TZ_SDK_USER_NAME}"
58   done
59 fi
60
61 %files
62 %manifest sdbd.manifest
63 %license LICENSE
64 %defattr(-,root,root,-)
65 %{_prefix}/sbin/sdbd
66 %{_prefix}/sbin/sdk_launch
67 %attr(0755, root, root) %{_sysconfdir}/init.d/sdbd
68 %{_unitdir}/sdbd.service
69 %if %{with emulator}
70 %{_unitdir}/emulator.target.wants/sdbd.service
71 %else
72 %{_unitdir}/sdbd_tcp.service
73 %endif
74
75 %changelog