summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix DeprecationWarning about regexpsMartin Jansa2022-02-2117-42/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | * fixes: meta-oe/meta-networking/recipes-support/strongswan/strongswan_5.9.4.bb:125: DeprecationWarning: invalid escape sequence \. meta-oe/meta-networking/recipes-support/strongswan/strongswan_5.9.4.bb:126: DeprecationWarning: invalid escape sequence \. meta-oe/meta-networking/recipes-support/strongswan/strongswan_5.9.4.bb:128: DeprecationWarning: invalid escape sequence \. meta-oe/meta-networking/recipes-support/strongswan/strongswan_5.9.4.bb:129: DeprecationWarning: invalid escape sequence \. meta-oe/meta-networking/recipes-support/strongswan/strongswan_5.9.4.bb:130: DeprecationWarning: invalid escape sequence \. meta-oe/meta-oe/recipes-graphics/ttf-fonts/ttf-mplus_027.bb:18: DeprecationWarning: invalid escape sequence \. meta-oe/meta-oe/recipes-multimedia/libcdio/libcdio-paranoia_10.2+2.0.1.bb:21: DeprecationWarning: invalid escape sequence \. meta-oe/meta-oe/recipes-multimedia/libcdio/libcdio_2.1.0.bb:28: DeprecationWarning: invalid escape sequence \. oe-core/meta/classes/package.bbclass:1342: DeprecationWarning: invalid escape sequence \. oe-core/meta/classes/package.bbclass:1343: DeprecationWarning: invalid escape sequence \- oe-core/meta/classes/package.bbclass:1343: DeprecationWarning: invalid escape sequence \. oe-core/meta/classes/package.bbclass:1344: DeprecationWarning: invalid escape sequence \. oe-core/meta/classes/package.bbclass:1345: DeprecationWarning: invalid escape sequence \. oe-core/meta/classes/package.bbclass:1348: DeprecationWarning: invalid escape sequence \. oe-core/meta/classes/package.bbclass:1350: DeprecationWarning: invalid escape sequence \. oe-core/meta/classes/package.bbclass:1353: DeprecationWarning: invalid escape sequence \. oe-core/meta/classes/package.bbclass:1355: DeprecationWarning: invalid escape sequence \. oe-core/meta/classes/package.bbclass:1358: DeprecationWarning: invalid escape sequence \. oe-core/meta/classes/package.bbclass:1360: DeprecationWarning: invalid escape sequence \. oe-core/meta/classes/package.bbclass:1365: DeprecationWarning: invalid escape sequence \. Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* iotop: Disable lto with clang for rv32Khem Raj2022-02-211-0/+1
| | | | | | | clang/rv32 is mixing ABIs because defaults are ilp32d for OE but when LTO is used it pulls in ilp32 internally so disable lto for now. Signed-off-by: Khem Raj <raj.khem@gmail.com>
* capnproto: Link with libatomic on rv32Khem Raj2022-02-211-0/+1
| | | | | | | Fixes riscv32-yoe-linux-ld: layout.c++:(.text+0x570e): undefined reference to `__atomic_load_8' Signed-off-by: Khem Raj <raj.khem@gmail.com>
* layers: Bump to use kirkstoneKhem Raj2022-02-2110-10/+10
| | | | | | its not going to be backward ABI compatible with honister due to variable renaming. Signed-off-by: Khem Raj <raj.khem@gmail.com>
* meta-oe: Use new variable SYSROOT_DIRS_IGNOREKhem Raj2022-02-212-2/+2
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* recipes: Use new CVE_CHECK_IGNORE variableKhem Raj2022-02-219-9/+9
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* recipes: Use renamed SKIP_RECIPE varFlagKhem Raj2022-02-2111-11/+11
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* geany-plugins: Fix build with libgit2 1.4+Khem Raj2022-02-202-0/+37
| | | | | | | | | | | Fixes git-changebar/src/gcb-plugin.c:219:12: error: no member named 'asize' in 'git_buf'; did you mean 'size'? | if (buf->asize == 0) { | ^~~~~ | size Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libsigc++-3: Upgrade to 3.2.0Khem Raj2022-02-201-3/+2
| | | | | | | Changes are here [1] [1] https://github.com/libsigcplusplus/libsigcplusplus/commit/baab13fd40d90dc0a33241a4bd517f985479a0c5#diff-7ee66c4f1536ac84dc5bbff1b8312e2eef24b974b3e48a5c5c2bcfdf2eb8f3ce Signed-off-by: Khem Raj <raj.khem@gmail.com>
* nodejs: add option to use openssl legacy providersAndrej Valek2022-02-202-0/+166
| | | | | | | | | | | | | Current nodejs version does not fully support new OpenSSL, so add option to use legacy provider. | opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ], | library: 'digital envelope routines', | reason: 'unsupported', | code: 'ERR_OSSL_EVP_UNSUPPORTED' Signed-off-by: Andrej Valek <andrej.valek@siemens.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* dnf-plugin-tui: Fix a bug of multilibWang Mingyu2022-02-201-1/+1
| | | | | | | | | Fix the following error when install rpms for multilib: error: Too many levels of recursion in macro expansion. It is likely caused by recursive macro declaration. Transaction check succeeded. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* boost-sml: add new recipeChristian Eggers2022-02-201-0/+27
| | | | | | | | "Your scalable C++14 one header only State Machine Library with no dependencies" Signed-off-by: Christian Eggers <ceggers@arri.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* networking: add new netsniff-ng recipe version 0.6.8Clément Péron2022-02-173-0/+63
| | | | | | | | | | Netsniff-ng is a fast zero-copy analyzer, pcap capturing and replaying tool. Actually the Makefile doesn't create the folder when installing tools, let's add a patch to fix this. Signed-off-by: Clément Péron <peron.clem@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* rtc-tools: Update to 2022.02Fabio Estevam2022-02-172-43/+2
| | | | | | | | | | | The patch that adds the rtc-tools Makefile has been accepted upstream, so update to the latest 2022.02 version and remove the local Makefile patch. Also, rename the recipe to reflect the new version. Signed-off-by: Fabio Estevam <festevam@denx.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* wireplumber: Improve configurationCarlos Rafael Giani2022-02-172-7/+15
| | | | | | | | | | | | | By default, the WirePlumber lua scripts try to access a session DBus, which is not available if WirePlumber is run system wide. Add a small script that turns off the bits that require session DBus. These involve reserving ALSA devices (only useful in multi-user desktop setups) and Flatpak. Also, fix the configuration file paths (WirePlumber uses /usr/share instead of /etc) and add the correct files to CONFFILES:${PN}. Signed-off-by: Carlos Rafael Giani <crg7475@mailbox.org> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* netdata: version bump 1.33.0 -> 1.33.1Jan Vermaete2022-02-172-33/+5
| | | | | | | | | | | | https can now be enabled (default) or disabled. The lz4 patch is now in this release. Package size increase of 2% Tested on RaspberryPi4-64 Signed-off-by: Jan Vermaete <jan.vermaete@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* rsyslog: update to 8.2202Randy MacLeod2022-02-161-2/+1
| | | | | | | | | | | | | | | | | Package changes are mostly bug fixes, and additions to modules/tests: https://github.com/rsyslog/rsyslog/blob/master/ChangeLog I removed the md5sum line since it's obsolete. ptest results for qemux86-64 with kvm and a timeout of 1000 seconds to allow stress tests to complete: Version | Passed | Failed | Skipped 8.2106 | 428 | 0 | 5 8.2202 | 456 | 0 | 5 Signed-off-by: Randy MacLeod <Randy.MacLeod@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* plymouth: Add the retain-splash optionMingli Yu2022-02-162-0/+36
| | | | | | | | | Adding the "retain-splash” option to tell plymouth to keep the boot splash’s contents on screen even after plymouth exits to make the splash screen show more friendly on the system which boots so fast. Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libjs-jquery: Upgrade to 3.3.1.Zheng Ruoqin2022-02-161-0/+27
| | | | | | | | libjs-jquery has been removed a few days ago because the version is too old. Signed-off-by: Zheng Ruoqin <zhengrq.fnst@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* gjs: upgrade 1.70.0 -> 1.70.1Wang Mingyu2022-02-161-1/+1
| | | | | | | | | | | | | Changelog: ========= - Build and crash fixes backported from the development branch. - Closed bugs and merge requests: * Handle optional out parameters in callbacks * Link fails on Debian armel|mipsel|powerpc: needs more -latomic * gjs/jsapi-util.cpp: fix build on gcc-12 Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcrypt-openssl-guess-perl: upgrade 0.14 -> 0.15Wang Mingyu2022-02-161-1/+1
| | | | | | | | | Changelog: ========= -fix synopsis Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libqmi: upgrade 1.30.2 -> 1.30.4Wang Mingyu2022-02-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: ========= * Build: ** meson: switch to use the new python module in meson. ** meson: added a new boolean 'man' option in the meson setup to explicitly enable or disable building the man pages. ** meson: removed the option to detect if rmnet is supported. ** meson: multiple updates to use newer meson features like install_dir(), install_mode() or summary(). ** meson: options 'mbim_qmux' and 'qrtr' are enabled by default and must be explicitly disabled if they're not needed, there is no attempt to autodetect whether they can be enabled or not. * qmi-proxy: ** Remove assert when attempting to close ghost device. * qmi-firmware-update: ** Use defaults if FLASH variables not reported, enabling support to flash the new Sierra Wireless EM9190 and EM9191 modules. * Several other minor improvements and fixes. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libgee: upgrade 0.20.4 -> 0.20.5Wang Mingyu2022-02-161-2/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* fsverity-utils: upgrade 1.4 -> 1.5Wang Mingyu2022-02-161-1/+1
| | | | | | | | | | | | | Changelog: ========= * Made the 'fsverity sign' command and the 'libfsverity_sign_digest()' function support PKCS#11 tokens. * Avoided a compiler error when building with musl libc. * Avoided compiler warnings when building with OpenSSL 3.0. * Improved documentation and test scripts. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mm-common: upgrade 1.0.3 -> 1.0.4Wang Mingyu2022-02-162-6/+10
| | | | | | | | | | | | | | | | | refresh 0001-meson.build-do-not-ask-for-python-installation-versi.patch Changelog: ========= * Add util/doc_postprocess.py and util/doc_install.py. Generating documentation in modules that use mm-common does not require Perl in Meson builds. Meson build and skeletonmm: * Specify 'check' option in run_command(). The default value will change in future Meson releases. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* ntopng: Avoid linking libm staticallyKhem Raj2022-02-162-0/+40
| | | | | | This fixes build on x86 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* openjpeg: fix CVE-2021-29338Kai Kang2022-02-162-0/+79
| | | | | | | | | | CVE: CVE-2021-29338 Ref: * https://github.com/uclouvain/openjpeg/issues/1338 Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* xfsdump: upgrade 3.1.9 -> 3.1.10Wang Mingyu2022-02-161-2/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* packagegroup-meta-python: Add python3-pytest-forked and python3-pytest-xdistKhem Raj2022-02-161-0/+2
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Trevor Gamblin <trevor.gamblin@windriver.com>
* python3-pytest-xdist: add 2.5.0Justin Bronder2022-02-161-0/+17
| | | | | | | | Adding a pytest plugin that enables distributed testing and loop-on-failing modes. Signed-off-by: Justin Bronder <jsbronder@cold-front.org> Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Trevor Gamblin <trevor.gamblin@windriver.com>
* python3-pytest-forked: add 1.4.0Justin Bronder2022-02-161-0/+15
| | | | | | | | | Adding as a dependency of python3-pytest-xdist (which allows parallel execution of pytest test cases). Signed-off-by: Justin Bronder <jsbronder@cold-front.org> Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Trevor Gamblin <trevor.gamblin@windriver.com>
* python3-natsort: upgrade 8.0.2 -> 8.1.0Wang Mingyu2022-02-161-1/+1
| | | | | | | | | Changelog: ========= When using ns.PATH, only split off a maximum of two suffixes from a file name. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Trevor Gamblin <trevor.gamblin@windriver.com>
* python3-twisted: upgrade 21.7.0 -> 22.1.0Wang Mingyu2022-02-161-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | License-Update: year updated to 2022 Changelog: ========= Features -------- -Python 3.10 is now a supported platform (#10224) -Type annotations have been added to the twisted.python.fakepwd module. (#10287) Bugfixes -------- -twisted.internet.defer.inlineCallbacks has an improved type annotation, to avoid typing errors when it is used on a function which returns a non-None result. (#10231) -twisted.internet.base.DelayedCall.__repr__ and twisted.internet.task.LoopingCall.__repr__ had the changes from #10155 reverted to accept non-function callables. (#10235) -Revert the removal of .whl building that was done as part of #10177. (#10236) -The type annotation of the host parameter to twisted.internet.interfaces.IReactorTCP.connectTCP has been corrected from bytes to str. (#10251) -Deprecated twisted.python.threading.ThreadPool.currentThread() in favor of threading.current_thread(). -Switched twisted.python.threading.ThreadPool.currentThread() and twisted.python.threadable.getThreadID() to use 'threading.current_thread() to avoid the deprecation warnings introduced forthreading.currentThread()' in Python 3.10. (#10273) Improved Documentation ---------------------- -twisted.internet.utils.runWithWarningsSupressed behavior of waiting on deferreds has been documented. (#10238) -Sync API docs templates with pydoctor 21.9.0 release, using new theming capabilities. (#10267) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Trevor Gamblin <trevor.gamblin@windriver.com>
* python3-werkzeug: upgrade 2.0.2 -> 2.0.3Wang Mingyu2022-02-161-1/+1
| | | | | | | | | | | | | | | | | | | | Changelog: ========= - "ProxyFix" supports IPv6 addresses. :issue:'2262' - Type annotation for "Response.make_conditional", "HTTPException.get_response", and "Map.bind_to_environ" accepts "Request" in addition to "WSGIEnvironment" for the first parameter. :pr:'2290' - Fix type annotation for "Request.user_agent_class". :issue:'2273' - Accessing "LocalProxy.__class__" and "__doc__" on an unbound proxy returns the fallback value instead of a method object. :issue:'2188' - Redirects with the test client set "RAW_URI" and "REQUEST_URI" correctly. :issue:'2151' Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Trevor Gamblin <trevor.gamblin@windriver.com>
* packagegroup-meta-oe: Add googlebenchmarkKhem Raj2022-02-141-0/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* googlebenchmark: add 1.6.1Justin Bronder2022-02-141-0/+20
| | | | | | | | As meta-oe already has googletest, it seems appropriate to me to also add googlebenchmark which is structured quite similarly. Signed-off-by: Justin Bronder <jsbronder@cold-front.org> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* websocketpp: Apply upstream proposed patch to fix a Scons 4.2.0+ build failureGianfranco Costamagna2022-02-142-0/+507
| | | | | | | | See: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1003022 Signed-off-by: Gianfranco Costamagna <costamagnagianfranco@yahoo.it> Signed-off-by: Gianfranco Costamagna <locutusofborg@debian.org> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* graphviz: native: create /usr/lib/graphviz/config6 in populate_sysrootChristian Eggers2022-02-141-0/+11
| | | | | | | | | | | | | | | | The `dot` tool requires to be run once after installation in order to create its configuration file. The do_prepare_recipe_sysroot task uses do_populate_sysroot in order to prepare the recipe-sysroot-native. Package postinstall scripts are not executed for -native packages, but files under ${BINDIR}/postinst-* are. This is quite the same as graphviz-setup.sh does for nativesdk. The general idea has been taken from OECORE/meta/classes/pixbufcache.bbclass. Signed-off-by: Christian Eggers <ceggers@arri.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* ebtables: remove perl from RDEPENDSChristian Eggers2022-02-141-1/+1
| | | | | | | | | The upstream ebtables-legacy-save perl script is replaced by a bash implementation (taken from Fedora). So there's nothing left which RDEPENDs on perl. Signed-off-by: Christian Eggers <ceggers@arri.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencv: disable sse4.1 and sse4.2 on x86Mingli Yu2022-02-141-0/+3
| | | | | | | | | | | | | Disable sse4.1 and sse4.2 on x86 to fix the below build failure [1]. | ./opencv-4.5.5/git/modules/gapi/src/backends/fluid/gfluidcore_simd_sse41.hpp:387:47: error: '_mm_insert_epi64' was not declared in this scope; did you mean '_mm_insert_epi8'? 387 | val_0 = _mm_unpacklo_epi8(_mm_insert_epi64(val_0, reinterpret_cast<const int64_t>(&tmp[4 * (chanNum * mapsx[x + 1] + 1)]), 0), zero); | ^~~~~~~~~~~~~~~~ | _mm_insert_epi8 [1] https://github.com/opencv/opencv/issues/21597 Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* capnproto: Fix build on mipsKhem Raj2022-02-121-0/+2
| | | | | | | | gcc and clang calls atomic intrinsics which needs linking with libatomic Fixes | /usr/src/debug/capnproto/0.9.1-r0/git/c++/src/capnp/arena.h:114: undefined reference to `__atomic_load_8' Signed-off-by: Khem Raj <raj.khem@gmail.com>
* gimp: Disable vector icons with clang on armKhem Raj2022-02-111-0/+1
| | | | | | | | | | Avoid qemu coredumps make[3]: *** [Makefile:2397: 24/gimp-center.svg] Segmentation fault (core dumped) make[3]: *** [Makefile:2397: 24/gimp-channel.svg] Segmentation fault (core dumped) make[3]: *** [Makefile:2397: 24/gimp-channel-blue.svg] Segmentation fault (core dumped) Signed-off-by: Khem Raj <raj.khem@gmail.com>
* dhcp-relay: Package needed shared libs from bindKhem Raj2022-02-111-3/+7
| | | | | | | Fixes ERROR: QA Issue: /usr/sbin/dhcrelay contained in package dhcp-relay requires libisccfg.so.163, but no providers found in RDEPENDS:dhcp-relay? [file-rdeps] Signed-off-by: Khem Raj <raj.khem@gmail.com>
* smarty: Upgrade to 4.1.0Khem Raj2022-02-111-3/+4
| | | | | | | | Changes are here [1] [1] https://github.com/smarty-php/smarty/releases/tag/v4.1.0 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libjs-jquery-icheck: Use hardcoded SHA for srcrevKhem Raj2022-02-111-4/+4
| | | | | | | Using tags is not good since it will fail to fetch with no network turned on Signed-off-by: Khem Raj <raj.khem@gmail.com>
* pipewire: fix build error when pipewire-jack is usedPeter Bergin2022-02-111-3/+5
| | | | | | | | | | | | | | | | | | | | | If PACKAGECONFIG contains pipewire-jack the following error was seen: ERROR: pipewire-0.3.45-r0 do_package: QA Issue: pipewire: Files/directories were installed but not shipped in any package: /usr/bin/pw-jack /usr/share/pipewire/minimal.conf Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install. pipewire: 2 installed and not shipped files. [installed-vs-shipped] File /usr/bin/pw-jack is added to pipewire-jack package. The removal of minimal.conf was conditional to not configuring 'pipewire-jack'. Can not see any reason to make it conditional on that specific option and make it always removed to avoid packaging error. Errors introduced in 687483235b5542401245711cb610ec327b33c403 Signed-off-by: Peter Bergin <peter@berginkonsult.se> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* samba: upgrade 4.14.11 -> 4.14.12Yi Zhao2022-02-111-1/+1
| | | | | | | | | | | | | This is a security release in order to address the following defects: CVE-2021-44142: Out-of-Bound Read/Write on Samba vfs_fruit module. https://www.samba.org/samba/security/CVE-2021-44142.html CVE-2022-0336: Re-adding an SPN skips subsequent SPN conflict checks. https://www.samba.org/samba/security/CVE-2022-0336.html Signed-off-by: Yi Zhao <yi.zhao@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* yaml-cpp: bump 0.7.0Justin Bronder2022-02-111-1/+1
| | | | | Signed-off-by: Justin Bronder <jsbronder@cold-front.org> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mbedtls: Upgrade to 2.28.0Mark Jonas2022-02-112-37/+2
| | | | | | | | | | Mbed TLS 2.28 is a long-time support branch. It will be supported with bug-fixes and security fixes until end of 2024. https://github.com/ARMmbed/mbedtls/releases/tag/v2.28.0 Signed-off-by: Mark Jonas <toertel@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* capnproto: update to 0.9.1Oleksandr Kravchuk2022-02-112-40/+1
| | | | | | | Removed upstreamed patch. Signed-off-by: Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>