diff mbox series

[1/1] package/capnproto: bump to version 0.9.1

Message ID 20211115221805.3956738-1-fontaine.fabrice@gmail.com
State Accepted
Headers show
Series [1/1] package/capnproto: bump to version 0.9.1 | expand

Commit Message

Fabrice Fontaine Nov. 15, 2021, 10:18 p.m. UTC
- Drop patch (already in version)
- Fix build on musl by disabling fibers through the new KJ_USE_FIBERS
  variable:
  https://github.com/capnproto/capnproto/issues/1167
  https://github.com/capnproto/capnproto/pull/1313
- Update indentation in hash file (two spaces)

https://capnproto.org/news

Fixes:
 - http://autobuild.buildroot.org/results/1a54cf9e7223c2bd67a5c85a6f2f42aa98da3a53

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
---
 ...it-architectures-using-64-bit-time_t.patch | 37 -------------------
 package/capnproto/capnproto.hash              |  4 +-
 package/capnproto/capnproto.mk                |  7 +++-
 3 files changed, 8 insertions(+), 40 deletions(-)
 delete mode 100644 package/capnproto/0001-mutex-Fix-build-on-32-bit-architectures-using-64-bit-time_t.patch

Comments

Arnout Vandecappelle Nov. 16, 2021, 8:32 p.m. UTC | #1
On 15/11/2021 23:18, Fabrice Fontaine wrote:
> - Drop patch (already in version)
> - Fix build on musl by disabling fibers through the new KJ_USE_FIBERS
>    variable:
>    https://github.com/capnproto/capnproto/issues/1167
>    https://github.com/capnproto/capnproto/pull/1313

  Since we also need to fix this for 2021.08.x, and since we're in the 
stabilisation period now, we should backport these patches rather than bumping.

  Regards,
  Arnout

