%description profile_mobile
Bluetooth framework configuration and service files for Tizen mobile profile
+# extension-TM1
+%ifarch %{ix86} || %{arm}
+%package extension-TM1
+Summary: bluetooth-frwk service and conf files for mobile TM1
+Requires: %{name}-profile_mobile = %{version}-%{release}
+%description extension-TM1
+Bluetooth framework configuration and service files for Tizen mobile TM1
+%endif
+
%package profile_wearable
Summary: bluetooth-frwk service and conf files for wearable profile
Requires: %{name} = %{version}-%{release}
export FFLAGS="$FFLAGS -DTIZEN_TEST_EMUL"
%endif
-
-%if "%{?tizen_target_name}" == "TM1"
-export CFLAGS="${CFLAGS} -DTIZEN_FEATURE_RADIO"
-export CXXFLAGS="$CXXFLAGS -DTIZEN_FEATURE_RADIO"
-export FFLAGS="$FFLAGS -DTIZEN_FEATURE_RADIO"
-%endif
-
%ifarch aarch64
echo arch64
export CFLAGS+=" -DARCH64"
export FFLAGS+=" -DARCH64"
%endif
+export CFLAGS_DEFAULT="$CFLAGS"
+export CXXFLAGS_DEFAULT="$CXXFLAGS"
+export FFLAGS_DEFAULT="$FFLAGS"
+
+# extension-TM1
+%ifarch %{ix86} || %{arm}
+mkdir -p tm1
+export CFLAGS="$CFLAGS_DEFAULT -DTIZEN_FEATURE_RADIO"
+export CXXFLAGS="$CXXFLAGS_DEFAULT -DTIZEN_FEATURE_RADIO"
+export FFLAGS="$FFLAGS_DEFAULT -DTIZEN_FEATURE_RADIO"
+
+cmake . -DCMAKE_INSTALL_PREFIX=/usr \
+-DCMAKE_LIB_DIR=%{_libdir} \
+-DTZ_SYS_USER_GROUP=%TZ_SYS_USER_GROUP \
+-DTZ_SYS_DEFAULT_USER=%TZ_SYS_DEFAULT_USER \
+ -DLIBNOTIFY_SUPPORT=Off \
+ -DLIBNOTIFICATION_SUPPORT=Off
+make
+
+%cmake
+
+%make_install
+cp %{buildroot}%{_bindir}/bt-core tm1/bt-core.tm1
+%endif
+
+# non-extension-TM1
+export CFLAGS="$CFLAGS_DEFAULT"
+export CXXFLAGS="$CXXFLAGS_DEFAULT"
+export FFLAGS="$FFLAGS_DEFAULT"
+
cmake . -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_LIB_DIR=%{_libdir} \
-DTZ_SYS_USER_GROUP=%TZ_SYS_USER_GROUP \
# Rename the postfix (.mobile, .tv, ..) at post script
# mobile
-%if "%{?tizen_target_name}" == "TM1"
-install -m 0644 packaging/bluetooth-frwk-mobile-sprd.service %{buildroot}%{_unitdir}/bluetooth-frwk.service.mobile
-%else
install -m 0644 packaging/bluetooth-frwk-mobile.service %{buildroot}%{_unitdir}/bluetooth-frwk.service.mobile
+
+# extension-TM1
+%ifarch %{ix86} || %{arm}
+cp tm1/bt-core.tm1 %{buildroot}%{_bindir}/
+install -m 0644 packaging/bluetooth-frwk-mobile-sprd.service %{buildroot}%{_unitdir}/bluetooth-frwk.service.tm1
%endif
# wearable / ivi
%{_unitdir}/bluetooth-frwk.service.mobile
%{_datadir}/dbus-1/system-services/org.projectx.bt.service
+# extension-TM1
+%ifarch %{ix86} || %{arm}
+%post extension-TM1
+pushd %{_unitdir}
+mv bluetooth-frwk.service.tm1 bluetooth-frwk.service
+popd
+pushd %{_bindir}
+mv bt-core.tm1 bt-core
+popd
+%preun extension-TM1
+pushd %{_unitdir}
+mv bluetooth-frwk.service bluetooth-frwk.service.tm1
+popd
+pushd %{_bindir}
+mv bt-core bt-core.tm1
+popd
+%files extension-TM1
+%{_unitdir}/bluetooth-frwk.service.tm1
+%defattr(-, root, root)
+%{_bindir}/bt-core.tm1
+%endif
+
%post profile_wearable
pushd %{_unitdir}
mv bluetooth-frwk.service.wearable bluetooth-frwk.service