1 %bcond_with bluetooth_frwk_libnotify
2 %bcond_with bluetooth_frwk_libnotification
6 Summary: Bluetooth framework for BlueZ and Obexd
9 Group: Network & Connectivity/Bluetooth
11 Source0: %{name}-%{version}.tar.gz
12 Source1001: bluetooth-frwk.manifest
13 Source1002: bt-icon.png
14 URL: https://review.tizen.org/git/?p=platform/core/connectivity/bluetooth-frwk.git;a=summary
17 Requires: bluetooth-tools
18 BuildRequires: pkgconfig(aul)
19 BuildRequires: pkgconfig(dbus-glib-1)
20 BuildRequires: pkgconfig(dlog)
21 BuildRequires: pkgconfig(glib-2.0)
22 %if %{with bluetooth_frwk_libnotify}
23 BuildRequires: pkgconfig(libnotify)
24 BuildRequires: pkgconfig(gdk-pixbuf-2.0)
25 BuildRequires: pkgconfig(gtk+-3.0)
27 BuildRequires: pkgconfig(syspopup-caller)
29 BuildRequires: pkgconfig(vconf)
30 BuildRequires: pkgconfig(libxml-2.0)
31 BuildRequires: pkgconfig(dbus-1)
32 BuildRequires: pkgconfig(utilX)
33 BuildRequires: pkgconfig(capi-network-tethering)
34 BuildRequires: pkgconfig(libprivilege-control)
35 BuildRequires: pkgconfig(status)
36 BuildRequires: pkgconfig(alarm-service)
37 BuildRequires: pkgconfig(notification)
38 BuildRequires: pkgconfig(security-server)
42 Requires(post): /sbin/ldconfig
43 Requires(postun): /sbin/ldconfig
46 Bluetooth framework for BlueZ and Obexd. This package is Bluetooth framework based on BlueZ and Obexd stack.
47 This package contains API set for BT GAP, BT SDP, and BT RFCOMM.
51 Summary: Bluetooth framework for BlueZ and Obexd
52 Group: Development/Libraries
53 Requires: %{name} = %{version}-%{release}
56 This package is development files for Bluetooth framework based on BlueZ and Obexd stack.
57 This package contains API set for BT GAP, BT SDP, and BT RFCOMM.
60 Summary: Bluetooth Service daemon
61 Group: Network & Connectivity/Bluetooth
62 Requires: %{name} = %{version}-%{release}
65 This package is Bluetooth Service daemon to manage BT services.
68 Summary: Bluetooth Core daemon
69 Group: Network & Connectivity/Bluetooth
70 Requires: %{name} = %{version}-%{release}
73 This package is Bluetooth core daemon to manage activation / deactivation.
83 export CFLAGS+=" -Wall -g -fvisibility=hidden -fPIC"
84 export LDFLAGS+=" -Wl,--rpath=%{_libdir} -Wl,--as-needed -Wl,--unresolved-symbols=ignore-in-shared-libs"
86 export CFLAGS+=" -fpie"
87 export LDFLAGS+=" -Wl,--rpath=%{_libdir} -Wl,--as-needed -Wl,--unresolved-symbols=ignore-in-shared-libs -pie"
90 %if %{with multi_user}
91 -DMULTI_USER_SUPPORT=On \
93 -DMULTI_USER_SUPPORT=Off \
95 %if %{with bluetooth_frwk_libnotify}
96 -DLIBNOTIFY_SUPPORT=On \
98 -DLIBNOTIFY_SUPPORT=Off \
100 %if %{with bluetooth_frwk_libnotification}
101 -DLIBNOTIFICATION_SUPPORT=On
103 -DLIBNOTIFICATION_SUPPORT=Off
111 %if !%{with multi_user}
112 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc3.d/
113 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc5.d/
114 ln -s %{_sysconfdir}/rc.d/init.d/bluetooth-frwk-service %{buildroot}%{_sysconfdir}/rc.d/rc3.d/S80bluetooth-frwk-service
115 ln -s %{_sysconfdir}/rc.d/init.d/bluetooth-frwk-service %{buildroot}%{_sysconfdir}/rc.d/rc5.d/S80bluetooth-frwk-service
117 mv %{buildroot}%{_sysconfdir}/dbus-1/system.d/bluetooth-frwk-service_user.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/bluetooth-frwk-service.conf
120 mkdir -p %{buildroot}%{_unitdir_user}
121 mkdir -p %{buildroot}%{_unitdir_user}/tizen-middleware.target.wants
122 install -m 0644 bt-service/bluetooth-frwk-service.service %{buildroot}%{_unitdir_user}
123 ln -s ../bluetooth-frwk-service.service %{buildroot}%{_unitdir_user}/tizen-middleware.target.wants/bluetooth-frwk-service.service
125 %if %{with bluetooth_frwk_libnotify}
126 mkdir -p %{buildroot}%{_datadir}/icons/default
127 install -m 0644 %{SOURCE1002} %{buildroot}%{_datadir}/icons/default/bt-icon.png
132 vconftool set -tf int db/bluetooth/status "0" -g 6520
133 vconftool set -tf int file/private/bt-service/flight_mode_deactivated "0" -g 6520 -i
134 vconftool set -tf string memory/bluetooth/sco_headset_name "" -g 6520 -i
135 vconftool set -tf int memory/bluetooth/device "0" -g 6520 -i
136 vconftool set -tf int memory/bluetooth/btsco "0" -g 6520 -i
138 %postun -p /sbin/ldconfig
141 %manifest %{name}.manifest
142 %defattr(-, root, root)
143 %{_libdir}/libbluetooth-api.so.*
146 %manifest %{name}.manifest
147 %defattr(-, root, root)
148 %{_includedir}/bt-service/bluetooth-api.h
149 %{_includedir}/bt-service/bluetooth-hid-api.h
150 %{_includedir}/bt-service/bluetooth-audio-api.h
151 %{_includedir}/bt-service/bluetooth-telephony-api.h
152 %{_includedir}/bt-service/bluetooth-media-control.h
153 %{_libdir}/pkgconfig/bluetooth-api.pc
154 %{_libdir}/libbluetooth-api.so
157 %manifest %{name}.manifest
158 %defattr(-, root, root)
159 %if !%{with multi_user}
160 %{_datadir}/dbus-1/system-services/org.projectx.bt.service
161 %{_sysconfdir}/rc.d/init.d/bluetooth-frwk-service
162 %{_sysconfdir}/rc.d/rc3.d/S80bluetooth-frwk-service
163 %{_sysconfdir}/rc.d/rc5.d/S80bluetooth-frwk-service
165 %{_bindir}/bt-service
166 %{_unitdir_user}/tizen-middleware.target.wants/bluetooth-frwk-service.service
167 %{_unitdir_user}/bluetooth-frwk-service.service
168 %attr(0666,-,-) /opt/var/lib/bluetooth/auto-pair-blacklist
169 %{_sysconfdir}/dbus-1/system.d/bluetooth-frwk-service.conf
170 %if %{with bluetooth_frwk_libnotify}
171 %{_datadir}/icons/default/bt-icon.png
175 %manifest %{name}.manifest
176 %defattr(-, root, root)
177 %{_datadir}/dbus-1/system-services/org.projectx.bt_core.service
179 %{_sysconfdir}/dbus-1/system.d/bluetooth-frwk-core.conf