aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* | | | | | | | | | | | | | | glib2: fix CVE-2019-12450Peter Wagner2019-06-02
|/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Peter Wagner <tripolar@gmx.at>
* | | | | | | | | | | | | | Merge pull request #8965 from neheb/powRosen Penev2019-06-02
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / |/| | | | | | | | | | | | | powertop: Switch to uClibc++
| * | | | | | | | | | | | | powertop: Switch to uClibc++Rosen Penev2019-05-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that the uClibc++ update has been included, we can switch to it. Basic testing shows it as working. Also fixed compilation with uClibc-ng. libiconv-stub must be used as uClibc-ng does not provide those headers. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* | | | | | | | | | | | | | irqbalance: add support for uci configHannu Nyman2019-06-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for uci config file. Only a global 'enabled" switch has been implemented so far. * Default config disables irqbalance initially, so that there is no change with the previous behaviour (and the possibly existing separate launch scripts in people's builds). Config file and init script can be later extended for irqbalance options like the oneshot mode or the evaluation interval (Also change the init file to use tabs) Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
* | | | | | | | | | | | | | irqbalance: add init scriptAleksandr Mezin2019-06-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Aleksandr Mezin <mezin.alexander@gmail.com>
* | | | | | | | | | | | | | gnutls: removed autogen patchNikos Mavrogiannopoulos2019-06-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was causing regressions in systems without some particular development tools (see #8129) Signed-off-by: Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
* | | | | | | | | | | | | | Merge pull request #9097 from neheb/softeRosen Penev2019-05-31
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | softethervpn: Fix compilation with full/stub iconv
| * | | | | | | | | | | | | | softethervpn: Fix compilation with full/stub iconvRosen Penev2019-05-31
| | |_|_|/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needs -liconv. Also fixed compilation without deprecated OpenSSL APIs. Signed-off-by: Rosen Penev <rosenp@gmail.com> Add OPENSSL_init_crypto to deprecated patch Co-Authored-By: Eneas Queiroz <cote2004-github@yahoo.com>
* | | | | | | | | | | | | | Merge pull request #9034 from neheb/doRosen Penev2019-05-31
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | dosfstools: Fix compilation with full NLS
| * | | | | | | | | | | | | | dosfstools: Fix compilation with full NLSRosen Penev2019-05-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Rosen Penev <rosenp@gmail.com>
* | | | | | | | | | | | | | | Merge pull request #9111 from neheb/folRosen Penev2019-05-31
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / / / |/| | | | | | | | | | | | | | libfolly: Update to version 2019.05.27.00
| * | | | | | | | | | | | | | fbthrift: Update to 2019.05.27.00Rosen Penev2019-05-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplify dependencies. Signed-off-by: Rosen Penev <rosenp@gmail.com>
| * | | | | | | | | | | | | | libwangle: Update to 2019.05.27.00Rosen Penev2019-05-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplify dependencies. Signed-off-by: Rosen Penev <rosenp@gmail.com>
| * | | | | | | | | | | | | | librsocket-cpp: Simplify dependenciesRosen Penev2019-05-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Rosen Penev <rosenp@gmail.com>
| * | | | | | | | | | | | | | libfizz: Update to 2019.05.27.00Rosen Penev2019-05-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplified DEPENDS. libfolly is all that's needed. Signed-off-by: Rosen Penev <rosenp@gmail.com>
| * | | | | | | | | | | | | | libfolly: Update to version 2019.05.27.00Rosen Penev2019-05-31
|/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removed upstreamed patches. Also fixes a redefinition error on some platforms. Cleaned up the DEPENDS to be simpler and more concise. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* | | | | | | | | | | | | | Merge pull request #9056 from lucize/strongupStijn Tintel2019-05-31
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | strongswan: update to 5.8.0
| * | | | | | | | | | | | | | strongswan: update to 5.8.0Lucian Cristian2019-05-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Lucian Cristian <lucian.cristian@gmail.com>
* | | | | | | | | | | | | | | Merge pull request #9106 from dibdot/banIPDirk Brenken2019-05-31
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | |_|_|_|_|_|_|_|_|_|_|_|/ / | |/| | | | | | | | | | | | | banip: update 0.1.3
| * | | | | | | | | | | | | | banip: update 0.1.3Dirk Brenken2019-05-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * change iptables whitelist target from 'ACCEPT' to 'RETURN' to stop traversing the banIP chain and resume at the next chain * cosmetics Signed-off-by: Dirk Brenken <dev@brenken.org>
* | | | | | | | | | | | | | | Merge pull request #9090 from neheb/dnsdRosen Penev2019-05-30
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / / |/| | | | | | | | | | | | | | dnsdist: Fix several issues
| * | | | | | | | | | | | | | dnsdist: Fix several issuesRosen Penev2019-05-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add patch that detects when -latomic is needed. Fix compilation without deprecated OpenSSL APIs. Hard-code lua to avoid luajit dependency. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* | | | | | | | | | | | | | | Merge pull request #9087 from BKPepe/urllib3Josef Schlehofer2019-05-30
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | python-urllib3: update to version 1.25.3
| * | | | | | | | | | | | | | | python-urllib3: update to version 1.25.3Josef Schlehofer2019-05-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
* | | | | | | | | | | | | | | | Merge pull request #9086 from BKPepe/youtubedlJosef Schlehofer2019-05-30
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | youtube-dl: update to version 2019.5.20
| * | | | | | | | | | | | | | | | youtube-dl: update to version 2019.5.20Josef Schlehofer2019-05-26
| |/ / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
* | | | | | | | | | | | | | | | Merge pull request #9028 from dengqf6/cappyHannu Nyman2019-05-30
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | libcap: update to 2.27
| * | | | | | | | | | | | | | | | libcap: update to 2.27Deng Qingfang2019-05-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Deng Qingfang <dengqf6@mail2.sysu.edu.cn>
* | | | | | | | | | | | | | | | | Merge pull request #9103 from ↵Hannu Nyman2019-05-30
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | jefferyto/python-host-patch-upgraded-setuptools-pip python,python3: Allow upgraded host setuptools/pip to be patched
| * | | | | | | | | | | | | | | | | python,python3: Allow upgraded host setuptools/pip to be patchedJeffery To2019-05-30
| | |_|_|_|_|_|_|_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds the current setuptools/pip version numbers to the indicator files' names, which should allow upgraded versions to be patched. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* | | | | | | | | | | | | | | | | Merge pull request #9101 from jefferyto/python-setuptools-pip-installHannu Nyman2019-05-30
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | python-setuptools,python-pip: Installation changes
| * | | | | | | | | | | | | | | | | python3-setuptools,python3-pip: Use more predictable pycache cleanupJeffery To2019-05-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This uses two find commands to delete __pycache__ contents then the __pycache__ directories, rather than a for loop. The second command omits a -empty test, so that if the first command doesn't remove all directory contents for some reason, the second command will return an error (find will not delete a non-empty directory). Signed-off-by: Jeffery To <jeffery.to@gmail.com>
| * | | | | | | | | | | | | | | | | python-setuptools,python-pip: Change prefix to /usrJeffery To2019-05-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This changes the --prefix option, passed to host pip when "installing" target setuptools and pip, to /usr, in case the prefix is recorded in the packages. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
| * | | | | | | | | | | | | | | | | python-setuptools,python-pip: Set pip cache dir, disable version checkJeffery To2019-05-29
| | |_|_|_|_|_|_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds --cache-dir and --disable-pip-version-check options for host pip, when "installing" target setuptools and pip. This also changes the pip command to use $(HOST_PYTHON[3]_PIP) from python[3]-host.mk. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* | | | | | | | | | | | | | | | | Merge pull request #9102 from jefferyto/python-cffi-cryptography-build-dependsHannu Nyman2019-05-30
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | python-cffi,python-cryptography: Fix build depends
| * | | | | | | | | | | | | | | | | python-cffi,python-cryptography: Fix build dependsJeffery To2019-05-29
| |/ / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | python-cryptography's build depends (host cffi, libffi) were transferred to python-cffi at some point; this corrects the situation. python-cryptography's host Python build depends is copied from its setup.py[1]. [1]: https://github.com/pyca/cryptography/blob/2.6.1/setup.py#L47 Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* | | | | | | | | | | | | | | / / openconnect: updated to 8.03Nikos Mavrogiannopoulos2019-05-30
| |_|_|_|_|_|_|_|_|_|_|_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves: #8218 Signed-off-by: Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
* | | | | | | | | | | | | | | | gnutls: removed FIXUPNikos Mavrogiannopoulos2019-05-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This addresses regression discussed in #8129 Signed-off-by: Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
* | | | | | | | | | | | | | | | Merge pull request #9105 from zhaojh329/fix-cgi-ioRosen Penev2019-05-29
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / / / / |/| | | | | | | | | | | | | | | cgi-io: Fix bug
| * | | | | | | | | | | | | | | cgi-io: Fix bugJianhui Zhao2019-05-30
|/ / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The installation name is inconsistent with the code Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com>
* | | | | | | | | | | | | | | Merge pull request #8979 from val-kulkov/python-curlHannu Nyman2019-05-29
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | python-curl: remove hardcoded dependency on mbedtls
| * | | | | | | | | | | | | | | python-curl: remove hardcoded dependency on mbedtlsVal Kulkov2019-05-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes issue #8978. If libcurl's SSL library is set to an SSL library other than libmbedtls, compilation fails. This patch configures python-curl to use the currently selected SSL library for libcurl. Signed-off-by: Val Kulkov <val.kulkov@gmail.com>
* | | | | | | | | | | | | | | | Merge pull request #9093 from jefferyto/python-host-ensurepip-upgrade-uninstallHannu Nyman2019-05-29
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | python,python3: Use ensurepip=upgrade for host Python
| * | | | | | | | | | | | | | | | python,python3: Use ensurepip=upgrade for host PythonJeffery To2019-05-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This changes --with-ensurepip=install to upgrade, to upgrade host versions of setuptools and pip to the Python-bundled versions. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* | | | | | | | | | | | | | | | | Merge pull request #9085 from commodo/readme-multi-package-feedsHannu Nyman2019-05-29
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | lang: python: readme: document mechanism for corner-case python[3]-package.mk location
| * | | | | | | | | | | | | | | | | lang: python: readme: document mechanism for corner-case ↵Alexandru Ardelean2019-05-28
| |/ / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | python[3]-package.mk location After some thinking over this, documenting this behavior makes sense versus adding some functionst to handle this. There is some validity/use-cases where some users may want to reference a python[3]-package.mk from some other location as well as have the flexibility to change it (locally). One example can be when the local `packages` is renamed to something else. This does not fall on the responsibility of the Python maintainers, but it can be documented. Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* | | | | | | | | | | | | | | | | Merge pull request #9083 from jefferyto/python-src-pkg-infoHannu Nyman2019-05-29
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / / / / / |/| | | | | | | | | | | | | | | | python,python3: Clear more fields for src packages
| * | | | | | | | | | | | | | | | python,python3: Clear more fields for src packagesJeffery To2019-05-28
| | |_|_|_|_|_|_|_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This clears the CONFLICTS, PROVIDES, EXTRA_DEPENDS, and USERID fields for -src packages. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* | | | | | | | | | | | | | | | xtables-addons: adapt build to EXTERNAL_TOOLCHAINEneas U de Queiroz2019-05-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Commit 32aaaaa led to failures when openwrt ARCH did not match kernel ARCH, and this may not be its only side-effect. This restores the previous Build/Compile and Build/Install, using the default ones only when using external toolchain; in this case, ARCH is set to LINUX_KARCH. Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
* | | | | | | | | | | | | | | | gnutls: updated to 3.6.8Nikos Mavrogiannopoulos2019-05-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>