Skip to content
Success

Console Output

Started by user ByteBit
Running as SYSTEM
Building in workspace /var/lib/jenkins/workspace/BetterSpades_android
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is used...
[WS-CLEANUP] Done
[BetterSpades_android] $ /bin/sh -xe /tmp/jenkins708282461108528880.sh
+ cp -r /home/sources/party.aos.betterspades/ .
+ git clone https://github.com/xtreme8000/BetterSpades.git
Cloning into 'BetterSpades'...
+ cd BetterSpades
+ git apply /home/sources/android.patch
+ cd ..
+ mv BetterSpades/src/ party.aos.betterspades/app/jni/src/
+ cp -ruf BetterSpades/resources/cache BetterSpades/resources/config.ini BetterSpades/resources/fonts BetterSpades/resources/icon.ico BetterSpades/resources/icon.png BetterSpades/resources/icon.rc BetterSpades/resources/kv6 BetterSpades/resources/logs BetterSpades/resources/png BetterSpades/resources/screenshots BetterSpades/resources/wav party.aos.betterspades/app/src/main/assets
+ cp -ruf /home/sources/wav party.aos.betterspades/app/src/main/assets
+ cd party.aos.betterspades/app/jni/src/src
+ wget https://raw.githubusercontent.com/mackron/dr_libs/master/dr_wav.h
--2019-08-14 00:29:37--  https://raw.githubusercontent.com/mackron/dr_libs/master/dr_wav.h
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.12.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.12.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 173426 (169K) [text/plain]
Saving to: ‘dr_wav.h’

     0K .......... .......... .......... .......... .......... 29% 6.10M 0s
    50K .......... .......... .......... .......... .......... 59% 12.6M 0s
   100K .......... .......... .......... .......... .......... 88% 14.3M 0s
   150K .......... .........                                  100% 62.9M=0.02s

2019-08-14 00:29:37 (10.6 MB/s) - ‘dr_wav.h’ saved [173426/173426]

+ sed -i.old 1s;^;#define DR_WAV_IMPLEMENTATION; dr_wav.h
+ mv dr_wav.h dr_wav.c
+ mkdir lodepng
+ cd lodepng
+ wget https://raw.githubusercontent.com/lvandeve/lodepng/master/lodepng.cpp
--2019-08-14 00:29:37--  https://raw.githubusercontent.com/lvandeve/lodepng/master/lodepng.cpp
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.12.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.12.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 242344 (237K) [text/plain]
Saving to: ‘lodepng.cpp’

     0K .......... .......... .......... .......... .......... 21% 5.48M 0s
    50K .......... .......... .......... .......... .......... 42% 12.9M 0s
   100K .......... .......... .......... .......... .......... 63% 48.5M 0s
   150K .......... .......... .......... .......... .......... 84% 13.9M 0s
   200K .......... .......... .......... ......               100% 81.3M=0.02s

2019-08-14 00:29:37 (13.1 MB/s) - ‘lodepng.cpp’ saved [242344/242344]

+ wget https://raw.githubusercontent.com/lvandeve/lodepng/master/lodepng.h
--2019-08-14 00:29:37--  https://raw.githubusercontent.com/lvandeve/lodepng/master/lodepng.h
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.12.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.12.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 94251 (92K) [text/plain]
Saving to: ‘lodepng.h’

     0K .......... .......... .......... .......... .......... 54% 6.13M 0s
    50K .......... .......... .......... .......... ..        100% 10.5M=0.01s

2019-08-14 00:29:37 (7.57 MB/s) - ‘lodepng.h’ saved [94251/94251]

+ mv lodepng.cpp lodepng.c
+ cd ..
+ wget https://raw.githubusercontent.com/ebiggers/libdeflate/master/libdeflate.h
--2019-08-14 00:29:37--  https://raw.githubusercontent.com/ebiggers/libdeflate/master/libdeflate.h
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.12.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.12.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 13008 (13K) [text/plain]
Saving to: ‘libdeflate.h’

     0K .......... ..                                         100% 3.27M=0.004s

2019-08-14 00:29:38 (3.27 MB/s) - ‘libdeflate.h’ saved [13008/13008]

