commit afcd7720669473b1048ffc261bbb9f14f418eea1
Author: Jan Palus <at...@pld-linux.org>
Date:   Mon Jan 8 20:26:09 2024 +0100

    upstream revert to fix getopts regression; rel 2
    
    see: https://github.com/ptitSeb/box64/issues/1190

 box64.spec              |  4 +++-
 getopt-regression.patch | 32 ++++++++++++++++++++++++++++++++
 2 files changed, 35 insertions(+), 1 deletion(-)
---
diff --git a/box64.spec b/box64.spec
index 2083b6a..9f15dd9 100644
--- a/box64.spec
+++ b/box64.spec
@@ -18,11 +18,12 @@
 Summary:       Linux Userspace x86_64 Emulator
 Name:          box64
 Version:       0.2.6
-Release:       1
+Release:       2
 License:       MIT
 Group:         Applications
 Source0:       
https://github.com/ptitSeb/box64/archive/v%{version}/%{name}-%{version}.tar.gz
 # Source0-md5: 12a691bad57bb0806a6e06c23c71121a
+Patch0:                getopt-regression.patch
 URL:           https://box86.org
 BuildRequires: cmake >= 3.4
 BuildRequires: python3
@@ -40,6 +41,7 @@ Linux systems, like ARM (host system needs to be 64bit 
little-endian).
 
 %prep
 %setup -q
+%patch0 -p1
 
 %build
 %cmake -B build \
diff --git a/getopt-regression.patch b/getopt-regression.patch
new file mode 100644
index 0000000..1784a51
--- /dev/null
+++ b/getopt-regression.patch
@@ -0,0 +1,32 @@
+From cbea2b544367675f710ebab74f4056ca1d18c203 Mon Sep 17 00:00:00 2001
+From: ptitSeb <sebastien.c...@gmail.com>
+Date: Sat, 6 Jan 2024 10:30:31 +0100
+Subject: [PATCH] Rollback commit 9201559 as it breaks some programs using
+ getopts (should help #1190)
+
+---
+ src/librarian/globalsymbols.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/librarian/globalsymbols.c b/src/librarian/globalsymbols.c
+index 6d96720b7..462af7fb2 100644
+--- a/src/librarian/globalsymbols.c
++++ b/src/librarian/globalsymbols.c
+@@ -20,7 +20,7 @@
+     if (GetGlobalNoWeakSymbolStartEnd(my_context->maplib, #A, &globoffs, 
&globend, -1, NULL, NULL)) {     \
+         printf_log(LOG_DEBUG, "Global " #A " workaround, @%p <- %p\n", 
(void*)globoffs, &A);              \
+         memcpy((void*)globoffs, &A, sizeof(A));                               
                            \
+-    } else                                                                    
                            \
++    }                                                                         
                            \
+     if (B && GetGlobalNoWeakSymbolStartEnd(my_context->maplib, #A, &globoffs, 
&globend, -1, NULL, B)) {   \
+         printf_log(LOG_DEBUG, "Global " #A " workaround, @%p <- %p\n", 
(void*)globoffs, &A);              \
+         memcpy((void*)globoffs, &A, sizeof(A));                               
                            \
+@@ -30,7 +30,7 @@
+     if (GetGlobalNoWeakSymbolStartEnd(my_context->maplib, #A, &globoffs, 
&globend, -1, NULL, NULL)) {     \
+         printf_log(LOG_DEBUG, "Global " #A " workaround, @%p -> %p\n", 
(void*)globoffs, &A);              \
+         memcpy(&A, (void*)globoffs, sizeof(A));                               
                            \
+-    } else                                                                    
                            \
++    }                                                                         
                            \
+     if (B && GetGlobalNoWeakSymbolStartEnd(my_context->maplib, #A, &globoffs, 
&globend, -1, NULL, B)) {   \
+         printf_log(LOG_DEBUG, "Global " #A " workaround, @%p -> %p\n", 
(void*)globoffs, &A);              \
+         memcpy(&A, (void*)globoffs, sizeof(A));                               
                            \
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/box64.git/commitdiff/afcd7720669473b1048ffc261bbb9f14f418eea1

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to