OpenJK icon indicating copy to clipboard operation
OpenJK copied to clipboard

Can't build openjk/codemp/rd-rend2/tr_bsp.cpp in Alpine Linux aarch64

Open DvaMishkiLapa opened this issue 1 month ago • 0 comments

Operating system and version: postmarketOS (based on Alpine Linux) Linux google-kukui 6.6.25-mt8183 #1-postmarketos-mediatek-mt8183 SMP PREEMPT Fri Apr 12 13:06:02 aarch64 Linux

Is this for single player or multiplayer? Default build for OpenJK cmake -DCMAKE_INSTALL_PREFIX=/path/to/GameData ..

Description of the bug (and if possible, steps to reproduce the bug): My steps (I used this manual):

cd $HOME/openjk
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/path/to/GameData ..
make

Errors:

╰─ make
[  0%] Built target bundled_minizip
[ 11%] Built target openjk_sp.arm64
[ 33%] Built target jagamearm64
[ 39%] Built target rdsp-vanilla_arm64
[ 43%] Built target botlib
[ 56%] Built target openjk.arm64
[ 65%] Built target openjkded.arm64
[ 77%] Built target jampgamearm64
[ 84%] Built target cgamearm64
[ 87%] Built target uiarm64
[ 92%] Built target rd-vanilla_arm64
[ 92%] Built target compact_glsl
[ 92%] Building CXX object codemp/rd-rend2/CMakeFiles/rd-rend2_arm64.dir/tr_bsp.cpp.o
In file included from /home/thesame/GitProjects/openjk/codemp/rd-rend2/qgl.h:27,
                 from /home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_local.h:38,
                 from /home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:24:
/home/thesame/GitProjects/openjk/codemp/rd-rend2/glext.h:56: warning: "GL_GLEXT_VERSION" redefined
   56 | #define GL_GLEXT_VERSION 20141118
      |
In file included from /usr/include/GL/gl.h:2045,
                 from /home/thesame/GitProjects/openjk/codemp/rd-rend2/qgl.h:11:
/usr/include/GL/glext.h:35: note: this is the location of the previous definition
   35 | #define GL_GLEXT_VERSION 20230309
      |
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp: In function 'void R_LoadLightmaps(world_t*, lump_t*, lump_t*)':
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:208:27: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
  208 |                         i < surfs->filelen / sizeof(dsurface_t);
      |                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:257:52: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
  257 |                         tr.worldDeluxeMapping && i < surfs->filelen / sizeof(dsurface_t;
      |                                                  ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp: In function 'void ParseFace(const world_t*, dsurface_t*, drawVert_t*, packedTangentSpace_t*, float*, msurface_t*, int*)':
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:953:35: warning: comparison of integer expressions of different signedness: 'glIndex_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  953 |                         if(tri[j] >= numVerts)
      |                            ~~~~~~~^~~~~~~~~~~
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp: In function 'void ParseTriSurf(const world_t*, dsurface_t*, drawVert_t*, packedTangentSpace_t*, float*, msurface_t*, int*)':
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:1232:35: warning: comparison of integer expressions of different signedness: 'glIndex_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
 1232 |                         if(tri[j] >= numVerts)
      |                            ~~~~~~~^~~~~~~~~~~
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp: In function 'void R_LoadSurfaces(world_t*, lump_t*, lump_t*, lump_t*)':
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:2344:34: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
 2344 |                         if (size != sizeof(float) * 3 * verts->filelen / sizeof(*dv))
      |                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/thesame/GitProjects/openjk/codemp/qcommon/q_shared.h:95,
                 from /home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_local.h:27:
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:2357:29: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
 2357 |                 assert(size == (verts->filelen / sizeof(*dv)) * sizeof(float) * 4);
      |                        ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:2359:26: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
 2359 |                 if (size != sizeof(tangentSpace[0]) * verts->filelen / sizeof(*dv))
      |                     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp: In function 'void R_LoadFogs(world_t*, lump_t*, lump_t*, lump_t*)':
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:2751:65: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
 2751 |                         if ( (unsigned)out->originalBrushNumber >= brushesCount ) {
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:2758:58: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
 2758 |                                 if ( (unsigned)firstSide > sidesCount - 6 ) {
      |                                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp: In function 'void R_LoadLightGrid(world_t*, lump_t*)':
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:2881:34: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
 2881 |                         if (size != sizeof(float) * 6 * worldData->lightGridBounds[0] * worldData->lightGridBounds[1] * worldData->lightGridBounds[2])
      |                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp: In function 'void R_RenderAllCubemaps()':
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:3299:16: warning: variable 'cubemapFormat' set but not used [-Wunused-but-set-variable]
 3299 |         GLenum cubemapFormat = GL_RGBA8;
      |                ^~~~~~~~~~~~~
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp: In function 'void R_LoadWeatherZones(world_t*, lump_t*, lump_t*)':
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:3328:47: warning: variable 'sidesCount' set but not used [-Wunused-but-set-variable]
 3328 |         int                     brushesCount, sidesCount;
      |                                               ^~~~~~~~~~
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp: In function 'void R_GenerateSurfaceSprites(const world_t*, int)':
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:4020:39: error: invalid operands of types 'const GLuint' {aka 'const unsigned int'} and 'std::nullptr_t' to binary 'operator!='
 4020 |                 if (shader->spriteUbo != NULL)
      |                                       ^
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp: In function 'world_t* R_LoadBSP(const char*, int*)':
/home/thesame/GitProjects/openjk/codemp/rd-rend2/tr_bsp.cpp:4259:27: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
 4259 |         for (int i = 0; i < sizeof(dheader_t) / 4; ++i)
      |                         ~~^~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [codemp/rd-rend2/CMakeFiles/rd-rend2_arm64.dir/build.make:229: codemp/rd-rend2/CMakeFiles/rd-rend2_arm64.dir/tr_bsp.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:553: codemp/rd-rend2/CMakeFiles/rd-rend2_arm64.dir/all] Error 2
make: *** [Makefile:156: all] Error 2

What did you expect to happen instead? Build is successful.

DvaMishkiLapa avatar May 06 '24 12:05 DvaMishkiLapa