1 %define _usrlibdir /usr/lib
4 Summary: Bluetooth agent packages that support various external profiles
7 Group: Network & Connectivity/Bluetooth
9 Source0: %{name}-%{version}.tar.gz
10 Source1001: bluetooth-agent.manifest
12 %if "%{?profile}" == "tv"
13 ExcludeArch: %{arm} %ix86 x86_64
16 BuildRequires: pkgconfig(aul)
17 BuildRequires: pkgconfig(bluetooth-api)
18 %if "%{?profile}" == "wearable"
19 BuildRequires: pkgconfig(alarm-service)
20 BuildRequires: pkgconfig(capi-appfw-app-manager)
21 BuildRequires: pkgconfig(capi-system-device)
23 BuildRequires: pkgconfig(contacts-service2)
24 BuildRequires: pkgconfig(msg-service)
26 BuildRequires: pkgconfig(capi-system-info)
27 BuildRequires: pkgconfig(dbus-glib-1)
28 BuildRequires: pkgconfig(email-service)
29 BuildRequires: pkgconfig(tapi)
30 BuildRequires: pkgconfig(dlog)
31 BuildRequires: pkgconfig(vconf)
32 BuildRequires: pkgconfig(appsvc)
33 BuildRequires: pkgconfig(capi-appfw-application)
34 BuildRequires: pkgconfig(capi-media-image-util)
35 BuildRequires: pkgconfig(libexif)
36 BuildRequires: pkgconfig(gio-2.0)
38 Requires: security-config
41 Bluetooth agent packages that support various external profiles
48 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
49 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
50 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
51 export CFLAGS="$CFLAGS -DTIZEN_MEDIA_ENHANCE"
52 export CFLAGS="$CFLAGS -DTIZEN_BT_HFP_AG_ENABLE"
54 %if "%{?profile}" == "wearable"
55 export CFLAGS="$CFLAGS -DTIZEN_WEARABLE"
56 export CFLAGS="$CFLAGS -DTIZEN_SUPPORT_LUNAR_DEVICE"
58 export CFLAGS="$CFLAGS -DTIZEN_KIRAN"
61 export CFLAGS+=" -fpie -DPBAP_SIM_ENABLE"
63 export CFLAGS+=" -fpie -fvisibility=hidden"
64 export LDFLAGS+=" -Wl,--rpath=/usr/lib -Wl,--as-needed -Wl,--unresolved-symbols=ignore-in-shared-libs -pie"
66 cmake . -DCMAKE_INSTALL_PREFIX=/usr \
67 %if "%{?profile}" == "wearable"
72 -DTIZEN_BT_HFP_AG_ENABLE=1
80 install -D -m 0644 LICENSE %{buildroot}%{_datadir}/license/bluetooth-agent
81 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
82 #%if "%{?profile}" != "wearable"
83 #install -m 0644 packaging/bluetooth-ag-agent.service %{buildroot}%{_unitdir}/
84 #ln -s ../bluetooth-ag-agent.service %{buildroot}%{_unitdir}/multi-user.target.wants/bluetooth-ag-agent.service
86 %if 0%{?sec_product_feature_bt_map_server_enable}
87 install -D -m 0644 packaging/bluetooth-map-agent.service %{buildroot}%{_libdir}/systemd/user/bluetooth-map-agent.service
92 %if 0%{?sec_product_feature_bt_map_server_enable}
93 ln -sf %{_libdir}/systemd/user/bluetooth-map-agent.service %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
97 %manifest %{name}.manifest
98 %defattr(-, root, root)
99 %if "%{?profile}" == "wearable"
100 %{_bindir}/bluetooth-hf-agent
101 %{_datadir}/dbus-1/system-services/org.bluez.hf_agent.service
103 %{_bindir}/bluetooth-ag-agent
104 %{_bindir}/bluetooth-map-agent
105 %{_bindir}/bluetooth-pb-agent
106 %{_datadir}/dbus-1/system-services/org.bluez.pb_agent.service
107 %{_datadir}/dbus-1/system-services/org.bluez.map_agent.service
108 %{_datadir}/dbus-1/system-services/org.bluez.ag_agent.service
109 #%{_usrlibdir}/systemd/system/bluetooth-ag-agent.service
110 #%{_usrlibdir}/systemd/system/multi-user.target.wants/bluetooth-ag-agent.service
111 %attr(0666,-,-) /var/lib/bluetooth/voice-recognition-blacklist
112 %{_sysconfdir}/dbus-1/system.d/bluetooth-ag-agent.conf
114 %{_datadir}/license/bluetooth-agent