Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/alsa-lib/files/, media-libs/alsa-lib/
Date: Sun, 30 Oct 2022 20:41:51
Message-Id: 1667162493.3a7adf6acb026dd53e261d25d6de947f2314b04e.sam@gentoo
1 commit: 3a7adf6acb026dd53e261d25d6de947f2314b04e
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Sun Oct 30 18:17:40 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Sun Oct 30 20:41:33 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3a7adf6a
7
8 media-libs/alsa-lib: fix alsa.m4 for clang 16
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 ...a-lib-1.2.8.ebuild => alsa-lib-1.2.8-r1.ebuild} | 1 +
13 .../files/alsa-lib-1.2.8-clang16-macro.patch | 31 ++++++++++++++++++++++
14 2 files changed, 32 insertions(+)
15
16 diff --git a/media-libs/alsa-lib/alsa-lib-1.2.8.ebuild b/media-libs/alsa-lib/alsa-lib-1.2.8-r1.ebuild
17 similarity index 98%
18 rename from media-libs/alsa-lib/alsa-lib-1.2.8.ebuild
19 rename to media-libs/alsa-lib/alsa-lib-1.2.8-r1.ebuild
20 index ea97e535b5f7..60c8f343db4e 100644
21 --- a/media-libs/alsa-lib/alsa-lib-1.2.8.ebuild
22 +++ b/media-libs/alsa-lib/alsa-lib-1.2.8-r1.ebuild
23 @@ -34,6 +34,7 @@ BDEPEND="doc? ( >=app-doc/doxygen-1.2.6 )"
24
25 PATCHES=(
26 "${FILESDIR}/${PN}-1.1.6-missing_files.patch" # bug #652422
27 + "${FILESDIR}/${PN}-1.2.8-clang16-macro.patch"
28 )
29
30 pkg_setup() {
31
32 diff --git a/media-libs/alsa-lib/files/alsa-lib-1.2.8-clang16-macro.patch b/media-libs/alsa-lib/files/alsa-lib-1.2.8-clang16-macro.patch
33 new file mode 100644
34 index 000000000000..c74a7cc73e26
35 --- /dev/null
36 +++ b/media-libs/alsa-lib/files/alsa-lib-1.2.8-clang16-macro.patch
37 @@ -0,0 +1,31 @@
38 +https://github.com/alsa-project/alsa-lib/pull/278
39 +
40 +From 68a233404279366f7c7e34afb6197bcc70f4b7d7 Mon Sep 17 00:00:00 2001
41 +From: Sam James <sam@g.o>
42 +Date: Sun, 30 Oct 2022 18:06:37 +0000
43 +Subject: [PATCH] utils/alsa.m4: include <stdlib.h> for exit()
44 +
45 +Clang 16 makes -Wimplicit-function-declaration an error by default
46 +and it's easier to just explicitly include <stdlib.h> rather
47 +than hope the ALSA headers always have it.
48 +
49 +Signed-off-by: Sam James <sam@g.o>
50 +--- a/utils/alsa.m4
51 ++++ b/utils/alsa.m4
52 +@@ -85,6 +85,7 @@ AC_LANG_PUSH([C])
53 + AC_MSG_CHECKING([for libasound headers version >= $alsa_min_major_version.$alsa_min_minor_version.$alsa_min_micro_version ($min_alsa_version)])
54 + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
55 + #include <alsa/asoundlib.h>
56 ++#include <stdlib.h>
57 + ]], [[
58 + /* ensure backward compatibility */
59 + #if !defined(SND_LIB_MAJOR) && defined(SOUNDLIB_VERSION_MAJOR)
60 +@@ -130,6 +131,7 @@ AC_MSG_CHECKING([for libatopology (sound headers version > 1.1.9)])
61 + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
62 + #include <alsa/asoundlib.h>
63 + #include <alsa/topology.h>
64 ++#include <stdlib.h>
65 + ]], [[
66 + /* ensure backward compatibility */
67 + #if !defined(SND_LIB_VERSION)
68 +