> - Update indentation in hash file (two spaces)
> 
> https://capnproto.org/news
> 
> Fixes:
>   - http://autobuild.buildroot.org/results/1a54cf9e7223c2bd67a5c85a6f2f42aa98da3a53
> 
> Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
> ---
>   ...it-architectures-using-64-bit-time_t.patch | 37 -------------------
>   package/capnproto/capnproto.hash              |  4 +-
>   package/capnproto/capnproto.mk                |  7 +++-
>   3 files changed, 8 insertions(+), 40 deletions(-)
>   delete mode 100644 package/capnproto/0001-mutex-Fix-build-on-32-bit-architectures-using-64-bit-time_t.patch
> 
> diff --git a/package/capnproto/0001-mutex-Fix-build-on-32-bit-architectures-using-64-bit-time_t.patch b/package/capnproto/0001-mutex-Fix-build-on-32-bit-architectures-using-64-bit-time_t.patch
> deleted file mode 100644
> index ce70ab8f29..0000000000
> --- a/package/capnproto/0001-mutex-Fix-build-on-32-bit-architectures-using-64-bit-time_t.patch
> +++ /dev/null
> @@ -1,37 +0,0 @@
> -From e2a05a19e9dc51287e19cc9f11fd91449219e361 Mon Sep 17 00:00:00 2001
> -From: Khem Raj <raj.khem@gmail.com>
> -Date: Sun, 15 Nov 2020 12:10:28 -0800
> -Subject: [PATCH] mutex: Fix build on 32-bit architectures using 64-bit time_t
> -
> -mutex code uses SYS_futex, which it expects from system C library.
> -in glibc (/usr/include/bits/syscall.h defines it in terms of of NR_futex)
> -rv32 is using 64bit time_t from get go unlike other 32bit architectures
> -in glibc, therefore it wont have NR_futex defined but just NR_futex_time64
> -this aliases it to NR_futex so that SYS_futex is then defined for rv32
> -
> -Signed-off-by: Khem Raj <raj.khem@gmail.com>
> -[Retrieved from:
> -https://github.com/capnproto/capnproto/commit/e2a05a19e9dc51287e19cc9f11fd91449219e361]
> -Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
> ----
> - c++/src/kj/mutex.c++ | 6 ++++++
> - 1 file changed, 6 insertions(+)
> -
> -diff --git a/c++/src/kj/mutex.c++ b/c++/src/kj/mutex.c++
> -index c81cead7b..e1594b117 100644
> ---- a/c++/src/kj/mutex.c++
> -+++ b/c++/src/kj/mutex.c++
> -@@ -39,7 +39,13 @@
> -
> - #ifndef SYS_futex
> - // Missing on Android/Bionic.
> -+#ifdef __NR_futex
> - #define SYS_futex __NR_futex
> -+#elif defined(SYS_futex_time64)
> -+#define SYS_futex SYS_futex_time64
> -+#else
> -+#error "Need working SYS_futex"
> -+#endif
> - #endif
> -
> - #ifndef FUTEX_WAIT_PRIVATE
> diff --git a/package/capnproto/capnproto.hash b/package/capnproto/capnproto.hash
> index d4500e0aad..7fd0e6158b 100644
> --- a/package/capnproto/capnproto.hash
> +++ b/package/capnproto/capnproto.hash
> @@ -1,3 +1,3 @@
>   # Locally calculated
> -sha256	6d8b43a7ec2a764b4dfe4139a7cdd070ad9057f106898050d9f4db3754b98820  capnproto-0.8.0.tar.gz
> -sha256	9564998c8d7f270a61a8b89869a8d17a9d5e3783b64027788b5e339ec8479e10  LICENSE
> +sha256  daf49f794560f715e2f4651c842aaece2d065d4216834c5c3d3254962e35b535  capnproto-0.9.1.tar.gz
> +sha256  9564998c8d7f270a61a8b89869a8d17a9d5e3783b64027788b5e339ec8479e10  LICENSE
> diff --git a/package/capnproto/capnproto.mk b/package/capnproto/capnproto.mk
> index 901b57ecda..7fc07043fb 100644
> --- a/package/capnproto/capnproto.mk
> +++ b/package/capnproto/capnproto.mk
> @@ -4,7 +4,7 @@
>   #
>   ################################################################################
>   
> -CAPNPROTO_VERSION = 0.8.0
> +CAPNPROTO_VERSION = 0.9.1
>   CAPNPROTO_SITE = $(call github,capnproto,capnproto,v$(CAPNPROTO_VERSION))
>   CAPNPROTO_LICENSE = MIT
>   CAPNPROTO_LICENSE_FILES = LICENSE
> @@ -29,5 +29,10 @@ else
>   CAPNPROTO_CONF_OPTS += --without-openssl
>   endif
>   
> +# musl doesn't support getcontext/setcontext
> +ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y)
> +CAPNPROTO_CONF_ENV += CXXFLAGS="$(TARGET_CXXFLAGS) -DKJ_USE_FIBERS=0"
> +endif
> +
>   $(eval $(autotools-package))
>   $(eval $(host-autotools-package))
>
Arnout Vandecappelle Dec. 11, 2021, 9:58 a.m. UTC | #2
On 15/11/2021 23:18, Fabrice Fontaine wrote:
> - Drop patch (already in version)
> - Fix build on musl by disabling fibers through the new KJ_USE_FIBERS
>    variable:
>    https://github.com/capnproto/capnproto/issues/1167
>    https://github.com/capnproto/capnproto/pull/1313
> - Update indentation in hash file (two spaces)
> 
> https://capnproto.org/news
> 
> Fixes:
>   - http://autobuild.buildroot.org/results/1a54cf9e7223c2bd67a5c85a6f2f42aa98da3a53

  I've applied to master now, but hte build error of course still exists on the 
2021.11 branch.

  Regards,
  Arnout

