diff options
author | V3n3RiX <venerix@koprulu.sector> | 2022-11-22 07:05:54 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2022-11-22 07:05:54 +0000 |
commit | 13ec12ad28bc2ce6e2902be1d571befcca2b3f60 (patch) | |
tree | 7c606c326ffa4095258ba77370fe2cad7aff49a8 /media-libs | |
parent | b7819d03d7312d3d8d12b49738aa417f35f6e18a (diff) |
gentoo auto-resync : 22:11:2022 - 07:05:54
Diffstat (limited to 'media-libs')
-rw-r--r-- | media-libs/Manifest.gz | bin | 67057 -> 67069 bytes | |||
-rw-r--r-- | media-libs/libopusenc/Manifest | 2 | ||||
-rw-r--r-- | media-libs/libopusenc/files/libopusenc-0.2.1-clang16.patch | 102 | ||||
-rw-r--r-- | media-libs/libopusenc/libopusenc-0.2.1-r1.ebuild | 44 | ||||
-rw-r--r-- | media-libs/opusfile/Manifest | 2 | ||||
-rw-r--r-- | media-libs/opusfile/files/opusfile-0.12-configure-clang16.patch | 77 | ||||
-rw-r--r-- | media-libs/opusfile/opusfile-0.12-r1.ebuild | 54 | ||||
-rw-r--r-- | media-libs/rnnoise/Manifest | 5 | ||||
-rw-r--r-- | media-libs/rnnoise/files/rnnoise-0.4.1_p20210122-configure-clang16.patch | 127 | ||||
-rw-r--r-- | media-libs/rnnoise/rnnoise-0.4.1_p20210122-r1.ebuild (renamed from media-libs/rnnoise/rnnoise-0.4.1_p20210122.ebuild) | 6 |
10 files changed, 416 insertions, 3 deletions
diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz Binary files differindex bb490aba29c5..bb86fd8826ea 100644 --- a/media-libs/Manifest.gz +++ b/media-libs/Manifest.gz diff --git a/media-libs/libopusenc/Manifest b/media-libs/libopusenc/Manifest index 6110dd12fd5d..857ba57620cc 100644 --- a/media-libs/libopusenc/Manifest +++ b/media-libs/libopusenc/Manifest @@ -1,3 +1,5 @@ +AUX libopusenc-0.2.1-clang16.patch 3810 BLAKE2B a752d96b84af6293a96d1adff7b30255c524da218e6bbc3326de238c141b3e4f2d5c6e1b42d55194caa48f3715e964a755acc153ca6c0bbd4362861e0700e10f SHA512 98a21d44173f73bdafce9215603d5242dafefe13aa11dea8da1853712e4bbdee21aa62f60fb4b822f830e65f52f83f0ae15c2d6f5da4fff0193addf32aa79e17 DIST libopusenc-0.2.1.tar.gz 388071 BLAKE2B de3a69aeb6bb955352e097e41b12cf0c627ce5278687124d00996f52ccf5e8e39277e7c345bb26e75dd7d29b6a70f50396fa5a157913e0906a18acd007b1621b SHA512 adf30cacea9ac2e5889a40147f53943a1bec5279c5ff3a9b09de8ca52727a6cbaeecd338417fc5856e337ae183c85b0d366d14ec4ec329de12d50709a6f6507a +EBUILD libopusenc-0.2.1-r1.ebuild 780 BLAKE2B 63fbe362e7dc27c550c982cebb16ea938de7ef05ef419a61bc4aebbc161208e98d44665c77e77bad2fe016656f179d2399e994e953727d3737489a6b5c48d295 SHA512 6783909e4a703985ae6d48f415f5e4014f6032885598061b3b4a2d65e41ee34f223e5163d83d47ee70ce9ffa3ed0a1a8ce9e1c419a9e3e0d3d993a88236887a9 EBUILD libopusenc-0.2.1.ebuild 621 BLAKE2B 73414e360c961e1a314cf0926121d6ff0795ef908ef04445f8d566254253d653ebdd1c119689f3436bb29eec5a2b5bd9f2ca3f92f263a14feb1ef8663c16db30 SHA512 3b01f1a0d031e66fde370351d88e30496ee0fb57cfd619265ff827b7bbfa2a79f49d2de138e0ed67280035ea1803b5172a94985d397779323f8c4ad1b1ed434b MISC metadata.xml 260 BLAKE2B 9945ac40ee60ce67adf51840c3cc2d6d2743dffe4fd2ec965d300c709323f80eb5d35eaeb804414eebb2da1e954ee688067c05093b26499678de524b414ac4ec SHA512 e5b6a2a44cd2a4ea4fb1267eb8f635c079c022853443ad180ca12f2df84492f3ba34db45e4ff5e7e09262a74745f5c0aa04ebccd6f998cf19a6ea2ccd0627701 diff --git a/media-libs/libopusenc/files/libopusenc-0.2.1-clang16.patch b/media-libs/libopusenc/files/libopusenc-0.2.1-clang16.patch new file mode 100644 index 000000000000..0fc8f214240f --- /dev/null +++ b/media-libs/libopusenc/files/libopusenc-0.2.1-clang16.patch @@ -0,0 +1,102 @@ +https://gitlab.xiph.org/xiph/libopusenc/-/merge_requests/6 +https://bugs.gentoo.org/879701 + +From ed6154cab7003859ec0bc6481f26b1110ddf34b8 Mon Sep 17 00:00:00 2001 +From: Sam James <sam@gentoo.org> +Date: Tue, 22 Nov 2022 02:59:20 +0000 +Subject: [PATCH 1/2] m4: fix -Wstrict-protoypes + +In preparation for C23. Fixes the following error if Clang 16 is +cranked up to be stricter: +``` +-warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] ++error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes] +``` + +Signed-off-by: Sam James <sam@gentoo.org> +--- a/m4/attributes.m4 ++++ b/m4/attributes.m4 +@@ -39,7 +39,7 @@ AC_DEFUN([CC_CHECK_CFLAGS_SILENT], [ + AC_CACHE_VAL(AS_TR_SH([cc_cv_cflags_$1]), + [ac_save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $1" +- AC_LINK_IFELSE([AC_LANG_SOURCE([int main() { return 0; }])], ++ AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return 0; }])], + [eval "AS_TR_SH([cc_cv_cflags_$1])='yes'"], + [eval "AS_TR_SH([cc_cv_cflags_$1])='no'"]) + CFLAGS="$ac_save_CFLAGS" +@@ -89,7 +89,7 @@ AC_DEFUN([CC_CHECK_LDFLAGS], [ + AS_TR_SH([cc_cv_ldflags_$1]), + [ac_save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $1" +- AC_LINK_IFELSE([AC_LANG_SOURCE([int main() { return 1; }])], ++ AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return 1; }])], + [eval "AS_TR_SH([cc_cv_ldflags_$1])='yes'"], + [eval "AS_TR_SH([cc_cv_ldflags_$1])="]) + LDFLAGS="$ac_save_LDFLAGS" +@@ -165,16 +165,16 @@ AC_DEFUN([CC_CHECK_ATTRIBUTE], [ + AC_DEFUN([CC_ATTRIBUTE_CONSTRUCTOR], [ + CC_CHECK_ATTRIBUTE( + [constructor],, +- [extern void foo(); +- void __attribute__((constructor)) ctor() { foo(); }], ++ [extern void foo(void); ++ void __attribute__((constructor)) ctor(void) { foo(); }], + [$1], [$2]) + ]) + + AC_DEFUN([CC_ATTRIBUTE_DESTRUCTOR], [ + CC_CHECK_ATTRIBUTE( + [destructor],, +- [extern void foo(); +- void __attribute__((destructor)) dtor() { foo(); }], ++ [extern void foo(void); ++ void __attribute__((destructor)) dtor(void) { foo(); }], + [$1], [$2]) + ]) + +@@ -195,7 +195,7 @@ AC_DEFUN([CC_ATTRIBUTE_FORMAT_ARG], [ + AC_DEFUN([CC_ATTRIBUTE_VISIBILITY], [ + CC_CHECK_ATTRIBUTE( + [visibility_$1], [visibility("$1")], +- [void __attribute__((visibility("$1"))) $1_function() { }], ++ [void __attribute__((visibility("$1"))) $1_function(void) { }], + [$2], [$3]) + ]) + +@@ -306,7 +306,7 @@ AC_DEFUN([CC_ATTRIBUTE_ALIGNED], [ + CFLAGS="$CFLAGS $cc_cv_werror" + for cc_attribute_align_try in 64 32 16 8 4 2; do + AC_COMPILE_IFELSE([AC_LANG_SOURCE([ +- int main() { ++ int main(void) { + static char c __attribute__ ((aligned($cc_attribute_align_try))) = 0; + return c; + }])], [cc_cv_attribute_aligned=$cc_attribute_align_try; break]) +GitLab +From 4e0776f754629f75348faa97bab1441ac6db0802 Mon Sep 17 00:00:00 2001 +From: Sam James <sam@gentoo.org> +Date: Tue, 22 Nov 2022 03:00:38 +0000 +Subject: [PATCH 2/2] opusenc: Fix -Wstrict-prototypes + +In preparation for C23. Fixes the following warning with Clang 16: +``` +src/opusenc.c:82:37: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] +OggOpusComments *ope_comments_create() { + ^ + void +``` + +Signed-off-by: Sam James <sam@gentoo.org> +--- a/src/opusenc.c ++++ b/src/opusenc.c +@@ -79,7 +79,7 @@ struct OggOpusComments { + }; + + /* Create a new comments object. The vendor string is optional. */ +-OggOpusComments *ope_comments_create() { ++OggOpusComments *ope_comments_create(void) { + OggOpusComments *c; + const char *libopus_str; + char vendor_str[1024]; +GitLab diff --git a/media-libs/libopusenc/libopusenc-0.2.1-r1.ebuild b/media-libs/libopusenc/libopusenc-0.2.1-r1.ebuild new file mode 100644 index 000000000000..f37ab0ef5ec0 --- /dev/null +++ b/media-libs/libopusenc/libopusenc-0.2.1-r1.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="High-level API for encoding .opus files" +HOMEPAGE="https://www.opus-codec.org/" +SRC_URI="https://archive.mozilla.org/pub/opus/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86" +IUSE="doc" + +RDEPEND=">=media-libs/opus-1.1:=" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + doc? ( app-doc/doxygen[dot] ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.2.1-clang16.patch +) + +src_prepare() { + default + + # Should be able to drop in next release if patches merged + eautoreconf +} + +src_configure() { + econf \ + --enable-shared \ + $(use_enable doc) +} + +src_install() { + default + find "${D}" -name '*.la' -delete || die +} diff --git a/media-libs/opusfile/Manifest b/media-libs/opusfile/Manifest index fce51316c790..f641244b9cb7 100644 --- a/media-libs/opusfile/Manifest +++ b/media-libs/opusfile/Manifest @@ -1,3 +1,5 @@ +AUX opusfile-0.12-configure-clang16.patch 2946 BLAKE2B 7eab443d03a08136e55329c87e5f084724c205f6789db5747f40318153fbcc4d413024fac6abb5441dbfcca3ece893b82714e0d5ec6d2cced9f94fbbd944c7e4 SHA512 2e7a2c9594f0eda9ed9486e621c932660cd2b86694e4fb5c166da05fd90949a7e74d627ee49ffb516525bf0d5fcfeb2407834d9163da0b46f0c9625362c2f550 DIST opusfile-0.12.tar.gz 471354 BLAKE2B d54d9b8ed011c018dc6de77afab524d2e47ba6cca69b911efacf361b41f3b59a31424cb15a778db14166815ba5e2352f33f8aa7987c30e5e14339c652558d18d SHA512 e25e6968a3183ac0628ce1000840fd6f9f636e92ba984d6a72b76fb2a98ec632d2de4c66a8e4c05ef30655c2a4a13ab35f89606fa7d79a54cfa8506543ca57af +EBUILD opusfile-0.12-r1.ebuild 1063 BLAKE2B 069a792494a5e536f2380ec01624670d8c4f9ff5326b959c1fdf92b7a9bc4bbead1c2d584f1d1376404d00fad8b0d21e7065f7589d0e89bbb549114c87d3a5a9 SHA512 9fce2b84f753315c45220cc86238a88e06223058314b5f354e2beb6739041eca035b957bf3d321e4975220a98fe6d3abbbbc59c5403803ff290e52cb8defa8a8 EBUILD opusfile-0.12.ebuild 886 BLAKE2B 547609972d72c4ec6cd637761feeff75a273b488ec2890c6605384bb97dcb3f9419e00c065921906dab4736ceb7355887a267ba7db9a00a7a5d48734f91acda5 SHA512 85a2ec759b60938e28bf04cce2e83e5d5550f2b1ffccfc51621bb07c5994b05087db573650ec652e6811886eae4adda8d4c3353790f3f98d2c6c8b0afc265c02 MISC metadata.xml 575 BLAKE2B 2e91403f82dd5a8a772db511f2473ae4d7ae318163107d0ff6a9710e62521cd510a129eae38cd1afabbcc88af225b0a3035382c3130a838dac0f6850be255389 SHA512 6d15ee03dcdfc53a581d70e43a0884b0c4a52de9691fcacd9bc7ad80967c775d3f8f7636e112b4893964d6dea3be02bfbb825bc467003dd8de1bc987485e9a4c diff --git a/media-libs/opusfile/files/opusfile-0.12-configure-clang16.patch b/media-libs/opusfile/files/opusfile-0.12-configure-clang16.patch new file mode 100644 index 000000000000..2319b06e652b --- /dev/null +++ b/media-libs/opusfile/files/opusfile-0.12-configure-clang16.patch @@ -0,0 +1,77 @@ +https://gitlab.xiph.org/xiph/opusfile/-/merge_requests/42 +https://bugs.gentoo.org/879707 + +From 9c7915c120c399a6a001c2a34e9040c9c5c9d340 Mon Sep 17 00:00:00 2001 +From: Sam James <sam@gentoo.org> +Date: Tue, 22 Nov 2022 02:59:20 +0000 +Subject: [PATCH] m4: fix -Wstrict-protoypes + +In preparation for C23. Fixes the following error if Clang 16 is +cranked up to be stricter: +``` +-warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] ++error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes] +``` + +Bug: https://bugs.gentoo.org/879701 +Signed-off-by: Sam James <sam@gentoo.org> +--- a/m4/attributes.m4 ++++ b/m4/attributes.m4 +@@ -39,7 +39,7 @@ AC_DEFUN([CC_CHECK_CFLAGS_SILENT], [ + AC_CACHE_VAL(AS_TR_SH([cc_cv_cflags_$1]), + [ac_save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $1" +- AC_LINK_IFELSE([AC_LANG_SOURCE([int main() { return 0; }])], ++ AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return 0; }])], + [eval "AS_TR_SH([cc_cv_cflags_$1])='yes'"], + [eval "AS_TR_SH([cc_cv_cflags_$1])='no'"]) + CFLAGS="$ac_save_CFLAGS" +@@ -89,7 +89,7 @@ AC_DEFUN([CC_CHECK_LDFLAGS], [ + AS_TR_SH([cc_cv_ldflags_$1]), + [ac_save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $1" +- AC_LINK_IFELSE([AC_LANG_SOURCE([int main() { return 1; }])], ++ AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return 1; }])], + [eval "AS_TR_SH([cc_cv_ldflags_$1])='yes'"], + [eval "AS_TR_SH([cc_cv_ldflags_$1])="]) + LDFLAGS="$ac_save_LDFLAGS" +@@ -165,16 +165,16 @@ AC_DEFUN([CC_CHECK_ATTRIBUTE], [ + AC_DEFUN([CC_ATTRIBUTE_CONSTRUCTOR], [ + CC_CHECK_ATTRIBUTE( + [constructor],, +- [extern void foo(); +- void __attribute__((constructor)) ctor() { foo(); }], ++ [extern void foo(void); ++ void __attribute__((constructor)) ctor(void) { foo(); }], + [$1], [$2]) + ]) + + AC_DEFUN([CC_ATTRIBUTE_DESTRUCTOR], [ + CC_CHECK_ATTRIBUTE( + [destructor],, +- [extern void foo(); +- void __attribute__((destructor)) dtor() { foo(); }], ++ [extern void foo(void); ++ void __attribute__((destructor)) dtor(void) { foo(); }], + [$1], [$2]) + ]) + +@@ -195,7 +195,7 @@ AC_DEFUN([CC_ATTRIBUTE_FORMAT_ARG], [ + AC_DEFUN([CC_ATTRIBUTE_VISIBILITY], [ + CC_CHECK_ATTRIBUTE( + [visibility_$1], [visibility("$1")], +- [void __attribute__((visibility("$1"))) $1_function() { }], ++ [void __attribute__((visibility("$1"))) $1_function(void) { }], + [$2], [$3]) + ]) + +@@ -306,7 +306,7 @@ AC_DEFUN([CC_ATTRIBUTE_ALIGNED], [ + CFLAGS="$CFLAGS $cc_cv_werror" + for cc_attribute_align_try in 64 32 16 8 4 2; do + AC_COMPILE_IFELSE([AC_LANG_SOURCE([ +- int main() { ++ int main(void) { + static char c __attribute__ ((aligned($cc_attribute_align_try))) = 0; + return c; + }])], [cc_cv_attribute_aligned=$cc_attribute_align_try; break]) +GitLab diff --git a/media-libs/opusfile/opusfile-0.12-r1.ebuild b/media-libs/opusfile/opusfile-0.12-r1.ebuild new file mode 100644 index 000000000000..0aab5f8e89cc --- /dev/null +++ b/media-libs/opusfile/opusfile-0.12-r1.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="A high-level decoding and seeking API for .opus files" +HOMEPAGE="https://www.opus-codec.org/" +SRC_URI="https://downloads.xiph.org/releases/opus/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="doc fixed-point +float +http static-libs" + +RDEPEND=" + media-libs/libogg + media-libs/opus + http? ( + dev-libs/openssl:= + ) +" +DEPEND="${RDEPEND}" +BDEPEND="doc? ( app-doc/doxygen )" + +REQUIRED_USE="^^ ( fixed-point float )" + +PATCHES=( + "${FILESDIR}"/${PN}-0.12-configure-clang16.patch +) + +src_prepare() { + default + + # Drop once configure patch merged + eautoreconf +} + +src_configure() { + local myeconfargs=( + $(use_enable doc) + $(use_enable fixed-point)\ + $(use_enable float) + $(use_enable http) + $(use_enable static-libs static) + ) + econf "${myeconfargs[@]}" +} + +src_install() { + default + find "${ED}" -type f -name "*.la" -delete || die +} diff --git a/media-libs/rnnoise/Manifest b/media-libs/rnnoise/Manifest index e8978891e58d..dd26d326294b 100644 --- a/media-libs/rnnoise/Manifest +++ b/media-libs/rnnoise/Manifest @@ -1,3 +1,4 @@ -DIST rnnoise-0.4.1_p20210122.tar.gz 173787 BLAKE2B 33ecee81eb54a00e89c6fc0a2c9a3c66250c853cbef420f6b1fc9f7141b3b9862fe34fb31951de407c8912e940ac7e9917f68cb649261117d729b7b380d3476c SHA512 7d16f7d68a0a28ecdaaea098df5482d55adf7948292cab8ed78ae5cc6652ebdfc48e623f193ee356fcf527e54883e9d3938195f2fd52c20dff895fd2515617f3 -EBUILD rnnoise-0.4.1_p20210122.ebuild 948 BLAKE2B db946beb0c2979294a74f3938880a11042baaf3c492be1f3c9267c82e2356ebf3d9d98a1fc8b55422665c7c202edad5242e56af4b588a223a6218fedc6d7e599 SHA512 facc64aea073e1b7cd72e86c9731eaa7c842a45f30ecc0485ec04c913f411308c2dce665c84ff60e48d46da004da26ea6e95ec764fd8be8347d91e25394e8417 +AUX rnnoise-0.4.1_p20210122-configure-clang16.patch 4220 BLAKE2B b1ca6538b4210a82e5aa5193e4f91b17e3319d503fec45b7d8d1b4d2082133779ebfb1a045efc39702bfcd7d2c1f41375642cd938d8a401d757f57a2b6e87e79 SHA512 64f798f98113caf78b45d96264f3b072f8275e174c67f93a9994916c7066b6644a8f89d41a33aa679b28412cf394499963b66ea90895afc38c37487695fc5166 +DIST rnnoise-1cbdbcf1283499bbb2230a6b0f126eb9b236defd.tar.bz2 137650 BLAKE2B a129c57116903770c8af2b8e34efc1e718370b9d7c2d211cdebd59b6dcc22bfe736a6a75564cab89a2bc0bb7fdf9e0b08ec02f686e5d42cbcd826b68e46686e4 SHA512 81e47dfe39502d3b5374b19374b2decd124a77dbfaa3dc7391f518a56f6a564100c8cd67d54f25aad10654f8aafab87b14d1950ba6479163af9eea08a69d9948 +EBUILD rnnoise-0.4.1_p20210122-r1.ebuild 1008 BLAKE2B 319b8de8dfa2f213c5b4989278824355f7a30c2a4c92d0bcfcef13eec373681dcae6fb6e076cbae8ff7793393976081d3e3f2cbf817a7d187522268feaa1d6b0 SHA512 86185035800097024d4898cffb078f6e2551117ecd56ac6bdc9579f5a4bb3c0db3be179ba4859cb82362f2662550422117f09492508b8266fa5e169d7de2d7ff MISC metadata.xml 410 BLAKE2B 4bb73f9210c791887bf87b9d6476c339ed077d8a9e2cca19a7c96fdd6634dd7217cd96e196dd52f112f79ae88b320651fa91ed7f3b13a7db1a5ae6fb4fa2f1ad SHA512 ee72d3f004691ec17c5c5b95e5c602757a4679d7eb92d31afb1394adf34b758829ea2d1fb049d25a7db24247331e58c22ccb322421fe956ec843c65f7ddc612e diff --git a/media-libs/rnnoise/files/rnnoise-0.4.1_p20210122-configure-clang16.patch b/media-libs/rnnoise/files/rnnoise-0.4.1_p20210122-configure-clang16.patch new file mode 100644 index 000000000000..7eb6aef278c9 --- /dev/null +++ b/media-libs/rnnoise/files/rnnoise-0.4.1_p20210122-configure-clang16.patch @@ -0,0 +1,127 @@ +https://gitlab.xiph.org/xiph/rnnoise/-/merge_requests/3 + +From 027d4dae07f6968e63db179b2e4bbe69b0a0da40 Mon Sep 17 00:00:00 2001 +From: Sam James <sam@gentoo.org> +Date: Tue, 22 Nov 2022 02:59:20 +0000 +Subject: [PATCH 1/2] m4: fix -Wstrict-protoypes + +In preparation for C23. Fixes the following error if Clang 16 is +cranked up to be stricter: +``` +-warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] ++error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes] +``` + +Bug: https://bugs.gentoo.org/879709 +Signed-off-by: Sam James <sam@gentoo.org> +--- a/m4/attributes.m4 ++++ b/m4/attributes.m4 +@@ -39,7 +39,7 @@ AC_DEFUN([CC_CHECK_CFLAGS_SILENT], [ + AC_CACHE_VAL(AS_TR_SH([cc_cv_cflags_$1]), + [ac_save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $1" +- AC_LINK_IFELSE([AC_LANG_SOURCE([int main() { return 0; }])], ++ AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return 0; }])], + [eval "AS_TR_SH([cc_cv_cflags_$1])='yes'"], + [eval "AS_TR_SH([cc_cv_cflags_$1])='no'"]) + CFLAGS="$ac_save_CFLAGS" +@@ -89,7 +89,7 @@ AC_DEFUN([CC_CHECK_LDFLAGS], [ + AS_TR_SH([cc_cv_ldflags_$1]), + [ac_save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $1" +- AC_LINK_IFELSE([AC_LANG_SOURCE([int main() { return 1; }])], ++ AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return 1; }])], + [eval "AS_TR_SH([cc_cv_ldflags_$1])='yes'"], + [eval "AS_TR_SH([cc_cv_ldflags_$1])="]) + LDFLAGS="$ac_save_LDFLAGS" +@@ -165,16 +165,16 @@ AC_DEFUN([CC_CHECK_ATTRIBUTE], [ + AC_DEFUN([CC_ATTRIBUTE_CONSTRUCTOR], [ + CC_CHECK_ATTRIBUTE( + [constructor],, +- [extern void foo(); +- void __attribute__((constructor)) ctor() { foo(); }], ++ [extern void foo(void); ++ void __attribute__((constructor)) ctor(void) { foo(); }], + [$1], [$2]) + ]) + + AC_DEFUN([CC_ATTRIBUTE_DESTRUCTOR], [ + CC_CHECK_ATTRIBUTE( + [destructor],, +- [extern void foo(); +- void __attribute__((destructor)) dtor() { foo(); }], ++ [extern void foo(void); ++ void __attribute__((destructor)) dtor(void) { foo(); }], + [$1], [$2]) + ]) + +@@ -195,7 +195,7 @@ AC_DEFUN([CC_ATTRIBUTE_FORMAT_ARG], [ + AC_DEFUN([CC_ATTRIBUTE_VISIBILITY], [ + CC_CHECK_ATTRIBUTE( + [visibility_$1], [visibility("$1")], +- [void __attribute__((visibility("$1"))) $1_function() { }], ++ [void __attribute__((visibility("$1"))) $1_function(void) { }], + [$2], [$3]) + ]) + +@@ -306,7 +306,7 @@ AC_DEFUN([CC_ATTRIBUTE_ALIGNED], [ + CFLAGS="$CFLAGS $cc_cv_werror" + for cc_attribute_align_try in 64 32 16 8 4 2; do + AC_COMPILE_IFELSE([AC_LANG_SOURCE([ +- int main() { ++ int main(void) { + static char c __attribute__ ((aligned($cc_attribute_align_try))) = 0; + return c; + }])], [cc_cv_attribute_aligned=$cc_attribute_align_try; break]) +GitLab +From a1a2194784443e55ad7b194a8d82860a8a25e1a2 Mon Sep 17 00:00:00 2001 +From: Sam James <sam@gentoo.org> +Date: Tue, 22 Nov 2022 03:30:17 +0000 +Subject: [PATCH 2/2] Fix -Wstrict-prototypes + +In preparation for C23. + +Signed-off-by: Sam James <sam@gentoo.org> +--- a/include/rnnoise.h ++++ b/include/rnnoise.h +@@ -54,12 +54,12 @@ typedef struct RNNModel RNNModel; + /** + * Return the size of DenoiseState + */ +-RNNOISE_EXPORT int rnnoise_get_size(); ++RNNOISE_EXPORT int rnnoise_get_size(void); + + /** + * Return the number of samples processed by rnnoise_process_frame at a time + */ +-RNNOISE_EXPORT int rnnoise_get_frame_size(); ++RNNOISE_EXPORT int rnnoise_get_frame_size(void); + + /** + * Initializes a pre-allocated DenoiseState +--- a/src/denoise.c ++++ b/src/denoise.c +@@ -165,7 +165,7 @@ void interp_band_gain(float *g, const float *bandE) { + + CommonState common; + +-static void check_init() { ++static void check_init(void) { + int i; + if (common.init) return; + common.kfft = opus_fft_alloc_twiddles(2*FRAME_SIZE, NULL, NULL, NULL, 0); +@@ -253,11 +253,11 @@ static void apply_window(float *x) { + } + } + +-int rnnoise_get_size() { ++int rnnoise_get_size(void) { + return sizeof(DenoiseState); + } + +-int rnnoise_get_frame_size() { ++int rnnoise_get_frame_size(void) { + return FRAME_SIZE; + } + +GitLab diff --git a/media-libs/rnnoise/rnnoise-0.4.1_p20210122.ebuild b/media-libs/rnnoise/rnnoise-0.4.1_p20210122-r1.ebuild index 139b8d63c122..067e715158b7 100644 --- a/media-libs/rnnoise/rnnoise-0.4.1_p20210122.ebuild +++ b/media-libs/rnnoise/rnnoise-0.4.1_p20210122-r1.ebuild @@ -9,7 +9,7 @@ DESCRIPTION="Recurrent neural network for audio noise reduction" HOMEPAGE="https://jmvalin.ca/demo/rnnoise/ https://gitlab.xiph.org/xiph/rnnoise" COMMIT="1cbdbcf1283499bbb2230a6b0f126eb9b236defd" -SRC_URI="https://gitlab.xiph.org/xiph/rnnoise/-/archive/${COMMIT}/rnnoise-${COMMIT}.tar.gz -> ${P}.tar.gz" +SRC_URI="https://gitlab.xiph.org/xiph/rnnoise/-/archive/${COMMIT}/rnnoise-${COMMIT}.tar.bz2" S="${WORKDIR}/${PN}-${COMMIT}" LICENSE="BSD" @@ -25,6 +25,10 @@ BDEPEND=" ) " +PATCHES=( + "${FILESDIR}"/${PN}-0.4.1_p20210122-configure-clang16.patch +) + src_prepare() { default eautoreconf |