cuneiform: add patch for gcc 14 (#368870)

authored by 7c6f434c and committed by GitHub a9682496 2e30bda3

+171
+170
pkgs/by-name/cu/cuneiform/gcc14-fix.patch
···
··· 1 + diff --git a/cuneiform_src/Kern/ctb/src/ctb_oper.c b/cuneiform_src/Kern/ctb/src/ctb_oper.c 2 + index 2aedd58..3d7ec65 100644 3 + --- a/cuneiform_src/Kern/ctb/src/ctb_oper.c 4 + +++ b/cuneiform_src/Kern/ctb/src/ctb_oper.c 5 + @@ -61,6 +61,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 6 + #define MAXPATH 256 7 + #include<string.h> 8 + #include<sys/stat.h> 9 + +#include<ctype.h> 10 + #include "ctb.h" 11 + 12 + /// extern fuxntions and data 13 + diff --git a/cuneiform_src/Kern/dif/src/diffr.c b/cuneiform_src/Kern/dif/src/diffr.c 14 + index f0d89db..7d0d898 100644 15 + --- a/cuneiform_src/Kern/dif/src/diffr.c 16 + +++ b/cuneiform_src/Kern/dif/src/diffr.c 17 + @@ -105,7 +105,7 @@ extern uchar BUFFER[256]; /* 18 + extern uchar LOCAL[50]; /* ���न���� ��� */ 19 + extern uchar LOCAL_W[50]; /* ��ਭ� ��� */ 20 + extern uchar end1,beg2; /* ����� 1 � ��砫� 2-�� ��� ��� */ 21 + -extern broken_ii; /* 䫠� ���� ����� */ 22 + +extern uchar broken_ii; /* 䫠� ���� ����� */ 23 + extern int16_t dnri_hook; // bottom right hook in small russian italic II,III 24 + extern int16_t uple_hook; // bottom left hook in small russian italic II,III 25 + extern int16_t up_jack ; // upper jack 26 + diff --git a/cuneiform_src/Kern/hdebug/__snp.c b/cuneiform_src/Kern/hdebug/__snp.c 27 + index cbf3353..8682cb1 100644 28 + --- a/cuneiform_src/Kern/hdebug/__snp.c 29 + +++ b/cuneiform_src/Kern/hdebug/__snp.c 30 + @@ -986,11 +986,11 @@ extern "C" { 31 + void SnpDrawLine(Point16* start, Point16* end, int32_t skew, 32 + uint32_t rgb_color, int16_t pen_width, Handle key ) 33 + { 34 + - LDPUMA_DrawLine(NULL,start,end,skew,rgb_color,pen_width,key ); 35 + + LDPUMA_DrawLine(NULL,start,end,skew,rgb_color,pen_width,(long int)key ); 36 + }; 37 + void SnpHideLines(Handle key) 38 + { 39 + - LDPUMA_DeleteLines(NULL,key); 40 + + LDPUMA_DeleteLines(NULL,(long int)key); 41 + }; 42 + void SnpUpdateViews(void) 43 + { 44 + diff --git a/cuneiform_src/Kern/leo/src/leo_dll.c b/cuneiform_src/Kern/leo/src/leo_dll.c 45 + index da09092..25bc167 100644 46 + --- a/cuneiform_src/Kern/leo/src/leo_dll.c 47 + +++ b/cuneiform_src/Kern/leo/src/leo_dll.c 48 + @@ -60,6 +60,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 49 + #include <ctype.h> 50 + /*#include <io.h>*/ 51 + 52 + +#include "cfcompat.h" 53 + #include "leo_tune.h" 54 + #include "cpu.h" 55 + #define PC_TYPE 0 56 + diff --git a/cuneiform_src/Kern/loc/src/loc.c b/cuneiform_src/Kern/loc/src/loc.c 57 + index e416b33..4b817ad 100644 58 + --- a/cuneiform_src/Kern/loc/src/loc.c 59 + +++ b/cuneiform_src/Kern/loc/src/loc.c 60 + @@ -63,6 +63,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 61 + #include <unistd.h> 62 + #endif 63 + #include "loc.h" 64 + +#include "cfcompat.h" 65 + #include "struct.h" 66 + #include <sys/stat.h> 67 + 68 + diff --git a/cuneiform_src/Kern/rbal/src/linbam.c b/cuneiform_src/Kern/rbal/src/linbam.c 69 + index cd34fab..a0a93d6 100644 70 + --- a/cuneiform_src/Kern/rbal/src/linbam.c 71 + +++ b/cuneiform_src/Kern/rbal/src/linbam.c 72 + @@ -65,7 +65,7 @@ 73 + #include "lang_def.h" // 08.09.2000 E.P. 74 + #include "minmax.h" 75 + 76 + -extern line_BL; 77 + +extern Bool line_BL; 78 + extern CSTR_line lin_str; 79 + 80 + static void set_basint(void); 81 + diff --git a/cuneiform_src/Kern/rblock/sources/c/ltmain.c b/cuneiform_src/Kern/rblock/sources/c/ltmain.c 82 + index 0653b6b..1c99b28 100644 83 + --- a/cuneiform_src/Kern/rblock/sources/c/ltmain.c 84 + +++ b/cuneiform_src/Kern/rblock/sources/c/ltmain.c 85 + @@ -583,7 +583,7 @@ void PageStrings2 (void) 86 + 87 + void LayoutPart1 (void) 88 + { 89 + -extern SheetsCorrectRoots(); 90 + +// extern SheetsCorrectRoots(); 91 + # ifdef LT_DEBUG 92 + switch (layout) 93 + { 94 + diff --git a/cuneiform_src/Kern/rblock/sources/c/ltroots.c b/cuneiform_src/Kern/rblock/sources/c/ltroots.c 95 + index e68abd5..7efee82 100644 96 + --- a/cuneiform_src/Kern/rblock/sources/c/ltroots.c 97 + +++ b/cuneiform_src/Kern/rblock/sources/c/ltroots.c 98 + @@ -69,6 +69,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 99 + 100 + # include <fcntl.h> 101 + # include <stdio.h> 102 + +# include <unistd.h> 103 + /*# include <crtdbg.h>*/ 104 + #include <assert.h> 105 + 106 + @@ -126,7 +127,7 @@ Bool RootsLoadFile (char * pFilename) 107 + return (FALSE); 108 + } 109 + 110 + - while (read (hFile, &RootRecord, sizeof (ROOT)) == sizeof (ROOT)) 111 + + while (read ((int)hFile, &RootRecord, sizeof (ROOT)) == sizeof (ROOT)) 112 + { 113 + RootRecord.bReached = FALSE; 114 + 115 + @@ -143,14 +144,14 @@ Bool RootsLoadFile (char * pFilename) 116 + { 117 + ErrorNoEnoughMemory ("in LTROOTS.C,RootsLoadFile,part 1"); 118 + nRoots = 0; 119 + - close (hFile); 120 + + close ((int)hFile); 121 + return (FALSE); 122 + } 123 + 124 + pRoots [nRoots - 1] = RootRecord; 125 + } 126 + 127 + - close (hFile); 128 + + close ((int)hFile); 129 + return (TRUE); 130 + } 131 + # endif 132 + diff --git a/cuneiform_src/Kern/rstr/src/diffr.c b/cuneiform_src/Kern/rstr/src/diffr.c 133 + index 3427806..c4ad6aa 100644 134 + --- a/cuneiform_src/Kern/rstr/src/diffr.c 135 + +++ b/cuneiform_src/Kern/rstr/src/diffr.c 136 + @@ -168,7 +168,7 @@ extern uchar BUFFER[256]; /* 137 + extern uchar LOCAL[50]; /* ���न���� ��� */ 138 + extern uchar LOCAL_W[50]; /* ��ਭ� ��� */ 139 + extern uchar end1,beg2; /* ����� 1 � ��砫� 2-�� ��� ��� */ 140 + -extern broken_ii; /* 䫠� ���� ����� */ 141 + +extern uchar broken_ii; /* 䫠� ���� ����� */ 142 + extern int16_t dnri_hook; // bottom right hook in small russian italic II,III 143 + extern int16_t uple_hook; // bottom left hook in small russian italic II,III 144 + extern int16_t up_jack ; // upper jack 145 + diff --git a/cuneiform_src/Kern/rstr/src/match_wd.c b/cuneiform_src/Kern/rstr/src/match_wd.c 146 + index 7a8c7f5..ca5f933 100644 147 + --- a/cuneiform_src/Kern/rstr/src/match_wd.c 148 + +++ b/cuneiform_src/Kern/rstr/src/match_wd.c 149 + @@ -341,7 +341,7 @@ param.monitors=*((uint32_t*)points); 150 + param.p2_active=1; //call while p2 pass 151 + param.language=3; // LANG_RUSSIAN 152 + 153 + -if((rc=setjmp(Control_Point())) != 0) 154 + +if((rc=setjmp(*Control_Point())) != 0) 155 + return FALSE; 156 + 157 + w=match_string(ln, word, &param); 158 + diff --git a/cuneiform_src/Kern/rstr/src/rcm.c b/cuneiform_src/Kern/rstr/src/rcm.c 159 + index 0659b69..45cf362 100644 160 + --- a/cuneiform_src/Kern/rstr/src/rcm.c 161 + +++ b/cuneiform_src/Kern/rstr/src/rcm.c 162 + @@ -2648,7 +2648,7 @@ int16_t text_findstat_agressive(char * w) { 163 + } 164 + 165 + jmp_buf * Control_Point() { 166 + - return jumper; 167 + + return &jumper; 168 + } 169 + 170 + /////////////
+1
pkgs/by-name/cu/cuneiform/package.nix
··· 25 url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/app-text/cuneiform/files/cuneiform-1.1.0-gcc11.patch?id=fd8e596c6a5eab634656e265c3da5241f5ceee8c"; 26 sha256 = "14bp2f4dvlgxnpdza1rgszhkbxhp6p7lhgnb1s7c1x7vwdrx0ri7"; 27 }) 28 ]; 29 30 # Workaround build failure on -fno-common toolchains like upstream
··· 25 url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/app-text/cuneiform/files/cuneiform-1.1.0-gcc11.patch?id=fd8e596c6a5eab634656e265c3da5241f5ceee8c"; 26 sha256 = "14bp2f4dvlgxnpdza1rgszhkbxhp6p7lhgnb1s7c1x7vwdrx0ri7"; 27 }) 28 + ./gcc14-fix.patch 29 ]; 30 31 # Workaround build failure on -fno-common toolchains like upstream