> 
> Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
> ---
>   ...it-architectures-using-64-bit-time_t.patch | 37 -------------------
>   package/capnproto/capnproto.hash              |  4 +-
>   package/capnproto/capnproto.mk                |  7 +++-
>   3 files changed, 8 insertions(+), 40 deletions(-)
>   delete mode 100644 package/capnproto/0001-mutex-Fix-build-on-32-bit-architectures-using-64-bit-time_t.patch
> 
> diff --git a/package/capnproto/0001-mutex-Fix-build-on-32-bit-architectures-using-64-bit-time_t.patch b/package/capnproto/0001-mutex-Fix-build-on-32-bit-architectures-using-64-bit-time_t.patch
> deleted file mode 100644
> index ce70ab8f29..0000000000
> --- a/package/capnproto/0001-mutex-Fix-build-on-32-bit-architectures-using-64-bit-time_t.patch
> +++ /dev/null
> @@ -1,37 +0,0 @@
> -From e2a05a19e9dc51287e19cc9f11fd91449219e361 Mon Sep 17 00:00:00 2001
> -From: Khem Raj <raj.khem@gmail.com>
> -Date: Sun, 15 Nov 2020 12:10:28 -0800
> -Subject: [PATCH] mutex: Fix build on 32-bit architectures using 64-bit time_t
> -
> -mutex code uses SYS_futex, which it expects from system C library.
> -in glibc (/usr/include/bits/syscall.h defines it in terms of of NR_futex)
> -rv32 is using 64bit time_t from get go unlike other 32bit architectures
> -in glibc, therefore it wont have NR_futex defined but just NR_futex_time64
> -this aliases it to NR_futex so that SYS_futex is then defined for rv32
> -
> -Signed-off-by: Khem Raj <raj.khem@gmail.com>
> -[Retrieved from:
> -https://github.com/capnproto/capnproto/commit/e2a05a19e9dc51287e19cc9f11fd91449219e361]
> -Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
> ----
> - c++/src/kj/mutex.c++ | 6 ++++++
> - 1 file changed, 6 insertions(+)
> -
> -diff --git a/c++/src/kj/mutex.c++ b/c++/src/kj/mutex.c++
> -index c81cead7b..e1594b117 100644
> ---- a/c++/src/kj/mutex.c++
> -+++ b/c++/src/kj/mutex.c++
> -@@ -39,7 +39,13 @@
> -
> - #ifndef SYS_futex
> - // Missing on Android/Bionic.
> -+#ifdef __NR_futex
> - #define SYS_futex __NR_futex
> -+#elif defined(SYS_futex_time64)
> -+#define SYS_futex SYS_futex_time64
> -+#else
> -+#error "Need working SYS_futex"
> -+#endif
> - #endif
> -
> - #ifndef FUTEX_WAIT_PRIVATE
> diff --git a/package/capnproto/capnproto.hash b/package/capnproto/capnproto.hash
> index d4500e0aad..7fd0e6158b 100644
> --- a/package/capnproto/capnproto.hash
> +++ b/package/capnproto/capnproto.hash
> @@ -1,3 +1,3 @@
>   # Locally calculated
> -sha256	6d8b43a7ec2a764b4dfe4139a7cdd070ad9057f106898050d9f4db3754b98820  capnproto-0.8.0.tar.gz
> -sha256	9564998c8d7f270a61a8b89869a8d17a9d5e3783b64027788b5e339ec8479e10  LICENSE
> +sha256  daf49f794560f715e2f4651c842aaece2d065d4216834c5c3d3254962e35b535  capnproto-0.9.1.tar.gz
> +sha256  9564998c8d7f270a61a8b89869a8d17a9d5e3783b64027788b5e339ec8479e10  LICENSE
> diff --git a/package/capnproto/capnproto.mk b/package/capnproto/capnproto.mk
> index 901b57ecda..7fc07043fb 100644
> --- a/package/capnproto/capnproto.mk
> +++ b/package/capnproto/capnproto.mk
> @@ -4,7 +4,7 @@
>   #
>   ################################################################################
>   
> -CAPNPROTO_VERSION = 0.8.0
> +CAPNPROTO_VERSION = 0.9.1
>   CAPNPROTO_SITE = $(call github,capnproto,capnproto,v$(CAPNPROTO_VERSION))
>   CAPNPROTO_LICENSE = MIT
>   CAPNPROTO_LICENSE_FILES = LICENSE
> @@ -29,5 +29,10 @@ else
>   CAPNPROTO_CONF_OPTS += --without-openssl
>   endif
>   
> +# musl doesn't support getcontext/setcontext
> +ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y)
> +CAPNPROTO_CONF_ENV += CXXFLAGS="$(TARGET_CXXFLAGS) -DKJ_USE_FIBERS=0"
> +endif
> +
>   $(eval $(autotools-package))
>   $(eval $(host-autotools-package))
>
Peter Korsgaard Jan. 14, 2022, 4:14 p.m. UTC | #3
>>>>> "Arnout" == Arnout Vandecappelle <arnout@mind.be> writes:

 > On 15/11/2021 23:18, Fabrice Fontaine wrote:
 >> - Drop patch (already in version)
 >> - Fix build on musl by disabling fibers through the new KJ_USE_FIBERS
 >> variable:
 >> https://github.com/capnproto/capnproto/issues/1167
 >> https://github.com/capnproto/capnproto/pull/1313
 >> - Update indentation in hash file (two spaces)
 >> 
 >> https://capnproto.org/news
 >> 
 >> Fixes:
 >> - http://autobuild.buildroot.org/results/1a54cf9e7223c2bd67a5c85a6f2f42aa98da3a53

 >  I've applied to master now, but hte build error of course still
 > exists on the 2021.11 branch.

