Fixed the build problem for emulator 64 bit architecture.
[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 Source1005:    sdbd_device_tv.service
16 Source1006:    sdbd_emulator_tv.service
17
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 Requires: dbus
29
30 %description
31 Description: SDB daemon.
32
33
34 %prep
35 %setup -q
36 cp %{SOURCE1003} .
37
38 %build
39 %if "%{?tizen_profile_name}" == "wearable"
40 %define wearable_profile on
41 %else
42 %define wearable_profile off
43 %endif
44 %if %{with emulator}
45 %define target_arch x86
46 %else
47 %define target_arch arm
48 %endif
49 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
50         -DWEARABLE_PROFILE=%{wearable_profile} \
51         -DTARGET_ARCH=%{target_arch}
52
53 make %{?jobs:-j%jobs}
54
55 %install
56 mkdir -p %{buildroot}/usr/share/license
57 cp LICENSE %{buildroot}/usr/share/license/%{name}
58
59 %make_install
60 mkdir -p %{buildroot}%{_unitdir}
61
62 %if %{with emulator}
63 %if "%{profile}" == "tv"
64 install -m 0644 %SOURCE1006 %{buildroot}%{_unitdir}/sdbd.service
65 %else
66 install -m 0644 %SOURCE1002 %{buildroot}%{_unitdir}/sdbd.service
67 %endif
68 mkdir -p %{buildroot}/%{_unitdir}/emulator_preinit.target.wants
69 ln -s %{_unitdir}/sdbd.service %{buildroot}/%{_unitdir}/emulator_preinit.target.wants/
70
71 %else
72 %if "%{profile}" == "tv"
73 install -m 0644 %SOURCE1005 %{buildroot}%{_unitdir}/sdbd.service
74 %else
75 install -m 0644 %SOURCE1001 %{buildroot}%{_unitdir}/sdbd.service
76 %endif
77 install -m 0644 %SOURCE1004 %{buildroot}%{_unitdir}/sdbd_tcp.service
78 mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants
79 ln -s %{_unitdir}/sdbd.service %{buildroot}/%{_unitdir}/multi-user.target.wants/
80 %endif
81
82 mkdir -p %{buildroot}%{_prefix}/sbin
83 install -m 755 script/sdk_launch %{buildroot}%{_prefix}/sbin/
84
85 mkdir -p %{buildroot}%{TZ_SYS_BIN}
86 install -m 755 script/profile_command %{buildroot}%{TZ_SYS_BIN}/
87
88 %post
89 . %{_sysconfdir}/tizen-platform.conf
90 if ! getent passwd "${TZ_SDK_USER_NAME}" > /dev/null; then
91   rm -rf "${TZ_SDK_HOME}"
92   useradd -u 5100 -s /bin/false -m -d "${TZ_SDK_HOME}" "${TZ_SDK_USER_NAME}"
93   getent group developer > /dev/null || groupadd -g 5100 developer
94   for x in app_logging crash developer; do
95     usermod -A app_logging "${TZ_SDK_USER_NAME}"
96   done
97 fi
98
99 %files
100 %manifest sdbd.manifest
101 %license LICENSE
102 %defattr(-,root,root,-)
103 %{_prefix}/sbin/sdbd
104 %{_prefix}/sbin/sdk_launch
105 %attr(0755, root, root) %{_sysconfdir}/init.d/sdbd
106 %{_unitdir}/sdbd.service
107 %if %{with emulator}
108 %{_unitdir}/emulator_preinit.target.wants/sdbd.service
109 %else
110 %{_unitdir}/sdbd_tcp.service
111 %{_unitdir}/multi-user.target.wants/sdbd.service
112 %endif
113 /usr/share/license/%{name}
114 %{TZ_SYS_BIN}/profile_command
115
116 %changelog