Merge "sdb: change group and owner of sdb device node" 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.13
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 #BuildRequires: sec-product-features
20 BuildRequires: pkgconfig(libsmack)
21 BuildRequires: pkgconfig(capi-system-info)
22 BuildRequires: pkgconfig(vconf)
23 BuildRequires: pkgconfig(glib-2.0)
24 BuildRequires: pkgconfig(dbus-1)
25 BuildRequires: pkgconfig(dbus-glib-1)
26 Requires: dbus
27
28 %description
29 Description: SDB daemon.
30
31
32 %prep
33 %setup -q
34 cp %{SOURCE1003} .
35
36 %build
37 %if "%{?tizen_profile_name}" == "wearable"
38 %define wearable_profile on
39 %else
40 %define wearable_profile off
41 %endif
42 %ifarch %{ix86}
43 %define target_arch x86
44 %else
45 %define target_arch arm
46 %endif
47 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
48         -DWEARABLE_PROFILE=%{wearable_profile} \
49         -DTARGET_ARCH=%{target_arch}
50
51 make %{?jobs:-j%jobs}
52
53 %install
54 mkdir -p %{buildroot}/usr/share/license
55 cp LICENSE %{buildroot}/usr/share/license/%{name}
56
57 %make_install
58 mkdir -p %{buildroot}%{_libdir}/systemd/system
59 mkdir -p %{buildroot}%{_unitdir}
60 %ifarch %{ix86}
61 install -m 0644 %SOURCE1002 %{buildroot}%{_libdir}/systemd/system/sdbd.service
62 mkdir -p %{buildroot}/%{_libdir}/systemd/system/emulator_preinit.target.wants
63 ln -s %{_libdir}/systemd/system/sdbd.service %{buildroot}/%{_libdir}/systemd/system/emulator_preinit.target.wants/
64 %else
65 install -m 0644 %SOURCE1001 %{buildroot}%{_unitdir}/sdbd.service
66 install -m 0644 %SOURCE1004 %{buildroot}%{_unitdir}/sdbd_tcp.service
67 mkdir -p %{buildroot}/%{_libdir}/systemd/system/multi-user.target.wants
68 ln -s %{_libdir}/systemd/system/sdbd.service %{buildroot}/%{_libdir}/systemd/system/multi-user.target.wants/
69 %endif
70
71 mkdir -p %{buildroot}%{_prefix}/sbin
72 install -m 755 script/sdk_launch %{buildroot}%{_prefix}/sbin/
73
74 mkdir -p %{buildroot}%{TZ_SYS_BIN}
75 install -m 755 script/profile_command %{buildroot}%{TZ_SYS_BIN}/
76
77 %ifnarch %{ix86}
78 mkdir -p %{buildroot}%{_prefix}/lib/udev/rules.d/
79 install -m 644 rules/99-sdbd.rules %{buildroot}%{_prefix}/lib/udev/rules.d/
80 %endif
81
82 %post
83 . %{_sysconfdir}/tizen-platform.conf
84 if ! getent passwd "${TZ_SDK_USER_NAME}" > /dev/null; then
85   rm -rf "${TZ_SDK_HOME}"
86   useradd -u 5100 -s /bin/false -m -d "${TZ_SDK_HOME}" "${TZ_SDK_USER_NAME}"
87   getent group developer > /dev/null || groupadd -g 5100 developer
88   for x in app_logging crash developer; do
89     usermod -A app_logging "${TZ_SDK_USER_NAME}"
90   done
91 fi
92
93 %files
94 %manifest sdbd.manifest
95 %license LICENSE
96 %defattr(-,root,root,-)
97 %{_prefix}/sbin/sdbd
98 %{_prefix}/sbin/sdk_launch
99 %attr(0755, root, root) %{_sysconfdir}/init.d/sdbd
100 %{_unitdir}/sdbd.service
101 %ifarch %{ix86}
102 %{_libdir}/systemd/system/emulator_preinit.target.wants/sdbd.service
103 %else
104 %{_unitdir}/sdbd_tcp.service
105 %{_libdir}/systemd/system/multi-user.target.wants/sdbd.service
106 %{_prefix}/lib/udev/rules.d/99-sdbd.rules
107 %endif
108 /usr/share/license/%{name}
109 %{TZ_SYS_BIN}/profile_command
110
111 %changelog