app-arch/lz4: Sync with Gentoo

It's from Gentoo commit 4858c0f446534ea12c2741207748f3b37ff82408.
This commit is contained in:
Flatcar Buildbot 2024-08-12 07:11:46 +00:00 committed by Krzesimir Nowak
parent eb82d715a9
commit e65d778063
2 changed files with 47 additions and 1 deletions

View File

@ -0,0 +1,44 @@
https://github.com/lz4/lz4/pull/1485
From bce6a94c25a9077fdcd7c94079a24f9713b192e1 Mon Sep 17 00:00:00 2001
From: Fabian Groffen <grobian@gentoo.org>
Date: Tue, 30 Jul 2024 21:50:06 +0200
Subject: [PATCH] meson: do not force c99 mode
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
On Solaris/OpenIndiana hosts forcing (old) C99 means disabling POSIX
2001 functionality, resulting in errors like
In file included from ../../../net/ptah/export/gentoo/working-repos/lz4/programs/bench.c:39:
../../../net/ptah/export/gentoo/working-repos/lz4/programs/util.h: In function UTIL_getOpenFileSize:
../../../net/ptah/export/gentoo/working-repos/lz4/programs/util.h:156:23: error: implicit declaration of function fileno [-Wimplicit-function-declaration]
156 | # define UTIL_fileno fileno
| ^~~~~~
../../../net/ptah/export/gentoo/working-repos/lz4/programs/util.h:325:10: note: in expansion of macro UTIL_fileno
325 | fd = UTIL_fileno(file);
| ^~~~~~~~~~~
These can be fixed either by forcing a standard to be applied in programs/platform.h or by not forcing the compiler to use an old standard.
Since CMake and Makefile don't force C99 by default either, just drop it from
meson.build.
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
---
build/meson/meson.build | 1 -
1 file changed, 1 deletion(-)
diff --git a/build/meson/meson.build b/build/meson/meson.build
index fc6408af6..7e1696802 100644
--- a/build/meson/meson.build
+++ b/build/meson/meson.build
@@ -16,7 +16,6 @@ project(
'c',
license: 'BSD-2-Clause-Patent AND GPL-2.0-or-later',
default_options: [
- 'c_std=c99',
'buildtype=release',
'warning_level=3'
],

View File

@ -11,7 +11,7 @@ SRC_URI="https://github.com/lz4/lz4/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD-2 GPL-2"
SLOT="0/1.10.0-meson"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="static-libs test"
RESTRICT="!test? ( test )"
@ -19,6 +19,8 @@ EMESON_SOURCE=${S}/build/meson
PATCHES=(
"${FILESDIR}/${PV}-fix-freestanding-test.patch"
# https://github.com/lz4/lz4/pull/1485
"${FILESDIR}/${PV}-meson-do-not-force-c99-mode.patch"
)
multilib_src_configure() {