+ wget https://raw.githubusercontent.com/benhoyt/inih/master/ini.c
--2019-08-14 00:29:38--  https://raw.githubusercontent.com/benhoyt/inih/master/ini.c
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.12.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.12.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7501 (7.3K) [text/plain]
Saving to: ‘ini.c’

     0K .......                                               100% 31.1M=0s

2019-08-14 00:29:38 (31.1 MB/s) - ‘ini.c’ saved [7501/7501]

+ wget https://raw.githubusercontent.com/benhoyt/inih/master/ini.h
--2019-08-14 00:29:38--  https://raw.githubusercontent.com/benhoyt/inih/master/ini.h
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.12.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.12.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4754 (4.6K) [text/plain]
Saving to: ‘ini.h’

     0K ....                                                  100% 19.2M=0s

2019-08-14 00:29:38 (19.2 MB/s) - ‘ini.h’ saved [4754/4754]

+ wget https://raw.githubusercontent.com/kgabis/parson/master/parson.c
--2019-08-14 00:29:38--  https://raw.githubusercontent.com/kgabis/parson/master/parson.c
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.12.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.12.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 69789 (68K) [text/plain]
Saving to: ‘parson.c’

     0K .......... .......... .......... .......... .......... 73% 5.45M 0s
    50K .......... ........                                   100% 76.3M=0.009s

2019-08-14 00:29:38 (7.25 MB/s) - ‘parson.c’ saved [69789/69789]

+ wget https://raw.githubusercontent.com/kgabis/parson/master/parson.h
--2019-08-14 00:29:38--  https://raw.githubusercontent.com/kgabis/parson/master/parson.h
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.12.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.12.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11850 (12K) [text/plain]
Saving to: ‘parson.h’

     0K .......... .                                          100% 3.14M=0.004s

2019-08-14 00:29:38 (3.14 MB/s) - ‘parson.h’ saved [11850/11850]

+ wget https://raw.githubusercontent.com/mattiasgustavsson/libs/master/http.h
--2019-08-14 00:29:38--  https://raw.githubusercontent.com/mattiasgustavsson/libs/master/http.h
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.12.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.12.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 27528 (27K) [text/plain]
Saving to: ‘http.h’

     0K .......... .......... ......                          100% 3.48M=0.008s

2019-08-14 00:29:39 (3.48 MB/s) - ‘http.h’ saved [27528/27528]

+ wget https://raw.githubusercontent.com/nothings/stb/master/stb_truetype.h
--2019-08-14 00:29:39--  https://raw.githubusercontent.com/nothings/stb/master/stb_truetype.h
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.12.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.12.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 191757 (187K) [text/plain]
Saving to: ‘stb_truetype.h’

     0K .......... .......... .......... .......... .......... 26% 6.00M 0s
    50K .......... .......... .......... .......... .......... 53% 12.2M 0s
   100K .......... .......... .......... .......... .......... 80% 91.4M 0s
   150K .......... .......... .......... .......              100% 10.6M=0.02s

2019-08-14 00:29:39 (11.3 MB/s) - ‘stb_truetype.h’ saved [191757/191757]

+ wget https://raw.githubusercontent.com/xtreme8000/log.c/master/src/log.h
--2019-08-14 00:29:39--  https://raw.githubusercontent.com/xtreme8000/log.c/master/src/log.h
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.12.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.12.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1318 (1.3K) [text/plain]
Saving to: ‘log.h’

     0K .                                                     100% 28.8M=0s

2019-08-14 00:29:39 (28.8 MB/s) - ‘log.h’ saved [1318/1318]

+ cp /home/sources/log.c log.c
+ sed -i s/#define USE_GLFW/#define NO_GLFW/g common.h
+ sed -i s/\/\/#define USE_SDL/#define USE_SDL/g common.h
+ sed -i s/\/\/#define USE_TOUCH/#define USE_TOUCH/g common.h
+ sed -i s/\/\/#define USE_ANDROID_FILE/#define USE_ANDROID_FILE\n#define OPENGL_ES/g common.h
+ cd /var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/
+ ./gradlew assembleRelease
Starting a Gradle Daemon (subsequent builds will be faster)

> Configure project :app
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
WARNING: Configuration 'androidTestCompile' is obsolete and has been replaced with 'androidTestImplementation' and 'androidTestApi'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
WARNING: Configuration 'androidTestApi' is obsolete and has been replaced with 'androidTestImplementation'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
WARNING: Configuration 'testCompile' is obsolete and has been replaced with 'testImplementation' and 'testApi'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
WARNING: Configuration 'testApi' is obsolete and has been replaced with 'testImplementation'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html

