From: Yann E. MORIN <yann.morin.1998@free.fr>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH 1/1] package/poco: bump to version 1.10.1
Date: Mon, 29 Jun 2020 21:45:59 +0200 [thread overview]
Message-ID: <20200629194559.GI20645@scaer> (raw)
In-Reply-To: <20200629190624.120114-1-juju@cotds.org>
Julien All,
On 2020-06-29 21:06 +0200, Julien Olivain spake thusly:
> Also rebased patches.
>
> Also re-enable riscv64 support, which was added upstream in commit:
> https://github.com/pocoproject/poco/commit/26fa1b9e6bbe3a5d2d559d0e8bd5772a4e8fdfef
> which is included in version >= 1.10.0.
When a commit log contains the word 'also', if often means that the
patch should be split in two...
> Poco >= 1.10.0 requires a C++14 compiler. GCC needs to be at least 5.0.
> https://github.com/pocoproject/poco/blob/poco-1.10.1-release/CHANGELOG#L31
>
> Since GCC 5.0 does not enable it by default, "-std=c++14" needs to be
> added in cflags.
>
> Also add a new Poco JWT component (JSON Web Tokens).
... or even in three...
> Also update the Config.in comment depends condition, to be the same as
> the package (BR_riscv was missing).
... or even four...
> See poco 1.10.1 changelog:
> https://github.com/pocoproject/poco/blob/poco-1.10.1-release/CHANGELOG
>
> ./utils/test-pkg -a --package poco
Thanks for the test-package report, this is very noce of you to provide
it! :-) However, this is not very usefull in the commit log it self, but
rather has its place in the post-commit log, after the '---' line.
So, care to resend the patch, split as thus:
1. fix the comment dependencies about risv (so we can backport to the
stable branches
2. update the version
3. re-enable riscv64
4. add the new JWT option
Thanks!
Regards,
Yann E. MORIN.
[--SNIP--]
> Signed-off-by: Julien Olivain <juju@cotds.org>
> ---
> ...-add-the-staging-path-to-search-path.patch | 12 ++++++-----
> .../0002-Add-support-for-m68000-1856.patch | 14 +++++++------
> ...tils.h-backport-double-conversion-ch.patch | 20 ++++++++++---------
> package/poco/Config.in | 18 +++++++++++++----
> package/poco/poco.hash | 2 +-
> package/poco/poco.mk | 6 ++++--
> 6 files changed, 45 insertions(+), 27 deletions(-)
>
> diff --git a/package/poco/0001-poco-add-the-staging-path-to-search-path.patch b/package/poco/0001-poco-add-the-staging-path-to-search-path.patch
> index 5453cba13f..200e80228d 100644
> --- a/package/poco/0001-poco-add-the-staging-path-to-search-path.patch
> +++ b/package/poco/0001-poco-add-the-staging-path-to-search-path.patch
> @@ -1,7 +1,7 @@
> -From a3cb6e42fc2cfa0620ba737148fcbea0cf96a984 Mon Sep 17 00:00:00 2001
> +From 9a344b0361112198d04d8b0110419ee0c55e55cb Mon Sep 17 00:00:00 2001
> From: Baruch Siach <baruch@tkos.co.il>
> Date: Tue, 4 Aug 2015 10:14:00 +0200
> -Subject: [PATCH] poco: add the staging path to search path
> +Subject: [PATCH 1/3] poco: add the staging path to search path
> MIME-Version: 1.0
> Content-Type: text/plain; charset=UTF-8
> Content-Transfer-Encoding: 8bit
> @@ -14,19 +14,21 @@ must be set from the make command line.
> Signed-off-by: Baruch Siach <baruch@tkos.co.il>
> [J?rg: Update to version 1.6.1 from github]
> Signed-off-by: J?rg Krause <joerg.krause@embedded.rocks>
> +[Julien: Rebased on version 1.10.1]
> +Signed-off-by: Julien Olivain <juju@cotds.org>
> ---
> Data/MySQL/Makefile | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/Data/MySQL/Makefile b/Data/MySQL/Makefile
> -index c6fc2ac1c..955fee2d4 100644
> +index 64a7d3f82..955fee2d4 100644
> --- a/Data/MySQL/Makefile
> +++ b/Data/MySQL/Makefile
> @@ -6,8 +6,8 @@
>
> include $(POCO_BASE)/build/rules/global
>
> --SYSLIBS += -L/usr/local/lib$(LIB64SUFFIX)/mysql -L/usr/lib$(LIB64SUFFIX)/mysql -L/usr/mysql/lib$(LIB64SUFFIX) -L/usr/mysql/lib$(LIB64SUFFIX)/mysql -L/usr/local/mysql/lib$(LIB64SUFFIX) -lmysqlclient
> +-SYSLIBS += -L/usr/local/lib -L/usr/local/lib$(LIB64SUFFIX)/mysql -L/usr/lib$(LIB64SUFFIX)/mysql -L/usr/mysql/lib$(LIB64SUFFIX) -L/usr/mysql/lib$(LIB64SUFFIX)/mysql -L/usr/local/mysql/lib$(LIB64SUFFIX) -lmysqlclient
> -INCLUDE += -I/usr/local/include/mysql/ -I/usr/include/mysql/ -I/usr/mysql/include/mysql -I/usr/local/mysql/include
> +SYSLIBS += -L$(MYSQL_LIBDIR) -lmysqlclient
> +INCLUDE += -I$(MYSQL_INCDIR)
> @@ -34,5 +36,5 @@ index c6fc2ac1c..955fee2d4 100644
>
> objects = Binder Extractor SessionImpl Connector \
> --
> -2.14.4
> +2.26.2
>
> diff --git a/package/poco/0002-Add-support-for-m68000-1856.patch b/package/poco/0002-Add-support-for-m68000-1856.patch
> index 1cf99bf09c..ee8e1c6879 100644
> --- a/package/poco/0002-Add-support-for-m68000-1856.patch
> +++ b/package/poco/0002-Add-support-for-m68000-1856.patch
> @@ -1,23 +1,25 @@
> -From e49753f7654dc62087e47731832d5992cc4d194e Mon Sep 17 00:00:00 2001
> +From 521104776b0258de99d2376153bf457f875d3769 Mon Sep 17 00:00:00 2001
> From: Jochen Sprickerhof <github@jochen.sprickerhof.de>
> Date: Wed, 23 Aug 2017 16:50:51 +0200
> -Subject: [PATCH] Add support for m68000 (#1856)
> +Subject: [PATCH 2/3] Add support for m68000 (#1856)
>
> Originally taken from
>
> https://github.com/google/double-conversion/commit/da11179623145f53b204105a93b8bbca431141da
>
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
> +[Julien: rebased on version 1.10.1]
> +Signed-off-by: Julien Olivain <juju@cotds.org>
> ---
> Foundation/src/utils.h | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/Foundation/src/utils.h b/Foundation/src/utils.h
> -index 69cea1aca..a7bda0171 100644
> +index c87cee13c..e891c0f10 100644
> --- a/Foundation/src/utils.h
> +++ b/Foundation/src/utils.h
> -@@ -65,6 +65,8 @@
> - defined(__AARCH64EL__) || \
> +@@ -66,6 +66,8 @@
> + defined(__AARCH64EL__) || \
> defined(nios2) || defined(__nios2) || defined(__nios2__)
> #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
> +#elif defined(__mc68000__)
> @@ -26,5 +28,5 @@ index 69cea1aca..a7bda0171 100644
> #if defined(_WIN32)
> // Windows uses a 64bit wide floating point stack.
> --
> -2.14.4
> +2.26.2
>
> diff --git a/package/poco/0003-Foundation-src-utils.h-backport-double-conversion-ch.patch b/package/poco/0003-Foundation-src-utils.h-backport-double-conversion-ch.patch
> index 8193457f97..0d7a8e821b 100644
> --- a/package/poco/0003-Foundation-src-utils.h-backport-double-conversion-ch.patch
> +++ b/package/poco/0003-Foundation-src-utils.h-backport-double-conversion-ch.patch
> @@ -1,8 +1,8 @@
> -From b077b4a5afbfde47288baed072152a6b7f318250 Mon Sep 17 00:00:00 2001
> +From 8aee152e421573bf9c4149b4b3e9b9bef03de397 Mon Sep 17 00:00:00 2001
> From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
> Date: Sun, 1 Jul 2018 15:37:47 +0200
> -Subject: [PATCH] Foundation/src/utils.h: backport double-conversion change for
> - AArch64 BE support
> +Subject: [PATCH 3/3] Foundation/src/utils.h: backport double-conversion change
> + for AArch64 BE support
>
> This commit, identical to upstream double-conversion commit
> https://github.com/google/double-conversion/commit/cb2beeb6771025377c665d1c3ea08388bc6e619a
> @@ -10,23 +10,25 @@ allows Poco to build on AArch64 big-endian.
>
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
> Upstream: https://github.com/pocoproject/poco/pull/2378
> +[Julien: rebased on version 1.10.1]
> +Signed-off-by: Julien Olivain <juju@cotds.org>
> ---
> Foundation/src/utils.h | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/Foundation/src/utils.h b/Foundation/src/utils.h
> -index a7bda0171..fd49e1768 100644
> +index e891c0f10..892f7db18 100644
> --- a/Foundation/src/utils.h
> +++ b/Foundation/src/utils.h
> -@@ -62,7 +62,7 @@
> - defined(__sparc__) || defined(__sparc) || defined(__s390__) || \
> +@@ -63,7 +63,7 @@
> defined(__SH4__) || defined(__alpha__) || \
> defined(_MIPS_ARCH_MIPS32R2) || \
> -- defined(__AARCH64EL__) || \
> -+ defined(__AARCH64EL__) || defined(__aarch64__) || \
> + defined(__riscv) || \
> +- defined(__AARCH64EL__) || \
> ++ defined(__AARCH64EL__) || defined(__aarch64__) || \
> defined(nios2) || defined(__nios2) || defined(__nios2__)
> #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
> #elif defined(__mc68000__)
> --
> -2.14.4
> +2.26.2
>
> diff --git a/package/poco/Config.in b/package/poco/Config.in
> index f8f921de04..1a3b0ceeed 100644
> --- a/package/poco/Config.in
> +++ b/package/poco/Config.in
> @@ -2,11 +2,13 @@ config BR2_PACKAGE_POCO
> bool "poco"
> depends on BR2_INSTALL_LIBSTDCPP
> depends on BR2_USE_WCHAR
> + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 # C++14
> # pthread_condattr_setclock
> depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
> depends on !BR2_STATIC_LIBS # dlopen()
> depends on !(BR2_arc || BR2_microblaze || BR2_mipsel \
> - || BR2_or1k || BR2_riscv || BR2_xtensa)
> + || BR2_or1k || (BR2_riscv && !BR2_RISCV_64) \
> + || BR2_xtensa)
> select BR2_PACKAGE_ZLIB
> select BR2_PACKAGE_PCRE
> help
> @@ -80,10 +82,18 @@ config BR2_PACKAGE_POCO_DATA_MYSQL
> select BR2_PACKAGE_POCO_DATA
> select BR2_PACKAGE_MYSQL
>
> +config BR2_PACKAGE_POCO_JWT
> + bool "jwt"
> + select BR2_PACKAGE_POCO_JSON
> + select BR2_PACKAGE_POCO_CRYPTO
> + select BR2_PACKAGE_OPENSSL
> +
> endif # BR2_PACKAGE_POCO
>
> -comment "poco needs a toolchain w/ wchar, NPTL, C++, dynamic library"
> +comment "poco needs a toolchain w/ wchar, NPTL, C++, dynamic library, gcc >= 5 w/ C++14"
> depends on !BR2_USE_WCHAR || !BR2_INSTALL_LIBSTDCPP \
> - || !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS
> + || !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS \
> + || !BR2_TOOLCHAIN_GCC_AT_LEAST_5
> depends on !(BR2_arc || BR2_microblaze || BR2_mipsel \
> - || BR2_or1k || BR2_xtensa)
> + || BR2_or1k || (BR2_riscv && !BR2_RISCV_64) \
> + || BR2_xtensa)
> diff --git a/package/poco/poco.hash b/package/poco/poco.hash
> index 0cdaf0d3f3..2a2629733d 100644
> --- a/package/poco/poco.hash
> +++ b/package/poco/poco.hash
> @@ -1,3 +1,3 @@
> # Locally computed
> -sha256 367014cdbcfe9df8f1d746239902149d2398af9b49ba2c1aaaa88616fd538f61 poco-1.9.4.tar.gz
> +sha256 44592a488d2830c0b4f3bfe4ae41f0c46abbfad49828d938714444e858a00818 poco-1.10.1.tar.gz
> sha256 c4b1e1e5f36d8331737231fefcc30f5714326aec7c387ad59a8115eb0ba7d6b5 LICENSE
> diff --git a/package/poco/poco.mk b/package/poco/poco.mk
> index d2b668ae13..c605044ba3 100644
> --- a/package/poco/poco.mk
> +++ b/package/poco/poco.mk
> @@ -4,7 +4,7 @@
> #
> ################################################################################
>
> -POCO_VERSION = 1.9.4
> +POCO_VERSION = 1.10.1
> POCO_SITE = $(call github,pocoproject,poco,poco-$(POCO_VERSION)-release)
> POCO_LICENSE = BSL-1.0
> POCO_LICENSE_FILES = LICENSE
> @@ -31,7 +31,8 @@ POCO_OMIT = Data/ODBC PageCompiler \
> $(if $(BR2_PACKAGE_POCO_MONGODB),,MongoDB) \
> $(if $(BR2_PACKAGE_POCO_DATA),,Data) \
> $(if $(BR2_PACKAGE_POCO_DATA_MYSQL),,Data/MySQL) \
> - $(if $(BR2_PACKAGE_POCO_DATA_SQLITE),,Data/SQLite)
> + $(if $(BR2_PACKAGE_POCO_DATA_SQLITE),,Data/SQLite) \
> + $(if $(BR2_PACKAGE_POCO_JWT),,JWT)
>
> ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y)
> POCO_CONF_OPTS += --no-fpenvironment --no-wstring
> @@ -59,6 +60,7 @@ define POCO_CONFIGURE_CMDS
> (cd $(@D); $(TARGET_MAKE_ENV) ./configure \
> --config=Linux \
> --prefix=/usr \
> + --cflags=-std=c++14 \
> --omit="$(POCO_OMIT)" \
> $(POCO_CONF_OPTS) \
> --unbundled \
> --
> 2.26.2
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
next prev parent reply other threads:[~2020-06-29 19:45 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-29 19:06 [Buildroot] [PATCH 1/1] package/poco: bump to version 1.10.1 Julien Olivain
2020-06-29 19:45 ` Yann E. MORIN [this message]
2020-06-29 21:04 ` Julien Olivain
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200629194559.GI20645@scaer \
--to=yann.morin.1998@free.fr \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.