All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Yann E. MORIN" <yann.morin.1998@free.fr>
To: Giulio Benetti <giulio.benetti@benettiengineering.com>
Cc: Asaf Kahlon <asafka7@gmail.com>, buildroot@buildroot.org
Subject: Re: [Buildroot] [PATCH] package/libfuse3: bump to version 3.10.5
Date: Sun, 19 Sep 2021 09:15:55 +0200	[thread overview]
Message-ID: <20210919071555.GF1053080@scaer> (raw)
In-Reply-To: <20210906213938.201161-1-giulio.benetti@benettiengineering.com>

Giulio, All,

On 2021-09-06 23:39 +0200, Giulio Benetti spake thusly:
> Bump libfuse3 to version 3.10.5 and remove local patch that has been
> upstreamed.
> 
> Release notes:
> Various improvements to make unit tests more robust.
> 
> Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>

Applied to master, thanks.

It should also fix the same build failure that occurs with glibc 2.34 on
the old libfuse (pre-3).

Regards,
Yann E. MORIN.

> ---
>  ...on.build-fix-wrong-.symver-detection.patch | 61 -------------------
>  package/libfuse3/libfuse3.hash                |  2 +-
>  package/libfuse3/libfuse3.mk                  |  2 +-
>  3 files changed, 2 insertions(+), 63 deletions(-)
>  delete mode 100644 package/libfuse3/0001-meson.build-fix-wrong-.symver-detection.patch
> 
> diff --git a/package/libfuse3/0001-meson.build-fix-wrong-.symver-detection.patch b/package/libfuse3/0001-meson.build-fix-wrong-.symver-detection.patch
> deleted file mode 100644
> index da20c26f19..0000000000
> --- a/package/libfuse3/0001-meson.build-fix-wrong-.symver-detection.patch
> +++ /dev/null
> @@ -1,61 +0,0 @@
> -From 3aba09a5c56e017746c5c1652dbc845f4db7374a Mon Sep 17 00:00:00 2001
> -From: Giulio Benetti <giulio.benetti@benettiengineering.com>
> -Date: Tue, 3 Aug 2021 23:39:46 +0200
> -Subject: [PATCH] meson.build: fix wrong .symver detection
> -
> -As pointed here [1] __has_attribute() is broken for many attributes and
> -if it doesn't support the specific attribute it returns true, so we
> -can't really rely on that for this check. This lead to Buildroot
> -libfuse3 build failure [2] where that shows up with:
> -```
> -error: symver is only supported on ELF platforms
> -```
> -Indeed Microblaze doesn't support ELF since it doesn't include elfos.h,
> -but __has_attribute(symver) returns true.
> -
> -So let's substitute the #ifdef __has_attribute() with a stronger test on
> -a function foo() with __attribute__((symver ("test@TEST"))).
> -
> -[1]: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101766
> -[2]: http://autobuild.buildroot.net/results/d6c/d6cfaf2aafaeda3c12d127f6a2d2e175b25e654f/build-end.log
> -
> -Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
> ----
> - meson.build | 16 +++++++---------
> - 1 file changed, 7 insertions(+), 9 deletions(-)
> -
> -diff --git a/meson.build b/meson.build
> -index b0250ee..a7281f3 100644
> ---- a/meson.build
> -+++ b/meson.build
> -@@ -96,20 +96,18 @@ endif
> - # to have __has_attribute, then they are too old to support symver)
> - # other compilers might not have __has_attribute, but in those cases
> - # it is safe for this check to fail and for us to fallback to the old _asm_
> --# method for symver
> -+# method for symver. Anyway the attributes not supported by __has_attribute()
> -+# unfortunately return true giving a false positive. So let's try to build
> -+# using __attribute__ ((symver )) and see the result.
> - code = '''
> --#if defined __has_attribute
> --# if !__has_attribute (symver)
> --# error symver attribute not supported
> --# endif
> --#else
> --#error __has_attribute not defined, assume we do not have symver
> --#endif
> -+__attribute__ ((symver ("test@TEST")))
> -+void foo(void) {
> -+}
> - 
> - int main(void) {
> -     return 0;
> - }'''
> --if cc.compiles(code, args: [ '-O0', '-c'])
> -+if cc.compiles(code, args: [ '-O0', '-c', '-Werror'])
> -      message('Compiler supports symver attribute')
> -      add_project_arguments('-DHAVE_SYMVER_ATTRIBUTE', language: 'c')
> - else
> --- 
> -2.25.1
> -
> diff --git a/package/libfuse3/libfuse3.hash b/package/libfuse3/libfuse3.hash
> index 0414264bf8..cce2b11171 100644
> --- a/package/libfuse3/libfuse3.hash
> +++ b/package/libfuse3/libfuse3.hash
> @@ -1,3 +1,3 @@
>  # Locally calculated sha256 checksums
> -sha256  bfcb2520fd83db29e9fefd57d3abd5285f38ad484739aeee8e03fbec9b2d984a  libfuse3-3.10.4.tar.gz
> +sha256  e73f75e58da59a0e333d337c105093c496c0fd7356ef3a5a540f560697c9c4e6  libfuse3-3.10.5.tar.gz
>  sha256  b8832d9caaa075bbbd2aef24efa09f8b7ab66a832812d88c602da0c7b4397fad  LICENSE
> diff --git a/package/libfuse3/libfuse3.mk b/package/libfuse3/libfuse3.mk
> index fc747c5bfd..767382271e 100644
> --- a/package/libfuse3/libfuse3.mk
> +++ b/package/libfuse3/libfuse3.mk
> @@ -4,7 +4,7 @@
>  #
>  ################################################################################
>  
> -LIBFUSE3_VERSION = 3.10.4
> +LIBFUSE3_VERSION = 3.10.5
>  LIBFUSE3_SITE = $(call github,libfuse,libfuse,fuse-$(LIBFUSE3_VERSION))
>  LIBFUSE3_LICENSE = LGPL-2.1
>  LIBFUSE3_LICENSE_FILES = LICENSE
> -- 
> 2.25.1
> 
> _______________________________________________
> buildroot mailing list
> buildroot@lists.buildroot.org
> https://lists.buildroot.org/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.  |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot@lists.buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

  reply	other threads:[~2021-09-19  7:16 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-09-06 21:39 [Buildroot] [PATCH] package/libfuse3: bump to version 3.10.5 Giulio Benetti
2021-09-19  7:15 ` Yann E. MORIN [this message]
2021-09-19 15:13   ` Giulio Benetti
2021-09-19 16:25     ` Yann E. MORIN
2021-09-19 19:11       ` Giulio Benetti

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=20210919071555.GF1053080@scaer \
    --to=yann.morin.1998@free.fr \
    --cc=asafka7@gmail.com \
    --cc=buildroot@buildroot.org \
    --cc=giulio.benetti@benettiengineering.com \
    /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.