And 2021.02.x.

Committed to 2021.02.x and 2021.11.x to fix that, thanks.
diff mbox series

Patch

diff --git a/package/capnproto/0001-mutex-Fix-build-on-32-bit-architectures-using-64-bit-time_t.patch b/package/capnproto/0001-mutex-Fix-build-on-32-bit-architectures-using-64-bit-time_t.patch
deleted file mode 100644
index ce70ab8f29..0000000000
--- a/package/capnproto/0001-mutex-Fix-build-on-32-bit-architectures-using-64-bit-time_t.patch
+++ /dev/null
@@ -1,37 +0,0 @@ 
-From e2a05a19e9dc51287e19cc9f11fd91449219e361 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Sun, 15 Nov 2020 12:10:28 -0800
-Subject: [PATCH] mutex: Fix build on 32-bit architectures using 64-bit time_t
-
-mutex code uses SYS_futex, which it expects from system C library.
-in glibc (/usr/include/bits/syscall.h defines it in terms of of NR_futex)
-rv32 is using 64bit time_t from get go unlike other 32bit architectures
-in glibc, therefore it wont have NR_futex defined but just NR_futex_time64
-this aliases it to NR_futex so that SYS_futex is then defined for rv32
-
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
-[Retrieved from:
-https://github.com/capnproto/capnproto/commit/e2a05a19e9dc51287e19cc9f11fd91449219e361]
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
----
- c++/src/kj/mutex.c++ | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/c++/src/kj/mutex.c++ b/c++/src/kj/mutex.c++
-index c81cead7b..e1594b117 100644
---- a/c++/src/kj/mutex.c++
-+++ b/c++/src/kj/mutex.c++
-@@ -39,7 +39,13 @@
- 
- #ifndef SYS_futex
- // Missing on Android/Bionic.
-+#ifdef __NR_futex
- #define SYS_futex __NR_futex
-+#elif defined(SYS_futex_time64)
-+#define SYS_futex SYS_futex_time64
-+#else
-+#error "Need working SYS_futex"
-+#endif
- #endif
- 
- #ifndef FUTEX_WAIT_PRIVATE
diff --git a/package/capnproto/capnproto.hash b/package/capnproto/capnproto.hash
index d4500e0aad..7fd0e6158b 100644
--- a/package/capnproto/capnproto.hash
+++ b/package/capnproto/capnproto.hash
@@ -1,3 +1,3 @@ 
 # Locally calculated
-sha256	6d8b43a7ec2a764b4dfe4139a7cdd070ad9057f106898050d9f4db3754b98820  capnproto-0.8.0.tar.gz
-sha256	9564998c8d7f270a61a8b89869a8d17a9d5e3783b64027788b5e339ec8479e10  LICENSE
+sha256  daf49f794560f715e2f4651c842aaece2d065d4216834c5c3d3254962e35b535  capnproto-0.9.1.tar.gz
+sha256  9564998c8d7f270a61a8b89869a8d17a9d5e3783b64027788b5e339ec8479e10  LICENSE
diff --git a/package/capnproto/capnproto.mk b/package/capnproto/capnproto.mk
index 901b57ecda..7fc07043fb 100644
--- a/package/capnproto/capnproto.mk
+++ b/package/capnproto/capnproto.mk
@@ -4,7 +4,7 @@ 
 #
 ################################################################################
 
-CAPNPROTO_VERSION = 0.8.0
+CAPNPROTO_VERSION = 0.9.1
 CAPNPROTO_SITE = $(call github,capnproto,capnproto,v$(CAPNPROTO_VERSION))
 CAPNPROTO_LICENSE = MIT
 CAPNPROTO_LICENSE_FILES = LICENSE
@@ -29,5 +29,10 @@  else
 CAPNPROTO_CONF_OPTS += --without-openssl
 endif
 
+# musl doesn't support getcontext/setcontext
+ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y)
+CAPNPROTO_CONF_ENV += CXXFLAGS="$(TARGET_CXXFLAGS) -DKJ_USE_FIBERS=0"
+endif
+
 $(eval $(autotools-package))
 $(eval $(host-autotools-package))