URL: https://www.tizen.org
Source: %{name}-%{version}.tar.gz
+%if "%{?profile}" != "tv" || "%{?_local_build}" == "1"
+%define crosswalk_extensions_service tizen-extensions-crosswalk-service
+%endif
+
%if "%{?tizen_profile_name}" != "tv"
BuildRequires: ninja
BuildRequires: pkgconfig(dlog)
%endif
%endif
%endif
+%if "%{?profile}" != "tv" || "%{?_local_build}" == "1"
+ mkdir -p %{buildroot}%{_libdir}/%{crosswalk_extensions_service}
+ cp packaging/plugins.json %{buildroot}%{_libdir}/%{crosswalk_extensions_service}
+%endif
cp -r wrt_app/* %{buildroot}%{_resourcedir}/
%post
%if "%{_vd_cfg_product_type}" != "LFD"
%{_datadir}/aul/wrt.loader
%endif
+%if "%{?profile}" != "tv" || "%{?_local_build}" == "1"
+ %{_libdir}/%{crosswalk_extensions_service}/plugins.json
+%endif
%{_resourcedir}/*
local PROFILE
local ARCHITECTURE
local CONF_FLAG
+ local LOCAL_BUILD=1
local -a ARGS
# "|| :" means "or always succeeding built-in command"
ARCHITECTURE=$(echo "$@" | grep -Po "(?<=\-A\s)[^\s]*" | uniq || :)
GBS_ROOT=$(echo "$@" | grep -Po "(?<=\-B\s)[^\s]*" | uniq || :)
- local count=0
while [[ $# > 0 ]]; do
- count=$(( $count + 1 ))
case "$1" in
--standard*)
PROFILE=tz_$(echo $1 | sed 's/--//g')
--emulator*)
PROFILE=tz_$(echo $1 | sed 's/--//g')
;;
+ --release)
+ LOCAL_BUILD=0
+ ;;
--tizen*)
;;
*)
- ARGS[$count]="$1"
+ ARGS+=("$1")
;;
esac
shift;
done
+ if [ "$LOCAL_BUILD" == "1" ]; then
+ ARGS+=(--define "_local_build 1")
+ fi
+
if [ "$PROFILE" == "" ]; then
if [[ $platform == "tv" ]]; then
PROFILE=tztv_6.0_arm-nikem
class XWalkExtension {
constructor() {
- let plugins = require('./extensions.json');
-
const binding = process.wrtBinding('wrt_xwalk_extension')
var extensions = binding.getExtensions();
for (var i = 0; i < extensions.length; i++) {
extensions[i].loaded = false;
- for (var idx in plugins) {
- if (extensions[i].name === plugins[idx].name) {
- console.log("Load extension : " + extensions[i].name);
- extensions_[extensions[i].name] = extensions[i];
- }
- }
+ console.log("Load extension : " + extensions[i].name);
+ extensions_[extensions[i].name] = extensions[i];
}
for (var name in extensions_) {
if (!extensions_[name].use_trampoline) {