Skip to content

Commit 3d3b0cf

Browse files
committed
cuneiform: add patch for gcc 14
1 parent 634fd46 commit 3d3b0cf

File tree

2 files changed

+171
-0
lines changed

2 files changed

+171
-0
lines changed
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
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+
/////////////

pkgs/by-name/cu/cuneiform/package.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ stdenv.mkDerivation (finalAttrs: {
2525
url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/app-text/cuneiform/files/cuneiform-1.1.0-gcc11.patch?id=fd8e596c6a5eab634656e265c3da5241f5ceee8c";
2626
sha256 = "14bp2f4dvlgxnpdza1rgszhkbxhp6p7lhgnb1s7c1x7vwdrx0ri7";
2727
})
28+
./gcc14-fix.patch
2829
];
2930

3031
# Workaround build failure on -fno-common toolchains like upstream

0 commit comments

Comments
 (0)