> Task :app:checkReleaseClasspath
> Task :app:preBuild UP-TO-DATE
> Task :app:preReleaseBuild
> Task :app:compileReleaseAidl NO-SOURCE
> Task :app:compileReleaseRenderscript
> Task :app:checkReleaseManifest
> Task :app:generateReleaseBuildConfig
> Task :app:prepareLintJar UP-TO-DATE
> Task :app:mainApkListPersistenceRelease
> Task :app:generateReleaseResValues
> Task :app:generateReleaseResources
> Task :app:mergeReleaseResources
> Task :app:createReleaseCompatibleScreenManifests
> Task :app:processReleaseManifest
> Task :app:splitsDiscoveryTaskRelease
W/ResourceType(19300): For resource 0x0101053d, entry index(1341) is beyond type entryCount(1155)
W/ResourceType(19300): For resource 0x0101053e, entry index(1342) is beyond type entryCount(1155)
W/ResourceType(19300): For resource 0x0101053b, entry index(1339) is beyond type entryCount(1155)
W/ResourceType(19300): For resource 0x0101053c, entry index(1340) is beyond type entryCount(1155)

> Task :app:processReleaseResources
> Task :app:generateReleaseSources
> Task :app:javaPreCompileRelease

> Task :app:compileReleaseJavaWithJavac
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

> Task :app:generateJsonModelRelease

> Task :app:externalNativeBuildRelease
Build main x86
[x86] Compile        : main <= aabb.c
[x86] Compile        : main <= camera.c
[x86] Compile        : main <= cameracontroller.c
[x86] Compile        : main <= chunk.c
[x86] Compile        : main <= config.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/config.c:314:8: warning: initializing 'char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        char* s = file_load("config.ini");
              ^   ~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
[x86] Compile        : main <= dr_wav.c
[x86] Compile        : main <= file.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/file.c:66:3: warning: implicit declaration of function 'mkdir' is invalid in C99 [-Wimplicit-function-declaration]
                mkdir(str);
                ^
1 warning generated.
[x86] Compile        : main <= font.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/font.c:103:21: warning: passing 'int *' to parameter of type 'GLuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
    glGenTextures(1,&f.texture_id);
                    ^~~~~~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/GLES/gl.h:486:59: note: passing argument to parameter 'textures' here
