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
18 BuildRequires: capi-system-info-devel >= 0.2.0
19 BuildRequires: cmake >= 2.8.3
20 BuildRequires: pkgconfig(libtzplatform-config)
21 #BuildRequires: sec-product-features
22 BuildRequires: pkgconfig(libsmack)
23 BuildRequires: pkgconfig(capi-system-info)
24 BuildRequires: pkgconfig(vconf)
25 BuildRequires: pkgconfig(glib-2.0)
26 BuildRequires: pkgconfig(dbus-1)
27 BuildRequires: pkgconfig(dbus-glib-1)
28 BuildRequires: pkgconfig(dlog)
30 Provides: %{name}-profile_common = %{version}-%{release}
31 Provides: %{name}-profile_mobile = %{version}-%{release}
32 Provides: %{name}-profile_ivi = %{version}-%{release}
33 Provides: %{name}-profile_wearable = %{version}-%{release}
36 Description: SDB daemon.
39 Summary: SDB daemon extension for TV
40 Requires: %{name} = %{version}-%{release}
41 %description profile_tv
42 SDB daemon extension for TV.
43 This changes the service unit files of the default SDB daemon service files.
45 %ifarch %{ix86} x86_64
46 %package extension-emulator
47 Summary: SDB daemon for emulator
48 Requires: %{name} = %{version}-%{release}
49 %description extension-emulator
50 SDB daemon for emulator
52 %package extension-tv-emulator
53 Summary: SDB daemon for tv emulator
54 Requires: %{name}-profile_tv = %{version}-%{release}
55 %description extension-tv-emulator
56 SDB daemon for tv emulator
57 %endif // ifarch %{ix86} x86_64
59 %package -n sdbd-devel
60 Summary: SDBD plugin API
61 Group: Development/Libraries
63 %description -n sdbd-devel
64 SDBD plugin API library
72 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
77 mkdir -p %{buildroot}%{_unitdir}
79 # extension-*-emulator
80 %ifarch %{ix86} x86_64
81 install -m 0644 %SOURCE1006 %{buildroot}%{_unitdir}/sdbd.service.tv.emulator
82 install -m 0644 %SOURCE1002 %{buildroot}%{_unitdir}/sdbd.service.emulator
83 mkdir -p %{buildroot}/%{_unitdir}/emulator_preinit.target.wants
84 ln -s %{_unitdir}/sdbd.service %{buildroot}/%{_unitdir}/emulator_preinit.target.wants/
85 %endif // ifarch %{ix86} x86_64
89 install -m 0644 %SOURCE1005 %{buildroot}%{_unitdir}/sdbd.service.tv
90 install -m 0644 %SOURCE1001 %{buildroot}%{_unitdir}/sdbd.service
91 install -m 0644 %SOURCE1004 %{buildroot}%{_unitdir}/sdbd_tcp.service
92 mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants
93 ln -s %{_unitdir}/sdbd.service %{buildroot}/%{_unitdir}/multi-user.target.wants/
95 mkdir -p %{buildroot}%{_prefix}/lib/udev/rules.d/
96 install -m 644 rules/99-sdbd.rules %{buildroot}%{_prefix}/lib/udev/rules.d/
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_tcp.service
134 %{_unitdir}/multi-user.target.wants/sdbd.service
135 %{_prefix}/lib/udev/rules.d/99-sdbd.rules
136 %{TZ_SYS_BIN}/profile_command
138 %ifarch %{ix86} x86_64
139 %post extension-emulator
140 mv %{_unitdir}/sdbd.service.emulator %{_unitdir}/sdbd.service
141 %preun extension-emulator
142 mv %{_unitdir}/sdbd.service %{_unitdir}/sdbd.service.emulator
143 %files extension-emulator
144 %manifest sdbd.manifest
145 %{_unitdir}/sdbd.service.emulator
146 %{_unitdir}/emulator_preinit.target.wants/sdbd.service
148 %post extension-tv-emulator
149 mv %{_unitdir}/sdbd.service.tv.emulator %{_unitdir}/sdbd.service
150 %preun extension-tv-emulator
151 mv %{_unitdir}/sdbd.service %{_unitdir}/sdbd.service.tv.emulator
152 %files extension-tv-emulator
153 %manifest sdbd.manifest
154 %{_unitdir}/sdbd.service.tv.emulator
155 %{_unitdir}/emulator_preinit.target.wants/sdbd.service
156 %endif // ifarch %{ix86} x86_64
160 mv sdbd.service.tv sdbd.service
164 cp sdbd.service sdbd.service.tv
165 echo For correct bahavior of %{name} after uninstalling %{name}-profile_tv, you need to reinstall %{name}
168 %{_unitdir}/sdbd.service.tv
171 %{_includedir}/sdb/sdbd_plugin.h
172 %{_libdir}/pkgconfig/sdbd.pc