nongeneric / lsd2dsl

Lingvo dictionaries decompiler
MIT License
82 stars 19 forks source link

Cannot build on Arch Linux #27

Open wymmij opened 2 months ago

wymmij commented 2 months ago

Tried several times now and it's the same error each time. All the dependencies are installed and the system's up to date.

[ 76%] Building CXX object lib/duden/CMakeFiles/duden.dir/text/Reference.cpp.o
[ 78%] Building C object lib/duden/CMakeFiles/duden.dir/unzip/inflate.c.o
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c: In function ‘inflate_codes’:
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:63:26: error: passing argument 2 of ‘flush’ makes integer from pointer without a cast [-Wint-conversion]
   63 | #define redirSlide G.area.Slide
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:24:33: note: in expansion of macro ‘redirSlide’
   24 |                   : flush(__G__ redirSlide, (ulg)(w), 0))
      |                                 ^~~~~~~~~~
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:270:35: note: in expansion of macro ‘FLUSH’
  270 |                     if ((retval = FLUSH(w)) != 0)
      |                                   ^~~~~
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:14:31: note: expected ‘int’ but argument is of type ‘uch *’ {aka ‘unsigned char *’}
   14 | static int flush(void* a, int b, int c, int d) {
      |                           ~~~~^
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:63:26: error: passing argument 2 of ‘flush’ makes integer from pointer without a cast [-Wint-conversion]
   63 | #define redirSlide G.area.Slide
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:24:33: note: in expansion of macro ‘redirSlide’
   24 |                   : flush(__G__ redirSlide, (ulg)(w), 0))
      |                                 ^~~~~~~~~~
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:331:39: note: in expansion of macro ‘FLUSH’
  331 |                         if ((retval = FLUSH(w)) != 0)
      |                                       ^~~~~
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:14:31: note: expected ‘int’ but argument is of type ‘uch *’ {aka ‘unsigned char *’}
   14 | static int flush(void* a, int b, int c, int d) {
      |                           ~~~~^
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c: In function ‘inflate’:
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:63:26: error: passing argument 2 of ‘flush’ makes integer from pointer without a cast [-Wint-conversion]
   63 | #define redirSlide G.area.Slide
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:24:33: note: in expansion of macro ‘redirSlide’
   24 |                   : flush(__G__ redirSlide, (ulg)(w), 0))
      |                                 ^~~~~~~~~~
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:875:13: note: in expansion of macro ‘FLUSH’
  875 |     return (FLUSH(G.wp));
      |             ^~~~~
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:14:31: note: expected ‘int’ but argument is of type ‘uch *’ {aka ‘unsigned char *’}
   14 | static int flush(void* a, int b, int c, int d) {
      |                           ~~~~^
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c: In function ‘inflate_stored’:
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:63:26: error: passing argument 2 of ‘flush’ makes integer from pointer without a cast [-Wint-conversion]
   63 | #define redirSlide G.area.Slide
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:24:33: note: in expansion of macro ‘redirSlide’
   24 |                   : flush(__G__ redirSlide, (ulg)(w), 0))
      |                                 ^~~~~~~~~~
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:920:27: note: in expansion of macro ‘FLUSH’
  920 |             if ((retval = FLUSH(w)) != 0)
      |                           ^~~~~
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:14:31: note: expected ‘int’ but argument is of type ‘uch *’ {aka ‘unsigned char *’}
   14 | static int flush(void* a, int b, int c, int d) {
      |                           ~~~~^
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c: In function ‘duden_inflate’:
~/builds/lsd2dsl/src/lsd2dsl-0.6.0/lib/duden/unzip/inflate.c:1025:23: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1025 |     G.inptr = G.inbuf = (const uch*)input;
      |                       ^
make[2]: *** [lib/duden/CMakeFiles/duden.dir/build.make:300: lib/duden/CMakeFiles/duden.dir/unzip/inflate.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:305: lib/duden/CMakeFiles/duden.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

Any ideas?