GL_API void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures);
                                                          ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/font.c:135:28: warning: passing 'int *' to parameter of type 'const GLuint *' (aka 'const unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
        glDeleteTextures(1,&f->texture_id);
                           ^~~~~~~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/GLES/gl.h:466:68: note: passing argument to parameter 'textures' here
GL_API void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
                                                                   ^
2 warnings generated.
[x86] Compile        : main <= glx.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/glx.c:78:17: warning: passing 'int [3]' to parameter of type 'GLuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
        glGenBuffers(3,x->modern);
                       ^~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/GLES/gl.h:485:58: note: passing argument to parameter 'buffers' here
GL_API void GL_APIENTRY glGenBuffers (GLsizei n, GLuint *buffers);
                                                         ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/glx.c:90:20: warning: passing 'int [3]' to parameter of type 'const GLuint *' (aka 'const unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
        glDeleteBuffers(3,x->modern);
                          ^~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/GLES/gl.h:465:67: note: passing argument to parameter 'buffers' here
GL_API void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers);
                                                                  ^
2 warnings generated.
[x86] Compile        : main <= grenade.c
[x86] Compile        : main <= http.c
[x86] Compile        : main <= hud.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/hud.c:1817:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else
                ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/hud.c:1852:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/hud.c:2083:32: warning: passing 'int *' to parameter of type 'unsigned int *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                                lodepng_decode32(&buffer,&width,&height,img,size);
                                                                         ^~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/lodepng/lodepng.h:134:58: note: passing argument to parameter 'w' here
unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h,
                                                         ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/hud.c:2083:39: warning: passing 'int *' to parameter of type 'unsigned int *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                                lodepng_decode32(&buffer,&width,&height,img,size);
                                                                                ^~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/lodepng/lodepng.h:134:71: note: passing argument to parameter 'h' here
unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h,
                                                                      ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/hud.c:2083:47: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                                lodepng_decode32(&buffer,&width,&height,img,size);
                                                                                        ^~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/lodepng/lodepng.h:135:48: note: passing argument to parameter 'in' here
                          const unsigned char* in, size_t insize);
                                               ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/hud.c:2060:10: warning: enumeration value 'HTTP_STATUS_PENDING' not handled in switch [-Wswitch]
                switch(http_process(request_news)) {
                       ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/hud.c:2104:16: warning: enumeration value 'HTTP_STATUS_PENDING' not handled in switch [-Wswitch]
        switch(http_process(request_version)) {
               ^
7 warnings generated.
[x86] Compile        : main <= ini.c
[x86] Compile        : main <= list.c
[x86] Compile        : main <= log.c
[x86] Compile        : main <= main.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/main.c:614:3: warning: implicit declaration of function 'mkdir' is invalid in C99 [-Wimplicit-function-declaration]
                mkdir("/sdcard/BetterSpades");
                ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/main.c:702:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
2 warnings generated.
[x86] Compile        : main <= map.c
[x86] Compile        : main <= matrix.c
[x86] Compile        : main <= model.c
[x86] Compile        : main <= network.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:131:19: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
                        if(p->player_id<PLAYERS_MAX && players[p->player_id].connected) {
                           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:224:19: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
                        if(p->player_id<PLAYERS_MAX) {
                           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:237:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always false [-Wtautological-constant-out-of-range-compare]
        if(p->player_id>=PLAYERS_MAX) {
           ~~~~~~~~~~~~^ ~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:363:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:384:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:427:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:529:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:538:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:548:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX && p->player_id!=local_player_id) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:560:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX && p->tool<4) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:567:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX && p->killer_id<PLAYERS_MAX && p->kill_type>=0 && p->kill_type<7) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:567:45: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX && p->killer_id<PLAYERS_MAX && p->kill_type>=0 && p->kill_type<7) {
                                       ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:672:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:734:58: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(gamestate.gamemode_type==GAMEMODE_CTF && p->player_id<PLAYERS_MAX) {
                                                    ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:765:58: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(gamestate.gamemode_type==GAMEMODE_CTF && p->player_id<PLAYERS_MAX) {
                                                    ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:789:58: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(gamestate.gamemode_type==GAMEMODE_CTF && p->player_id<PLAYERS_MAX) {
                                                    ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:928:11: warning: enumeration values 'ENET_EVENT_TYPE_NONE' and 'ENET_EVENT_TYPE_CONNECT' not handled in switch [-Wswitch]
                        switch(event.type) {
                               ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:1028:11: warning: enumeration values 'ENET_EVENT_TYPE_NONE' and 'ENET_EVENT_TYPE_CONNECT' not handled in switch [-Wswitch]
                        switch(event.type) {
                               ^
18 warnings generated.
[x86] Compile        : main <= parson.c
[x86] Compile        : main <= particle.c
[x86] Compile        : main <= ping.c
[x86] Compile        : main <= player.c
[x86] Compile        : main <= sound.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/sound.c:120:18: warning: passing 'int *' to parameter of type 'ALuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
                alGenSources(1,&sound_sources[i].openal_handle);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/../openal/OpenAL/include/AL/al.h:593:58: note: passing argument to parameter 'sources' here
AL_API void AL_APIENTRY alGenSources( ALsizei n, ALuint* sources ); 
                                                         ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/sound.c:177:24: warning: passing 'int *' to parameter of type 'const ALuint *' (aka 'const unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
                                        alDeleteSources(1,&sound_sources[k].openal_handle);
                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/../openal/OpenAL/include/AL/al.h:596:67: note: passing argument to parameter 'sources' here
AL_API void AL_APIENTRY alDeleteSources( ALsizei n, const ALuint* sources );
                                                                  ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/sound.c:219:18: warning: passing 'int *' to parameter of type 'ALuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
                alGenBuffers(1,&wav->openal_buffer);
                               ^~~~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/../openal/OpenAL/include/AL/al.h:687:58: note: passing argument to parameter 'buffers' here
AL_API void AL_APIENTRY alGenBuffers( ALsizei n, ALuint* buffers );
                                                         ^
3 warnings generated.
[x86] Compile        : main <= stb_truetype.c
[x86] Compile        : main <= texture.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:120:42: warning: passing 'int *' to parameter of type 'unsigned int *' converts between pointers to integer types with different sign [-Wpointer-sign]
        int error = lodepng_decode32(&t->pixels,&t->width,&t->height,data,sz);
                                                ^~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/lodepng/lodepng.c:4602:58: note: passing argument to parameter 'w' here
unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, size_t insize) {
                                                         ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:120:52: warning: passing 'int *' to parameter of type 'unsigned int *' converts between pointers to integer types with different sign [-Wpointer-sign]
        int error = lodepng_decode32(&t->pixels,&t->width,&t->height,data,sz);
                                                          ^~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/lodepng/lodepng.c:4602:71: note: passing argument to parameter 'h' here
unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, size_t insize) {
                                                                      ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:130:21: warning: passing 'int *' to parameter of type 'GLuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
    glGenTextures(1,&t->texture_id);
                    ^~~~~~~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/GLES/gl.h:486:59: note: passing argument to parameter 'textures' here
GL_API void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures);
                                                          ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:138:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:142:19: warning: passing 'int *' to parameter of type 'GLuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
                glGenTextures(1,&t->texture_id);
                                ^~~~~~~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/GLES/gl.h:486:59: note: passing argument to parameter 'textures' here
GL_API void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures);
                                                          ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:155:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:160:21: warning: passing 'int *' to parameter of type 'const GLuint *' (aka 'const unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
        glDeleteTextures(1,&t->texture_id);
                           ^~~~~~~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/GLES/gl.h:466:68: note: passing argument to parameter 'textures' here
GL_API void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
                                                                   ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:282:15: warning: passing 'const GLubyte *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    if(strstr(glGetString(GL_EXTENSIONS),"ARB_texture_non_power_of_two")!=NULL) {
              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/string.h:112:26: note: passing argument to parameter '__haystack' here
char* strstr(const char* __haystack, const char* __needle) __attribute_pure__;
                         ^
8 warnings generated.
[x86] Compile        : main <= tracer.c
[x86] Compile        : main <= utils.c
[x86] Compile        : main <= weapon.c
[x86] Compile        : main <= window.c
[x86] Compile        : openal <= android.c
[x86] Compile        : openal <= alAuxEffectSlot.c
[x86] Compile        : openal <= alBuffer.c
[x86] Compile        : openal <= alDatabuffer.c
[x86] Compile        : openal <= alEffect.c
[x86] Compile        : openal <= alError.c
[x86] Compile        : openal <= alExtension.c
[x86] Compile        : openal <= alFilter.c
[x86] Compile        : openal <= alListener.c
[x86] Compile        : openal <= alSource.c
[x86] Compile        : openal <= alState.c
[x86] Compile        : openal <= alThunk.c
[x86] Compile        : openal <= ALc.c
[x86] Compile        : openal <= alcConfig.c
[x86] Compile        : openal <= alcEcho.c
[x86] Compile        : openal <= alcModulator.c
[x86] Compile        : openal <= alcReverb.c
[x86] Compile        : openal <= alcRing.c
[x86] Compile        : openal <= alcThread.c
[x86] Compile        : openal <= ALu.c
[x86] Compile        : openal <= bs2b.c
[x86] Compile        : openal <= null.c
[x86] Compile        : openal <= panning.c
[x86] Compile        : openal <= mixer.c
[x86] Compile        : openal <= audiotrack.c
[x86] SharedLibrary  : libopenal.so
[x86] SharedLibrary  : libSDL2.so
[x86] StaticLibrary  : libdeflate.a
[x86] SharedLibrary  : libmain.so
Build openal x86
make: `/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/build/intermediates/ndkBuild/release/obj/local/x86/libopenal.so' is up to date.
Build SDL2 x86
make: `/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/build/intermediates/ndkBuild/release/obj/local/x86/libSDL2.so' is up to date.
Build openal armeabi-v7a
[armeabi-v7a] Compile arm    : openal <= android.c
[armeabi-v7a] Compile arm    : openal <= alAuxEffectSlot.c
[armeabi-v7a] Compile arm    : openal <= alBuffer.c
[armeabi-v7a] Compile arm    : openal <= alDatabuffer.c
[armeabi-v7a] Compile arm    : openal <= alEffect.c
[armeabi-v7a] Compile arm    : openal <= alError.c
[armeabi-v7a] Compile arm    : openal <= alExtension.c
[armeabi-v7a] Compile arm    : openal <= alFilter.c
[armeabi-v7a] Compile arm    : openal <= alListener.c
[armeabi-v7a] Compile arm    : openal <= alSource.c
[armeabi-v7a] Compile arm    : openal <= alState.c
[armeabi-v7a] Compile arm    : openal <= alThunk.c
[armeabi-v7a] Compile arm    : openal <= ALc.c
[armeabi-v7a] Compile arm    : openal <= alcConfig.c
[armeabi-v7a] Compile arm    : openal <= alcEcho.c
[armeabi-v7a] Compile arm    : openal <= alcModulator.c
[armeabi-v7a] Compile arm    : openal <= alcReverb.c
[armeabi-v7a] Compile arm    : openal <= alcRing.c
[armeabi-v7a] Compile arm    : openal <= alcThread.c
[armeabi-v7a] Compile arm    : openal <= ALu.c
[armeabi-v7a] Compile arm    : openal <= bs2b.c
[armeabi-v7a] Compile arm    : openal <= null.c
[armeabi-v7a] Compile arm    : openal <= panning.c
[armeabi-v7a] Compile arm    : openal <= mixer.c
[armeabi-v7a] Compile arm    : openal <= audiotrack.c
[armeabi-v7a] SharedLibrary  : libopenal.so
Build SDL2 armeabi-v7a
[armeabi-v7a] SharedLibrary  : libSDL2.so
Build main armeabi-v7a
[armeabi-v7a] Compile thumb  : main <= aabb.c
[armeabi-v7a] Compile thumb  : main <= camera.c
[armeabi-v7a] Compile thumb  : main <= cameracontroller.c
[armeabi-v7a] Compile thumb  : main <= chunk.c
[armeabi-v7a] Compile thumb  : main <= config.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/config.c:314:8: warning: initializing 'char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        char* s = file_load("config.ini");
              ^   ~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
[armeabi-v7a] Compile thumb  : main <= dr_wav.c
[armeabi-v7a] Compile thumb  : main <= file.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/file.c:66:3: warning: implicit declaration of function 'mkdir' is invalid in C99 [-Wimplicit-function-declaration]
                mkdir(str);
                ^
1 warning generated.
[armeabi-v7a] Compile thumb  : main <= font.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/font.c:103:21: warning: passing 'int *' to parameter of type 'GLuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
    glGenTextures(1,&f.texture_id);
                    ^~~~~~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/GLES/gl.h:486:59: note: passing argument to parameter 'textures' here
GL_API void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures);
                                                          ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/font.c:135:28: warning: passing 'int *' to parameter of type 'const GLuint *' (aka 'const unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
        glDeleteTextures(1,&f->texture_id);
                           ^~~~~~~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/GLES/gl.h:466:68: note: passing argument to parameter 'textures' here
GL_API void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
                                                                   ^
2 warnings generated.
[armeabi-v7a] Compile thumb  : main <= glx.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/glx.c:78:17: warning: passing 'int [3]' to parameter of type 'GLuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
        glGenBuffers(3,x->modern);
                       ^~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/GLES/gl.h:485:58: note: passing argument to parameter 'buffers' here
GL_API void GL_APIENTRY glGenBuffers (GLsizei n, GLuint *buffers);
                                                         ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/glx.c:90:20: warning: passing 'int [3]' to parameter of type 'const GLuint *' (aka 'const unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
        glDeleteBuffers(3,x->modern);
                          ^~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/GLES/gl.h:465:67: note: passing argument to parameter 'buffers' here
GL_API void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers);
                                                                  ^
2 warnings generated.
[armeabi-v7a] Compile thumb  : main <= grenade.c
[armeabi-v7a] Compile thumb  : main <= http.c
[armeabi-v7a] Compile thumb  : main <= hud.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/hud.c:1817:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else
                ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/hud.c:1852:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/hud.c:2083:32: warning: passing 'int *' to parameter of type 'unsigned int *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                                lodepng_decode32(&buffer,&width,&height,img,size);
                                                                         ^~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/lodepng/lodepng.h:134:58: note: passing argument to parameter 'w' here
unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h,
                                                         ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/hud.c:2083:39: warning: passing 'int *' to parameter of type 'unsigned int *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                                lodepng_decode32(&buffer,&width,&height,img,size);
                                                                                ^~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/lodepng/lodepng.h:134:71: note: passing argument to parameter 'h' here
unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h,
                                                                      ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/hud.c:2083:47: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                                lodepng_decode32(&buffer,&width,&height,img,size);
                                                                                        ^~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/lodepng/lodepng.h:135:48: note: passing argument to parameter 'in' here
                          const unsigned char* in, size_t insize);
                                               ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/hud.c:2060:10: warning: enumeration value 'HTTP_STATUS_PENDING' not handled in switch [-Wswitch]
                switch(http_process(request_news)) {
                       ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/hud.c:2104:16: warning: enumeration value 'HTTP_STATUS_PENDING' not handled in switch [-Wswitch]
        switch(http_process(request_version)) {
               ^
7 warnings generated.
[armeabi-v7a] Compile thumb  : main <= ini.c
[armeabi-v7a] Compile thumb  : main <= list.c
[armeabi-v7a] Compile thumb  : main <= log.c
[armeabi-v7a] Compile thumb  : main <= main.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/main.c:614:3: warning: implicit declaration of function 'mkdir' is invalid in C99 [-Wimplicit-function-declaration]
                mkdir("/sdcard/BetterSpades");
                ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/main.c:702:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
2 warnings generated.
[armeabi-v7a] Compile thumb  : main <= map.c
[armeabi-v7a] Compile thumb  : main <= matrix.c
[armeabi-v7a] Compile thumb  : main <= model.c
[armeabi-v7a] Compile thumb  : main <= network.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:131:19: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
                        if(p->player_id<PLAYERS_MAX && players[p->player_id].connected) {
                           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:224:19: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
                        if(p->player_id<PLAYERS_MAX) {
                           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:237:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always false [-Wtautological-constant-out-of-range-compare]
        if(p->player_id>=PLAYERS_MAX) {
           ~~~~~~~~~~~~^ ~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:363:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:384:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:427:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:529:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:538:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:548:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX && p->player_id!=local_player_id) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:560:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX && p->tool<4) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:567:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX && p->killer_id<PLAYERS_MAX && p->kill_type>=0 && p->kill_type<7) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:567:45: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX && p->killer_id<PLAYERS_MAX && p->kill_type>=0 && p->kill_type<7) {
                                       ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:672:17: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(p->player_id<PLAYERS_MAX) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:734:58: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(gamestate.gamemode_type==GAMEMODE_CTF && p->player_id<PLAYERS_MAX) {
                                                    ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:765:58: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(gamestate.gamemode_type==GAMEMODE_CTF && p->player_id<PLAYERS_MAX) {
                                                    ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:789:58: warning: result of comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
        if(gamestate.gamemode_type==GAMEMODE_CTF && p->player_id<PLAYERS_MAX) {
                                                    ~~~~~~~~~~~~^~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:928:11: warning: enumeration values 'ENET_EVENT_TYPE_NONE' and 'ENET_EVENT_TYPE_CONNECT' not handled in switch [-Wswitch]
                        switch(event.type) {
                               ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/network.c:1028:11: warning: enumeration values 'ENET_EVENT_TYPE_NONE' and 'ENET_EVENT_TYPE_CONNECT' not handled in switch [-Wswitch]
                        switch(event.type) {
                               ^
18 warnings generated.
[armeabi-v7a] Compile thumb  : main <= parson.c
[armeabi-v7a] Compile thumb  : main <= particle.c
[armeabi-v7a] Compile thumb  : main <= ping.c
[armeabi-v7a] Compile thumb  : main <= player.c
[armeabi-v7a] Compile thumb  : main <= sound.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/sound.c:120:18: warning: passing 'int *' to parameter of type 'ALuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
                alGenSources(1,&sound_sources[i].openal_handle);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/../openal/OpenAL/include/AL/al.h:593:58: note: passing argument to parameter 'sources' here
AL_API void AL_APIENTRY alGenSources( ALsizei n, ALuint* sources ); 
                                                         ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/sound.c:177:24: warning: passing 'int *' to parameter of type 'const ALuint *' (aka 'const unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
                                        alDeleteSources(1,&sound_sources[k].openal_handle);
                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/../openal/OpenAL/include/AL/al.h:596:67: note: passing argument to parameter 'sources' here
AL_API void AL_APIENTRY alDeleteSources( ALsizei n, const ALuint* sources );
                                                                  ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/sound.c:219:18: warning: passing 'int *' to parameter of type 'ALuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
                alGenBuffers(1,&wav->openal_buffer);
                               ^~~~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/../openal/OpenAL/include/AL/al.h:687:58: note: passing argument to parameter 'buffers' here
AL_API void AL_APIENTRY alGenBuffers( ALsizei n, ALuint* buffers );
                                                         ^
3 warnings generated.
[armeabi-v7a] Compile thumb  : main <= stb_truetype.c
[armeabi-v7a] Compile thumb  : main <= texture.c
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:120:42: warning: passing 'int *' to parameter of type 'unsigned int *' converts between pointers to integer types with different sign [-Wpointer-sign]
        int error = lodepng_decode32(&t->pixels,&t->width,&t->height,data,sz);
                                                ^~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/lodepng/lodepng.c:4602:58: note: passing argument to parameter 'w' here
unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, size_t insize) {
                                                         ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:120:52: warning: passing 'int *' to parameter of type 'unsigned int *' converts between pointers to integer types with different sign [-Wpointer-sign]
        int error = lodepng_decode32(&t->pixels,&t->width,&t->height,data,sz);
                                                          ^~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/lodepng/lodepng.c:4602:71: note: passing argument to parameter 'h' here
unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, size_t insize) {
                                                                      ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:130:21: warning: passing 'int *' to parameter of type 'GLuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
    glGenTextures(1,&t->texture_id);
                    ^~~~~~~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/GLES/gl.h:486:59: note: passing argument to parameter 'textures' here
GL_API void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures);
                                                          ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:138:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:142:19: warning: passing 'int *' to parameter of type 'GLuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
                glGenTextures(1,&t->texture_id);
                                ^~~~~~~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/GLES/gl.h:486:59: note: passing argument to parameter 'textures' here
GL_API void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures);
                                                          ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:155:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:160:21: warning: passing 'int *' to parameter of type 'const GLuint *' (aka 'const unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
        glDeleteTextures(1,&t->texture_id);
                           ^~~~~~~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/GLES/gl.h:466:68: note: passing argument to parameter 'textures' here
GL_API void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
                                                                   ^
/var/lib/jenkins/workspace/BetterSpades_android/party.aos.betterspades/app/jni/src/src/texture.c:282:15: warning: passing 'const GLubyte *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    if(strstr(glGetString(GL_EXTENSIONS),"ARB_texture_non_power_of_two")!=NULL) {
              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/string.h:112:26: note: passing argument to parameter '__haystack' here
char* strstr(const char* __haystack, const char* __needle) __attribute_pure__;
                         ^
8 warnings generated.
[armeabi-v7a] Compile thumb  : main <= tracer.c
[armeabi-v7a] Compile thumb  : main <= utils.c
[armeabi-v7a] Compile thumb  : main <= weapon.c
[armeabi-v7a] Compile thumb  : main <= window.c
[armeabi-v7a] StaticLibrary  : libdeflate.a
[armeabi-v7a] SharedLibrary  : libmain.so

> Task :app:compileReleaseSources
> Task :app:lintVitalRelease
> Task :app:mergeReleaseShaders
> Task :app:compileReleaseShaders
> Task :app:generateReleaseAssets
> Task :app:mergeReleaseAssets
> Task :app:transformClassesWithDexBuilderForRelease
> Task :app:transformDexArchiveWithExternalLibsDexMergerForRelease
> Task :app:transformDexArchiveWithDexMergerForRelease
> Task :app:mergeReleaseJniLibFolders
> Task :app:transformNativeLibsWithMergeJniLibsForRelease
> Task :app:transformNativeLibsWithStripDebugSymbolForRelease
> Task :app:checkReleaseLibraries
> Task :app:processReleaseJavaRes NO-SOURCE
> Task :app:transformResourcesWithMergeJavaResForRelease
> Task :app:validateSigningRelease
> Task :app:packageRelease
> Task :app:assembleRelease

BUILD SUCCESSFUL in 2m 32s
31 actionable tasks: 30 executed, 1 up-to-date
Archiving artifacts
Finished: SUCCESS