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 Source1005: sdbd_device_tv.service
16 Source1006: sdbd_emulator_tv.service
17 Source1007: sdbd.socket
19 BuildRequires: capi-system-info-devel >= 0.2.0
20 BuildRequires: cmake >= 2.8.3
21 BuildRequires: pkgconfig
22 BuildRequires: pkgconfig(libsystemd)
23 BuildRequires: pkgconfig(libtzplatform-config)
24 #BuildRequires: sec-product-features
25 BuildRequires: pkgconfig(libsmack)
26 BuildRequires: pkgconfig(capi-system-info)
27 BuildRequires: pkgconfig(vconf)
28 BuildRequires: pkgconfig(glib-2.0)
29 BuildRequires: pkgconfig(gio-2.0)
30 BuildRequires: pkgconfig(dlog)
32 Provides: %{name}-profile_common = %{version}-%{release}
33 Provides: %{name}-profile_mobile = %{version}-%{release}
34 Provides: %{name}-profile_ivi = %{version}-%{release}
35 Provides: %{name}-profile_wearable = %{version}-%{release}
38 Description: SDB daemon.
41 Summary: SDB daemon extension for TV
42 Requires: %{name} = %{version}-%{release}
43 %description profile_tv
44 SDB daemon extension for TV.
45 This changes the service unit files of the default SDB daemon service files.
47 %ifarch %{ix86} x86_64
48 %package extension-emulator
49 Summary: SDB daemon for emulator
50 Requires: %{name} = %{version}-%{release}
51 %description extension-emulator
52 SDB daemon for emulator
54 %package extension-tv-emulator
55 Summary: SDB daemon for tv emulator
56 Requires: %{name}-profile_tv = %{version}-%{release}
57 %description extension-tv-emulator
58 SDB daemon for tv emulator
59 %endif // ifarch %{ix86} x86_64
61 %package -n sdbd-devel
62 Summary: SDBD plugin API
63 Group: Development/Libraries
65 %description -n sdbd-devel
66 SDBD plugin API library
73 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} %{?asan:-DCMAKE_EXE_LINKER_FLAGS="-pthread"}
78 mkdir -p %{buildroot}%{_unitdir}
80 # extension-*-emulator
81 %ifarch %{ix86} x86_64
82 install -m 0644 %SOURCE1006 %{buildroot}%{_unitdir}/sdbd.service.tv.emulator
83 install -m 0644 %SOURCE1002 %{buildroot}%{_unitdir}/sdbd.service.emulator
84 mkdir -p %{buildroot}/%{_unitdir}/emulator_preinit.target.wants
85 ln -s %{_unitdir}/sdbd.service %{buildroot}/%{_unitdir}/emulator_preinit.target.wants/
86 %endif // ifarch %{ix86} x86_64
90 install -m 0644 %SOURCE1005 %{buildroot}%{_unitdir}/sdbd.service.tv
91 install -m 0644 %SOURCE1001 %{buildroot}%{_unitdir}/sdbd.service
92 install -m 0644 %SOURCE1004 %{buildroot}%{_unitdir}/sdbd_tcp.service
94 mkdir -p %{buildroot}%{_prefix}/lib/udev/rules.d/
95 install -m 644 rules/99-sdbd.rules %{buildroot}%{_prefix}/lib/udev/rules.d/
96 install -m 0644 %SOURCE1007 %{buildroot}%{_unitdir}/sdbd.socket
98 mkdir -p %{buildroot}%{_prefix}/sbin
99 install -m 755 script/sdk_launch %{buildroot}%{_prefix}/sbin/
101 mkdir -p %{buildroot}%{TZ_SYS_BIN}
102 install -m 755 script/profile_command %{buildroot}%{TZ_SYS_BIN}/
104 mkdir -p %{buildroot}%{_includedir}/sdb/
105 install -m 0644 src/sdbd_plugin.h %{buildroot}%{_includedir}/sdb/
107 mkdir -p %{buildroot}%{_libdir}/pkgconfig/
108 install -m 0644 packaging/sdbd.pc %{buildroot}%{_libdir}/pkgconfig/
111 . %{_sysconfdir}/tizen-platform.conf
112 if ! getent passwd "${TZ_SDK_USER_NAME}" > /dev/null; then
113 rm -rf "${TZ_SDK_HOME}"
114 useradd -u 5100 -s /bin/false -m -d "${TZ_SDK_HOME}" "${TZ_SDK_USER_NAME}"
115 getent group developer > /dev/null || groupadd -g 5100 developer
116 for x in app_logging crash developer; do
117 usermod -A app_logging "${TZ_SDK_USER_NAME}"
121 chsmack -a "_" /sbin/sdbd-user
122 chsmack -e "User::Shell" /sbin/sdbd-user
125 %manifest sdbd.manifest
127 %defattr(-,root,root,-)
129 %{_prefix}/sbin/sdbd-user
130 %{_prefix}/sbin/sdk_launch
131 %attr(0755, root, root) %{_sysconfdir}/init.d/sdbd
132 %{_unitdir}/sdbd.service
133 %{_unitdir}/sdbd.socket
134 %{_unitdir}/sdbd_tcp.service
135 %{_prefix}/lib/udev/rules.d/99-sdbd.rules
136 %{TZ_SYS_BIN}/profile_command
137 %{_sysconfdir}/sdbd/descs
138 %{_sysconfdir}/sdbd/strs
140 %ifarch %{ix86} x86_64
141 %post extension-emulator
142 mv %{_unitdir}/sdbd.service.emulator %{_unitdir}/sdbd.service
143 %preun extension-emulator
144 mv %{_unitdir}/sdbd.service %{_unitdir}/sdbd.service.emulator
145 %files extension-emulator
146 %manifest sdbd.manifest
147 %{_unitdir}/sdbd.service.emulator
148 %{_unitdir}/emulator_preinit.target.wants/sdbd.service
150 %post extension-tv-emulator
151 mv %{_unitdir}/sdbd.service.tv.emulator %{_unitdir}/sdbd.service
152 %preun extension-tv-emulator
153 mv %{_unitdir}/sdbd.service %{_unitdir}/sdbd.service.tv.emulator
154 %files extension-tv-emulator
155 %manifest sdbd.manifest
156 %{_unitdir}/sdbd.service.tv.emulator
157 %{_unitdir}/emulator_preinit.target.wants/sdbd.service
158 %endif // ifarch %{ix86} x86_64
162 mv sdbd.service.tv sdbd.service
166 cp sdbd.service sdbd.service.tv
167 echo For correct bahavior of %{name} after uninstalling %{name}-profile_tv, you need to reinstall %{name}
170 %{_unitdir}/sdbd.service.tv
173 %{_includedir}/sdb/sdbd_plugin.h
174 %{_libdir}/pkgconfig/sdbd.pc