tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
msieve: unbreak on GCC 14 (#392185)
Vladimír Čunát
10 months ago
440de308
d4a496db
+35
2 changed files
expand all
collapse all
unified
split
pkgs
by-name
ms
msieve
package.nix
savefile_t-pointer-type.patch
+4
pkgs/by-name/ms/msieve/package.nix
···
17
17
hash = "sha256-6ErVn4pYPMG5VFjOQURLsHNpN0pGdp55+rjY8988onU=";
18
18
};
19
19
20
20
+
patches = [ ./savefile_t-pointer-type.patch ];
21
21
+
20
22
buildInputs = [
21
23
zlib
22
24
gmp
···
30
32
"CC=${stdenv.cc.targetPrefix}cc"
31
33
"all"
32
34
];
35
35
+
36
36
+
enableParallelBuilding = true;
33
37
34
38
installPhase = ''
35
39
mkdir -p $out/bin/
+31
pkgs/by-name/ms/msieve/savefile_t-pointer-type.patch
···
1
1
+
Index: include/msieve.h
2
2
+
===================================================================
3
3
+
--- a/include/msieve.h
4
4
+
+++ b/include/msieve.h
5
5
+
@@ -100,9 +100,9 @@
6
6
+
HANDLE file_handle;
7
7
+
uint32 read_size;
8
8
+
uint32 eof;
9
9
+
#else
10
10
+
- gzFile *fp;
11
11
+
+ gzFile fp;
12
12
+
char isCompressed;
13
13
+
char is_a_FILE;
14
14
+
#endif
15
15
+
char *name;
16
16
+
17
17
+
Index: common/savefile.c
18
18
+
===================================================================
19
19
+
--- a/common/savefile.c
20
20
+
+++ b/common/savefile.c
21
21
+
@@ -151,9 +151,9 @@
22
22
+
so we will fopen a FILE to append plainly */
23
23
+
fclose(fp);
24
24
+
}
25
25
+
if (s->is_a_FILE) {
26
26
+
- s->fp = (gzFile *)fopen(s->name, "a");
27
27
+
+ s->fp = (gzFile)fopen(s->name, "a");
28
28
+
} else {
29
29
+
s->fp = gzopen(s->name, "a");
30
30
+
s->isCompressed = 1;
31
31
+
}