[4.0] Remove Target_Name Dependency 45/111645/1
authorhk57.kim <hk57.kim@samsung.com>
Mon, 23 Jan 2017 08:13:11 +0000 (17:13 +0900)
committerhk57.kim <hk57.kim@samsung.com>
Mon, 23 Jan 2017 08:13:11 +0000 (17:13 +0900)
- This is for Tizen 4.0

- We are going to unify repositories as well as build projects.

- When you SR this, you need to create JIRA-TRE issue of:

  : add bluetooth-frwk-extension-TM1 for TM1 (mobile)
(It's add, not replace.)

Change-Id: Ia686199d61fde0d3d880eb3093d1772279e25647
Signed-off-by: hk57.kim <hk57.kim@samsung.com>
packaging/bluetooth-frwk.spec

index ec76f6d..66deb96 100644 (file)
@@ -68,6 +68,15 @@ Conflicts:  %{name}-profile_ivi
 %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}
@@ -165,13 +174,6 @@ export CXXFLAGS="$CXXFLAGS -DTIZEN_TEST_EMUL"
 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"
@@ -179,6 +181,36 @@ export CXXFLAGS+=" -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 \
@@ -203,10 +235,12 @@ mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
 
 # 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
@@ -303,6 +337,28 @@ popd
 %{_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