summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* cryptsetup: depend on new util-linux-uuid to break cycleLuca Boccassi2021-03-121-1/+1
| | | | | | | | | | | | | | | | | The util-linux recipe in Poky has been split, and libuuid is separate now: http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=d42487bf52310d095178e480b7ddec2666471009 This allows to build util-linux with cryptsetup, for native dm-verity support. The main cryptsetup build needs libuuid and not the full util-linux, so switch the build-dependency over, thus allowing users to enable the cryptsetup util-linux's PACKAGECONFIG. The libblkid dependency is handled individually by the crypsetup's PACKAGECONFIG option. Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libhugetlbfs: Fix ARCH setting for ppc64 LEKhem Raj2021-03-121-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* ufs-utils: Upgrade to 1.9Khem Raj2021-03-123-58/+67
| | | | | | Fix build with ppc64 while here Signed-off-by: Khem Raj <raj.khem@gmail.com>
* openh264: Disable building for ppc64leKhem Raj2021-03-112-0/+2
| | | | | | Needs porting to ppc Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-grpcio,python3-grpcio-tools: Disable for ppc64leKhem Raj2021-03-113-0/+9
| | | | | | abseil-cpp does not have support for ppc64le yet Signed-off-by: Khem Raj <raj.khem@gmail.com>
* waf-cross-answers: Add powerpc64le versionKhem Raj2021-03-111-0/+41
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-pillow: 8.1.0 -> 8.1.2Kai Kang2021-03-111-1/+1
| | | | | | | | | | | | | | | | | 8.1.2 fixes: * CVE-2021-27921 * CVE-2021-27922 * CVE-2021-27923 8.1.1 fixes: * CVE-2021-25289 * CVE-2021-25290 * CVE-2021-25291 * CVE-2021-25292 * CVE-2021-25293 Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-incremental: Upgrade 17.5.0 -> 21.3.0Leon Anavi2021-03-111-2/+1
| | | | | | | | | | | | | | Upgrade to release 21.3.0: - The output of incremental is now compatible with Black - Incremental now properly supports PEP 440-compliant dev, rc, post suffixes - Incremental now properly supports PEP 440-compliant post releases Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-pychromecast: Upgrade 8.1.0 -> 9.1.1Leon Anavi2021-03-111-1/+1
| | | | | | | | | | | | | | | Upgrade to release 9.1.1: - BREAKING CHANGE: Update discovery to support a list of known hosts - Add HostBrowser.update_hosts - Handle audio groups removed from known host - Bump pylint from 2.7.1 to 2.7.2 - Remove useless pylint and flake8 directives Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-huey: Upgrade 2.3.0 -> 2.3.1Leon Anavi2021-03-111-2/+1
| | | | | | | | | | | | | | Upgrade to release 2.3.1: - Add SIGNAL_INTERRUPTED to signal when a task is interrupted when a consumer exits abruptly. - Use the Huey.create_consumer() API within the Django management command, to allow Django users to customize the creation of the Consumer instance. Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-prettytable: Upgrade 2.0.0 -> 2.1.0Leon Anavi2021-03-111-1/+1
| | | | | | | | | | | | | | | Upgrade to release 2.1.0: - Support formatting options in get_json_string() - Replace setuptools/pkg_resources with importlib.metadata for getting version - Docs: Add documentation for align, max_width, etc. - Docs: Remove reference to Python 2.x print statement in README - Docs: Update get_html_string with thead and tbody tags Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-ruamel-yaml: Upgrade 0.16.12 -> 0.16.13Leon Anavi2021-03-111-3/+2
| | | | | | | | | | | | | | | | | Upgrade to release 0.16.13: - fix: could not update() CommentedMap with keyword arguments - fix: unable to dump mutated TimeStamp objects - fix: unable to addd comment without starting space - fix: recursive call to walk_tree not preserving all params - a None value in a flow-style sequence is now dumped as `null` instead of `!!null ''` License-Update: Update year Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* quagga: Update SRC_URIMingli Yu2021-03-111-1/+1
| | | | | | | | | Update the SRC_URI as the previous is unaccessible to fix the below warning: WARNING: quagga-1.2.4-r0 do_fetch: Failed to fetch URL https://download.savannah.gnu.org/releases/quagga/quagga-1.2.4.tar.gz;, attemptin MIRRORS if available Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libbpf: Depend on virtual/kernel:do_shared_workdirKhem Raj2021-03-111-0/+2
| | | | | | | | its checking for .config values which means we need to stage kernel sources before executing do_compile Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Matteo Croce <mcroce@microsoft.com>
* grpc: upgrade 1.36.1 -> 1.36.2Sakib Sajal2021-03-111-1/+1
| | | | | | | | Changelog: https://github.com/grpc/grpc/releases/tag/v1.36.2 Signed-off-by: Sakib Sajal <sakib.sajal@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* ceres-solver: prevent fetching git hook during do_configureMartin Jansa2021-03-111-0/+8
| | | | | | | | | | | | | | | | | | | | | | * today I've found 2 jenkins jobs stuck way too long sitting in this do_configure Bitbake still alive (5000s) Bitbake still alive (10000s) Bitbake still alive (15000s) Bitbake still alive (20000s) Bitbake still alive (25000s) Bitbake still alive (30000s) ... manually killed, the CMake ... ERROR: ceres-solver-1.14.0-r0 do_configure: Execution of 'ceres-solver/1.14.0-r0/temp/run.do_configure.39438' failed with exit code 143: ... | -- Detected Ceres being used as a git submodule, adding commit hook for Gerrit to: ceres-solver/1.14.0-r0/git/.git | ceres-solver/1.14.0-r0/temp/run.do_configure.39438: line 213: 39485 Terminated cmake -G 'Ninja' -DCMAKE_MAKE_PROGRAM=ninja ... I've seen it with dunfell and gatesgarth, but master has the same ADD_GERRIT_COMMIT_HOOK function (just in newer ceres-solver release), so probably needs the same. Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* php: allow php as emptyChangqing Li2021-03-111-0/+2
| | | | | | | | | Since commit c4ffcaa2[php: split out phpdbg into a separate package], package php is empty, we might met error: nothing provides php needed by php-cli-7.4.9-r0.corei7_64 Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libbpf: use pkg-configMatteo Croce2021-03-111-2/+2
| | | | | | | | | | The libbpf makefile uses pkg-config to get the libelf build flags and file paths. Inherit pkgconfig so the install target can copy the binaries in the sysroot, which are needed by other packages, like bcc. Signed-off-by: Matteo Croce <mcroce@microsoft.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* glog: fix searching for LibunwindMartin Jansa2021-03-111-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * it used to be part of 0003-installation-path-fix.patch which was removed during the upgrade to 0.4.0 and now some recipes (e.g. mtp-server from meta-luneos) are failing like: CMake Error at /OE/build/luneos-hardknott/webos-ports/tmp-glibc/work/tissot-webos-linux/mtp-server/0.0.3+gitAUTOINC+bb4a81e61b-r0/recipe-sysroot-native/usr/share/cmake-3.19/Modules/CMakeFindDependencyMacro.cmake:47 (find_package): By not providing "FindLibunwind.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "Libunwind", but CMake did not find one. Could not find a package configuration file provided by "Libunwind" with any of the following names: LibunwindConfig.cmake libunwind-config.cmake Add the installation prefix of "Libunwind" to CMAKE_PREFIX_PATH or set "Libunwind_DIR" to a directory containing one of the above files. If "Libunwind" provides a separate development package or SDK, be sure it has been installed. Call Stack (most recent call first): /OE/build/luneos-hardknott/webos-ports/tmp-glibc/work/tissot-webos-linux/mtp-server/0.0.3+gitAUTOINC+bb4a81e61b-r0/recipe-sysroot/usr/lib/cmake/glog/glog-config.cmake:35 (find_dependency) CMakeLists.txt:17 (find_package) because LibunwindConfig.cmake is provided by glog as: recipe-sysroot/usr/lib/cmake/glog/FindLibunwind.cmake but this directory wasn't searched by CMake. Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* quagga: do not set PIDFile in service filesYi Zhao2021-03-116-6/+0
| | | | | | | | | | | | | | The systemd can not open the pid file because it is locked by quagga daemon. Fixes: $ systemctl status ospf6d.service Feb 25 05:53:26 intel-x86-64 systemd[1]: Starting OSPF routing daemon for IPv6... Feb 25 05:53:26 intel-x86-64 systemd[1]: ospf6d.service: Can't open PID file /run/quagga/ospf6d.pid (yet?) after start: Operation not permitted Feb 25 05:53:26 intel-x86-64 systemd[1]: Started OSPF routing daemon for IPv6. Signed-off-by: Yi Zhao <yi.zhao@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* netkit-telnet: Update SRC_URIMingli Yu2021-03-111-1/+1
| | | | | | | | Fix the below do_fetch warning: WARNING: netkit-telnet-0.17-r0 do_fetch: Failed to fetch URL http://ftp.linux.org.uk/pub/linux/Networking/netkit/netkit-telnet-0.17.tar.gz, attempting MIRRORS if available Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* bridge-utils: Switch to use the main branchMingli Yu2021-03-111-1/+1
| | | | | | | | Fix the below do_fetch warning: WARNING: bridge-utils-1.7-r0 do_fetch: Failed to fetch URL git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/bridge-utils.git, attempting MIRRORS if available Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* geoip-perl: Switch to use the main branchMingli Yu2021-03-111-1/+1
| | | | | | | | Fix the below do_fetch warning: WARNING: geoip-perl-1.51-r0 do_fetch: Failed to fetch URL git://github.com/maxmind/geoip-api-perl.git;protocol=https;, attempting MIRRORS if available Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* geoip: Switch to use the main branchMingli Yu2021-03-111-1/+1
| | | | | | | | Fix the below do_fetch warning: WARNING: geoip-1.6.12-r0 do_fetch: Failed to fetch URL git://github.com/maxmind/geoip-api-c.git, attempting MIRRORS if available Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* nss: upgrade 3.60.1 -> 3.62Randy MacLeod2021-03-092-2/+2
| | | | | | | | The patch: nss-fix-nsinstall-build.patch is embedded specific so set it's Upstream-Status to inappropriate. Signed-off-by: Randy MacLeod <Randy.MacLeod@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mdns: Whitelisted CVE-2007-0613 for mdnsSana Kazi2021-03-081-0/+13
| | | | | | | | | | | | | | | | | | CVE-2007-0613 is not applicable as it only affects Apple products i.e. ichat,mdnsresponder, instant message framework and MacOS. Also, https://www.exploit-db.com/exploits/3230 shows the part of code affected by CVE-2007-0613 which is not preset in upstream source code. Hence, CVE-2007-0613 does not affect other Yocto implementations and is not reported for other distros can be marked whitelisted. Links: https://vulmon.com/vulnerabilitydetails?qid=CVE-2007-0613 https://www.incibe-cert.es/en/early-warning/vulnerabilities/cve-2007-0613 https://security-tracker.debian.org/tracker/CVE-2007-0613 https://ubuntu.com/security/CVE-2007-0613 https://vulmon.com/vulnerabilitydetails?qid=CVE-2007-0613 Signed-off-by: Sana Kazi <Sana.Kazi@kpit.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* musl-nscd: Make lex syntax posix'yKhem Raj2021-03-082-0/+51
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* uthash: upgrade 2.2.0 -> 2.3.0zhengruoqin2021-03-081-2/+2
| | | | | | | -License-Update: Copyright year updated to 2021. Signed-off-by: Zheng Ruoqin <zhengrq.fnst@cn.fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* phpmyadmin: upgrade 5.0.4 -> 5.1.0zhengruoqin2021-03-081-3/+3
| | | | | | | | | | The following changes have taken place in copyright: -Copyright 2013 jQuery Foundation and other contributors -http://jquery.com/ +Copyright JS Foundation and other contributors, https://js.foundation/ Signed-off-by: Zheng Ruoqin <zhengrq.fnst@cn.fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* glog: Link with libexecinfo on muslKhem Raj2021-03-082-0/+33
| | | | | | | some platforms e.g. riscv do not yet have libunwind ported so use libexecinfo instead Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mpv: Link libatomic on riscv64Khem Raj2021-03-081-0/+2
| | | | | | | | | | gcc uses __atomic_compare_exchange_1 which is not implemented for rv64 Fixes video/out/vo_libmpv.c:186: undefined reference to `__atomic_compare_exchange_1' collect2: error: ld returned 1 exit status Signed-off-by: Khem Raj <raj.khem@gmail.com>
* classes: Add Android sparse image classJoshua Watt2021-03-081-0/+16
| | | | | | | Adds a class to create sparse image files using the Android tools Signed-off-by: Joshua Watt <JPEWhacker@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* rsyslog: Fix rsyslog systemd service not startingYi Fan Yu2021-03-081-1/+1
| | | | | | | $(sbindir) -> ${sbindir} Signed-off-by: Yi Fan Yu <yifan.yu@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* gnome-keyring: set file capabilities in pkg_postinstDaniel Wagenknecht2021-03-081-5/+3
| | | | | | | | | file capabilities need to be set on gnome-keyring-daemon. This is now possible using pkg_postinst function on the build host. Previous workarounds are not needed anymore. Signed-off-by: Daniel Wagenknecht <dwagenknecht@emlix.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* neon: use pkg-config instead of xml2-config to configureNisha Parrakat2021-03-082-0/+51
| | | | | | | | | | | | | | | | | | | | | | | xml2-config is broken for neon. if packageconfig libxml2, webdav, zlib is enabled for neon we get the following configure error in the yocto build. | configure: WebDAV support is enabled | checking for xml2-config... xml2-config | ERROR: /usr/bin/xml2-config should not be used, use an alternative such as pkg-config | ERROR: /usr/bin/xml2-config should not be used, use an alternative such as pkg-config | ERROR: /usr/bin/xml2-config should not be used, use an alternative such as pkg-config | checking libxml/xmlversion.h usability... no | checking libxml/xmlversion.h presence... no | checking for libxml/xmlversion.h... no | configure: error: could not find parser.h, libxml installation problem? | WARNING: exit code 1 from a shell command. The patch lets configure use pkg-config Signed-off-by: Nisha Parrakat <nisha.parrakat@kpit.com> Signed-off-by: Saloni Jain <Saloni.Jain@kpit.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-websocket-client: update to 0.58.0Oleksandr Kravchuk2021-03-081-4/+4
| | | | | | Signed-off-by: Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-jsonpatch: update to 1.31Oleksandr Kravchuk2021-03-081-2/+7
| | | | | | Signed-off-by: Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-google-api-python-client: update to 2.0.2Oleksandr Kravchuk2021-03-081-2/+3
| | | | | | Signed-off-by: Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-bitarray: update to 1.7.0Oleksandr Kravchuk2021-03-081-1/+1
| | | | | | Signed-off-by: Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-gpsd-py3: Added recipeColin McAllister2021-03-082-0/+17
| | | | | | | | Create Python3 recipe for gpsd-py3. Signed-off-by: Colin McAllister <colinmca242@gmail.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* pystemd: satisfy runtime dependenciesBartosz Golaszewski2021-03-081-0/+1
| | | | | | | | | The current recipe for pystemd doesn't specify its runtime dependencies. This fixes it by adding xml and pprint modules to RDEPENDS. Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* packagegroup-meta-python: Add new modules (aiohue, ifaddr, pysonos)Andrei Gherzan2021-03-081-0/+3
| | | | | | Signed-off-by: Andrei Gherzan <andrei@gherzan.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-aiohue: Integrate the hue control python moduleAndrei Gherzan2021-03-081-0/+12
| | | | | | Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-pysonos: Integrate the SONOS control HomeAssistant moduleAndrei Gherzan2021-03-081-0/+15
| | | | | | Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-ifaddr: Integrate a dependency of pysonosAndrei Gherzan2021-03-081-0/+10
| | | | | | Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-mccabe: Fix HOMEPAGEAndrei Gherzan2021-03-081-1/+1
| | | | | | Signed-off-by: Andrei Gherzan <andrei@gherzan.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-pep8: Fix HOMEPAGEAndrei Gherzan2021-03-081-1/+1
| | | | | | Signed-off-by: Andrei Gherzan <andrei@gherzan.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-requests: Support idna version 3.1Fabio Berton2021-03-082-0/+42
| | | | | | | | | | | | | | | | | Change idna required version to use python3-idna recipe that currently is on version 3.1. Without this change python-request doesn't work as the idna version doesn't match the required versions. When bump python-request recipe, verify if the upstream project bumped the idna version and drop this patch. As this recipe was tested with python3-idna_3.1 don't allow higher versions. Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-pandas: Upgrade 1.2.2 -> 1.2.3Leon Anavi2021-03-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | Upgrade to release 1.2.3: - Fixed regression in to_excel() raising KeyError when giving duplicate columns with columns attribute - Fixed regression in nullable integer unary ops propagating mask on assignment - Fixed regression in DataFrame.__setitem__() not aligning DataFrame on right-hand side for boolean indexer - Fixed regression in to_json() failing to use compression with URL-like paths that are internally opened in binary mode or with user-provided file objects that are opened in binary mode - Fixed regression in Series.sort_index() and DataFrame.sort_index(), which exited with an ungraceful error when having kwarg ascending=None passed. Passing ascending=None is still considered invalid, and the improved error message suggests a proper usage (ascending must be a boolean or a list-like of boolean) - Fixed regression in DataFrame.transform() and Series.transform() giving incorrect column labels when passed a dictionary with a mix of list and non-list values Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-portion: Upgrade 2.1.4 -> 2.1.5Leon Anavi2021-03-081-1/+1
| | | | | | | | | | | | Upgrade to release 2.1.5: - Getting items from an Interval using a slice does no longer return a list but an Interval instance. - Intervals are properly pretty-printed by pandas. Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>