Requires: bluetooth-tools
%define bt_bluez_hal ENABLED
+%define bt_gatt_client_fd ENABLED
BuildRequires: pkgconfig(aul)
BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(storage)
BuildRequires: pkgconfig(capi-system-info)
BuildRequires: pkgconfig(capi-appfw-app-control)
+BuildRequires: pkgconfig(gmock)
+BuildRequires: pkgconfig(libactd)
+BuildRequires: pkgconfig(libsystemd-daemon)
Requires(post): /usr/bin/vconftool
Requires(post): /sbin/ldconfig
%description plugin-headed
This package is Bluetooth plugin to manage UI and syspopup
+%package -n bluetooth-haltests
+Summary: HAL Test package for bluetooth OAL
+Group: TO_BE/FILLED
+Requires: %{name} = %{version}-%{release}
+
+%description -n bluetooth-haltests
+This package is C-API test application.
+
%prep
%setup -q
cp %{SOURCE1001} .
export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
export CFLAGS="$CFLAGS -DTIZEN_GATT_CLIENT"
+export CFLAGS="$CFLAGS -DTIZEN_FEATURE_ACTD"
%define _servicefile packaging/bluetooth-frwk-common.service
%define _servicedir starter.target.wants
%endif
export LDFLAGS="$CFLAGS -Wl,--rpath=%{_libdir} -Wl,--as-needed -Wl,--unresolved-symbols=ignore-in-shared-libs"
+%if %{bt_gatt_client_fd} == DISABLED
+export CFLAGS="$CFLAGS -DTIZEN_FEATURE_BT_GATT_CLIENT_FD_DISABLE"
+%endif
+
%ifarch %{ix86} x86_64
export CFLAGS+=" -DTIZEN_TEST_EMUL"
export CXXFLAGS+=" -DTIZEN_TEST_EMUL"
-DTZ_SYS_DEFAULT_USER=%TZ_SYS_DEFAULT_USER \
-DLIBNOTIFY_SUPPORT=Off \
-DLIBNOTIFICATION_SUPPORT=Off
-make
+make %{?_smp_mflags}
%cmake
-DTZ_SYS_DEFAULT_USER=%TZ_SYS_DEFAULT_USER \
-DLIBNOTIFY_SUPPORT=Off \
-DLIBNOTIFICATION_SUPPORT=Off
-make
+make %{?_smp_mflags}
%cmake
-DTZ_SYS_DEFAULT_USER=%TZ_SYS_DEFAULT_USER \
-DLIBNOTIFY_SUPPORT=Off \
-DLIBNOTIFICATION_SUPPORT=Off
-make
+make %{?_smp_mflags}
%cmake
%make_install
mkdir -p %{buildroot}%{_unitdir}/starter.target.wants
+mkdir -p %{buildroot}%{_unitdir}/delayed.target.wants
mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
mkdir -p %{buildroot}/%{_prefix}/lib/udev/rules.d
# bt-core
install -m 0644 bt-core/bluetooth-frwk-core.service %{buildroot}%{_unitdir}/bluetooth-frwk-core.service
-
ln -s ../bluetooth-frwk.service %{buildroot}%{_unitdir}/multi-user.target.wants/bluetooth-frwk.service
ln -s ../bluetooth-frwk.service %{buildroot}%{_unitdir}/starter.target.wants/bluetooth-frwk.service
-%post core
-mkdir -p %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d
-ln -sf %{_libdir}/systemd/system/bluetooth-frwk-core.service %{_libdir}/systemd/system/multi-user.target.wants/bluetooth-frwk-core.service
-ln -sf %{_libdir}/systemd/system/bluetooth-frwk-core.service %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
-
-
%postun -p /sbin/ldconfig
%post service
/usr/bin/chsmack -a '_' %{_varlibdir}/bluetooth/auto-pair-blacklist
-/usr/bin/chown 5001:100 %{_varlibdir}/bluetooth/auto-pair-blacklist
+/usr/bin/chown network_fw:network_fw %{_varlibdir}/bluetooth/auto-pair-blacklist
%files
%manifest %{name}.manifest
%{_bindir}/bluetooth-frwk-test
%{_varlibdir}/bluetooth
%{_prefix}/etc/bluetooth
-%attr(-,owner,users) %{_varlibdir}/bluetooth/auto-pair-blacklist
+%attr(-,network_fw,network_fw) %{_varlibdir}/bluetooth/auto-pair-blacklist
%files httpproxy
%manifest %{name}.manifest
popd
%files profile_common
%license LICENSE
-%{_unitdir}/starter.target.wants/bluetooth-frwk.service
+%{_unitdir}/multi-user.target.wants/bluetooth-frwk.service
+%exclude %{_unitdir}/starter.target.wants/bluetooth-frwk.service
%{_unitdir}/bluetooth-frwk.service.common
%{_datadir}/dbus-1/system-services/org.projectx.bt.service
%if %{bt_bluez_hal} == ENABLED
%{_libdir}/libbluetooth.default.so*
%endif
+
+%files -n bluetooth-haltests
+%manifest %{name}.manifest
+%{_bindir}/bluetooth-haltests