[M67 Dev][Product TV] Support build and flags 17/187217/9
authorYoungsoo Choi <kenshin.choi@samsung.com>
Fri, 23 Mar 2018 11:03:25 +0000 (16:33 +0530)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Wed, 22 Aug 2018 01:45:05 +0000 (01:45 +0000)
This corrects the repository links and makes arm-kantm2
as the default profile for product tv build.

* Usage of build commands:
1) for tizen 5.0 kantm2
$ ./tizen_src/build/build_tv.sh

2) for tizen 5.0 kantm
$ ./tizen_src/build/build_tv.sh -P tztv_arm-kantm

Also, this introduces build flags, like below.

* Usage of flags:
1) in spec
+--------------------------------------------+
| %if "%{?TIZEN_PRODUCT_TV}" == "1"          |
|   # for TV                                 |
| %endif                                     |
+--------------------------------------------+

2) in C or C++
+--------------------------------------------+
| #if defined(OS_TIZEN_TV_PRODUCT)           |
| // for TV                                  |
| #endif                                     |
+--------------------------------------------+

3) in gn
+--------------------------------------------+
| if (tizen_product_tv) {                    |
|   # for TV                                 |
| }                                          |
+--------------------------------------------+

4) in gn_chromiumefl.sh
+--------------------------------------------+
| if [ "$tizen_product_tv" == "true" ]; then |
|   # for TV                                 |
| fi                                         |
+--------------------------------------------+

Reference:
https://review.tizen.org/gerrit/#/c/173727/
https://review.tizen.org/gerrit/#/c/177233/
https://review.tizen.org/gerrit/#/c/174943/

Change-Id: I9d06426f48c91ec2508c8a34a7eb067451653867
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
packaging/chromium-efl.spec
tizen_src/build/config/BUILD.gn
tizen_src/build/config/tizen_features.gni
tizen_src/build/gbs.conf
tizen_src/build/gn_chromiumefl.sh

index 85d8225..52039f0 100644 (file)
@@ -255,6 +255,9 @@ fi
 %if "%{?_repository}" == "emulator" || "%{?_repository}" == "emulator32-x11"
   "tizen_emulator_support=true"  \
 %endif
+%if "%{?TIZEN_PRODUCT_TV}" == "1"
+  "tizen_product_tv=true" \
+%endif
 %if 0%{?component_build}
  "component=\"shared_library\"" \
 %endif
index 1cdf851..5e52daf 100644 (file)
@@ -67,5 +67,10 @@ config("tizen_feature_flags") {
     if (wayland_bringup) {
       defines += [ "WAYLAND_BRINGUP" ]
     }
+    if (tizen_product_tv) {
+      defines += [
+        "OS_TIZEN_TV_PRODUCT",
+      ]
+    }
   }
 }
index d89739b..0e4bd3d 100644 (file)
@@ -29,6 +29,8 @@ declare_args() {
   # declared from BUILDCONFIG.gn
   #is_clang = false
 
+  tizen_product_tv = false
+
   exe_dir = "/usr/lib/chromium-efl/"
   edje_dir = "/usr/share/chromium-efl/themes/"
   tizen_data_dir = "/usr/share/chromium-efl/"
index ca18bcd..c004b47 100755 (executable)
@@ -291,6 +291,36 @@ passwdx = obs_iewer_64
 
 #############################################
 #
+# Tizen v5.0 for product tv (KantM2 armv7l)
+#
+[profile.tztv_arm-kantm2]
+obs = obs.tizen_product_tv
+repos = repo.tv_product_5.0_kantm2, repo.tv_product_5.0_base
+buildroot = ~/GBS-ROOT-5.0-TV-PRODUCT-KANTM2
+
+[repo.tv_product_5.0_base]
+url = http://168.219.244.109/220svr/snapshots/adv-tizen-5.0-base-migration/standard/latest/
+
+[repo.tv_product_5.0_kantm2]
+url = http://168.219.244.109/products/tv/archive/2019/MAIN2019/KantM2_ATSC/latest/
+
+#############################################
+#
+# Tizen v5.0 for product tv (KantM armv7l)
+#
+[profile.tztv_arm-kantm]
+obs = obs.tizen_product_tv
+repos = repo.tv_product_5.0_kantm, repo.tv_product_5.0_base
+buildroot = ~/GBS-ROOT-5.0-TV-PRODUCT-KANTM
+
+[repo.tv_product_5.0_base]
+url = http://168.219.244.109/220svr/snapshots/adv-tizen-5.0-base-migration/standard/latest/
+
+[repo.tv_product_5.0_kantm]
+url = http://168.219.244.109/hijacks/PRECEDENCE/PRE_5.0MIGRATION-KantM/latest/
+
+#############################################
+#
 # Tizen v4.0 for product tv (KantM armv7l)
 #
 [profile.tztv_4.0_arm-kantm]
@@ -302,7 +332,7 @@ buildroot = ~/GBS-ROOT-4.0-TV-PRODUCT-KANTM
 url=http://168.219.244.109/tizen-rsa/tizen-4.0-base-main2018/standard/latest/repos/base/armv7l/packages/
 
 [repo.tv_product_4.0_kantm]
-url=http://168.219.244.109/releases/00_RELEASED_IMAGES/2018/MAIN2018/KantM/latest/repos/product/armv7l/packages/
+url=http://168.219.244.109/products/tv/archive/2018/MAIN2018/KantM/latest/repos/product/armv7l/packages/
 
 #############################################
 #
index aed4be5..11e77da 100755 (executable)
@@ -38,6 +38,9 @@ while [[ $# > 0 ]]; do
     tizen_emulator_support=1)
       tizen_emulator_support=1
       ;;
+    tizen_product_tv=true)
+      tizen_product_tv=true
+      ;;
     #use_wayland=true)
     #  use_wayland=true
     #  ;;