summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArthur Zamarin <arthurzam@gentoo.org>2024-08-04 21:07:41 +0300
committerArthur Zamarin <arthurzam@gentoo.org>2024-08-04 21:10:23 +0300
commita2d102c7faeb88606c957b46a4d404dd53d4573b (patch)
tree34cb2a98f3c6a98a627bed1ffb5b7f7874f309d7 /dev-lang/yasm
parentdev-libs/intel-vc-intrinsics: add 0.19.0 (diff)
downloadgentoo-a2d102c7faeb88606c957b46a4d404dd53d4573b.tar.gz
gentoo-a2d102c7faeb88606c957b46a4d404dd53d4573b.tar.bz2
gentoo-a2d102c7faeb88606c957b46a4d404dd53d4573b.zip
dev-lang/yasm: fix modern C
Closes: https://bugs.gentoo.org/880431 Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
Diffstat (limited to 'dev-lang/yasm')
-rw-r--r--dev-lang/yasm/files/yasm-1.3.0-fix-modern-c.patch87
-rw-r--r--dev-lang/yasm/yasm-1.3.0-r2.ebuild (renamed from dev-lang/yasm/yasm-1.3.0-r1.ebuild)8
2 files changed, 93 insertions, 2 deletions
diff --git a/dev-lang/yasm/files/yasm-1.3.0-fix-modern-c.patch b/dev-lang/yasm/files/yasm-1.3.0-fix-modern-c.patch
new file mode 100644
index 000000000000..61f1e88634f0
--- /dev/null
+++ b/dev-lang/yasm/files/yasm-1.3.0-fix-modern-c.patch
@@ -0,0 +1,87 @@
+https://github.com/yasm/yasm/commit/f79f5e37f0e4b06d5dc303cc219929d7359dd7df
+From: Biswapriyo Nath <nathbappai@gmail.com>
+Date: Thu, 18 May 2023 03:53:32 +0530
+Subject: [PATCH] Fix function declaration warnings with clang (#226)
+
+This fixes the following compiler warnings with clang
+
+tools/genperf/perfect.c:65:6: warning: a function definition without a prototype
+is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
+
+frontends/yasm/yasm.c:1379:23: warning: a function declaration without a prototype
+is deprecated in all versions of C [-Wstrict-prototypes]
+
+modules/objfmts/elf/elf.c:225:18: warning: a function declaration without a prototype
+is deprecated in all versions of C [-Wstrict-prototypes]
+--- a/frontends/tasm/tasm.c
++++ b/frontends/tasm/tasm.c
+@@ -817,7 +817,7 @@ opt_exe_handler(char *cmd, /*@unused@*/ char *param, int extra)
+ }
+
+ static void
+-apply_preproc_builtins()
++apply_preproc_builtins(void)
+ {
+ char *predef;
+
+@@ -853,7 +853,7 @@ apply_preproc_standard_macros(const yasm_stdmac *stdmacs)
+ }
+
+ static void
+-apply_preproc_saved_options()
++apply_preproc_saved_options(void)
+ {
+ constcharparam *cp, *cpnext;
+
+--- a/frontends/yasm/yasm.c
++++ b/frontends/yasm/yasm.c
+@@ -1376,7 +1376,7 @@ opt_plugin_handler(/*@unused@*/ char *cmd, char *param,
+ #endif
+
+ static void
+-apply_preproc_builtins()
++apply_preproc_builtins(void)
+ {
+ char *predef;
+
+@@ -1409,7 +1409,7 @@ apply_preproc_standard_macros(const yasm_stdmac *stdmacs)
+ }
+
+ static void
+-apply_preproc_saved_options()
++apply_preproc_saved_options(void)
+ {
+ constcharparam *cp, *cpnext;
+
+--- a/modules/objfmts/elf/elf.c
++++ b/modules/objfmts/elf/elf.c
+@@ -222,7 +222,7 @@ elf_strtab_entry_set_str(elf_strtab_entry *entry, const char *str)
+ }
+
+ elf_strtab_head *
+-elf_strtab_create()
++elf_strtab_create(void)
+ {
+ elf_strtab_head *strtab = yasm_xmalloc(sizeof(elf_strtab_head));
+ elf_strtab_entry *entry = yasm_xmalloc(sizeof(elf_strtab_entry));
+@@ -373,7 +373,7 @@ elf_ssym_symtab_entry_print(void *data, FILE *f, int indent_level)
+ }
+
+ elf_symtab_head *
+-elf_symtab_create()
++elf_symtab_create(void)
+ {
+ elf_symtab_head *symtab = yasm_xmalloc(sizeof(elf_symtab_head));
+ elf_symtab_entry *entry = yasm_xmalloc(sizeof(elf_symtab_entry));
+--- a/tools/genperf/perfect.c
++++ b/tools/genperf/perfect.c
+@@ -62,8 +62,7 @@ Find the mapping that will produce a perfect hash
+ */
+
+ /* return the ceiling of the log (base 2) of val */
+-ub4 phash_log2(val)
+-ub4 val;
++ub4 phash_log2(ub4 val)
+ {
+ ub4 i;
+ for (i=0; ((ub4)1<<i) < val; ++i)
diff --git a/dev-lang/yasm/yasm-1.3.0-r1.ebuild b/dev-lang/yasm/yasm-1.3.0-r2.ebuild
index 4d76cccfeeb9..7bbb5163d765 100644
--- a/dev-lang/yasm/yasm-1.3.0-r1.ebuild
+++ b/dev-lang/yasm/yasm-1.3.0-r2.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit toolchain-funcs
@@ -37,6 +37,10 @@ if [[ ${PV} == 9999* ]]; then
"
fi
+PATCHES=(
+ "${FILESDIR}"/${P}-fix-modern-c.patch
+)
+
src_prepare() {
default