commit 3811b6e6b0448acd4615ad2a74cf06ce87aef0ae
Author: Jan Rękorajski <[email protected]>
Date:   Fri Aug 2 13:30:19 2024 +0200

    - fix building with gcc 14, rel 4

 gcc14.patch   | 34 ++++++++++++++++++++++++++++++++++
 syslinux.spec |  4 +++-
 2 files changed, 37 insertions(+), 1 deletion(-)
---
diff --git a/syslinux.spec b/syslinux.spec
index 0399b27..c4d1ced 100644
--- a/syslinux.spec
+++ b/syslinux.spec
@@ -16,7 +16,7 @@ Summary(pt_BR.UTF-8): Carregador de boot simples
 Summary(zh_CN.UTF-8):  Linux操作系统的启动管理器
 Name:          syslinux
 Version:       6.04
-Release:       3
+Release:       4
 License:       GPL v2+
 Group:         Applications/System
 # Source0:     
https://www.kernel.org/pub/linux/utils/boot/syslinux/%{name}-%{version}.tar.xz
@@ -31,6 +31,7 @@ Patch11:      0016-strip-gnu-property.patch
 Patch12:       0017-single-load-segment.patch
 Patch13:       0018-prevent-pow-optimization.patch
 Patch14:       0019-gcc-10-compatibility.patch
+Patch15:       gcc14.patch
 URL:           http://syslinux.zytor.com/
 BuildRequires: gnu-efi >= 3.0u
 BuildRequires: libuuid-devel
@@ -109,6 +110,7 @@ jeśli chcemy tworzyć lub kompilować własnych klientów 
syslinuksa.
 %patch12 -p1
 %patch13 -p1
 %patch14 -p1
+%patch15 -p1
 
 %{__sed} -i 's/-march=i386//' sample/Makefile
 
diff --git a/gcc14.patch b/gcc14.patch
new file mode 100644
index 0000000..07676cd
--- /dev/null
+++ b/gcc14.patch
@@ -0,0 +1,34 @@
+diff --git a/com32/chain/chain.c b/com32/chain/chain.c
+--- a/com32/chain/chain.c
++++ b/com32/chain/chain.c
+@@ -514,7 +514,7 @@ int main(int argc, char *argv[])
+     if (opt.file) {
+       fdat.base = (opt.fseg << 4) + opt.foff;
+ 
+-      if (loadfile(opt.file, &fdat.data, &fdat.size)) {
++      if (loadfile(opt.file, &fdat.data, (size_t*)&fdat.size)) {
+           error("Couldn't read the boot file.");
+           goto bail;
+       }
+diff --git a/com32/lib/syslinux/debug.c b/com32/lib/syslinux/debug.c
+--- a/com32/lib/syslinux/debug.c
++++ b/com32/lib/syslinux/debug.c
+@@ -1,6 +1,7 @@
+ #include <linux/list.h>
+ #include <string.h>
+ #include <stdbool.h>
++#include <stdio.h>
+ 
+ #ifdef DYNAMIC_DEBUG
+ 
+diff --git a/com32/libupload/tftp.h b/com32/libupload/tftp.h
+--- a/com32/libupload/tftp.h
++++ b/com32/libupload/tftp.h
+@@ -19,4 +19,7 @@ TFTP_OK      = 11, /* Not in RFC */
+ };
+ 
+ extern const char *tftp_string_error_message[];
++
++extern int tftp_put(struct url_info *url, int flags, struct inode *inode,
++                               const char **redir, char *data, int 
data_length);
+ #endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/syslinux.git/commitdiff/3811b6e6b0448acd4615ad2a74cf06ce87aef0ae

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to