OPTION(CORS_WHITELISTING_SUPPORT "CORS white listing for access positions" OFF)
OPTION(MULTIPROCESS_SERVICE_SUPPORT "Process per service" OFF)
OPTION(MULTIPROCESS_SERVICE_SUPPORT_INLINE "Process per service - inline mode support" OFF)
+OPTION(DECRYPT_SUPPORT "Enable appmanager capabilities" ON)
+IF(DECRYPT_SUPPORT)
+ ADD_DEFINITIONS("-DDECRYPT")
+ENDIF(DECRYPT_SUPPORT)
IF(CSP_SUPPORT)
ADD_DEFINITIONS("-DCSP_ENABLED")
ENDIF(CSP_SUPPORT)
+%bcond_with wayland
Name: wrt
Summary: Web runtime
Version: 0.8.198.3
BuildRequires: pkgconfig(wrt-popup-wrt-runner)
BuildRequires: pkgconfig(wrt-popup-ace-runner)
BuildRequires: pkgconfig(sysman)
-BuildRequires: pkgconfig(osp-appfw)
BuildRequires: pkgconfig(app2sd)
BuildRequires: pkgconfig(capi-system-system-settings)
+%if !%{with wayland}
+BuildRequires: pkgconfig(osp-appfw)
BuildRequires: osp-appfw-internal-devel
Requires: osp-appfw
+%endif
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
export LDFLAGS+="-Wl,--rpath=%{_libdir}"
%cmake . -DDPL_LOG="ON" \
- -DPROJECT_VERSION=%{version} \
+ -DPROJECT_VERSION=%{version} \
-DCMAKE_BUILD_TYPE=%{?build_type:%build_type} \
+%if %{with wayland}
+ -DDECRYPT_SUPPORT=Off \
+%else
+ -DDECRYPT_SUPPORT=On \
+%endif
%{?WITH_TESTS:-DWITH_TESTS=%WITH_TESTS}
make %{?jobs:-j%jobs}
include(FindPkgConfig)
+IF(DECRYPT_SUPPORT)
PKG_CHECK_MODULES(INJECTED_BUNDLE_DEP
dpl-efl
dpl-utils-efl
libpcrecpp
REQUIRED
)
+ELSE(DECRYPT_SUPPORT)
+PKG_CHECK_MODULES(INJECTED_BUNDLE_DEP
+ dpl-efl
+ dpl-utils-efl
+ dpl-wrt-dao-ro
+ dpl-encryption
+ ewebkit2
+ vconf
+ libprivilege-control
+ libiri
+ libpcrecpp
+ REQUIRED
+)
+ENDIF(DECRYPT_SUPPORT)
SET(INJECTED_BUNDLE_SOURCES
${PROJECT_SOURCE_DIR}/src/view/webkit/injected-bundle/wrt-injected-bundle.cpp
${PROF_LIB}
)
+IF(DECRYPT_SUPPORT)
# for encryption
TARGET_LINK_LIBRARIES(${TARGET_INJECTED_BUNDLE_LIB} -L${LIB_INSTALL_DIR}/osp -losp-appfw)
+ENDIF(DECRYPT_SUPPORT)
SET_TARGET_PROPERTIES(${TARGET_INJECTED_BUNDLE_LIB} PROPERTIES
VERSION ${PROJECT_VERSION}
#include <dpl/utils/mime_type_utils.h>
#include <dpl/localization/LanguageTagsProvider.h>
#include <dpl/event/main_event_dispatcher.h>
+#ifdef DECRYPT
#include <FBaseByteBuffer.h>
#include <security/FSecCrypto_TrustZoneService.h>
+#endif
#include <wrt_plugin_module.h>
#include <profiling_util.h>
const char * const warpAllowProtocolsForWildcard[] = { "http", "https" };
#endif
+#ifdef DECRYPT
static bool m_initWebApp = false;
Tizen::Base::ByteBuffer *DecryptChunkByTrustZone(
return pInstance->_TrustZoneService::DecryptN(*appInfo, pBuf);
}
+#endif // DECRYPT
}
std::string Bundle::DecryptResource(std::string resource, int size)
{
+#ifdef DECRYPT
std::string filePath;
size_t pos = resource.find_first_not_of(SCHEME_FILE_SLASH);
return base64Enc;
}
+#endif
return std::string();
}