=> "/opt/pkg/bin/bmake" ["-C", "/data/jenkins/workspace/pkgsrc-upstream-trunk/textproc/R-data.table", "stage-install", "BATCH=1", "DEPENDS_TARGET=/nonexistent"] ===> Installing for R-data.table-1.16.4 => Generating pre-install file lists => Creating installation directories * installing *source* package 'data.table' ... ** this is package 'data.table' version '1.16.4' ** package 'data.table' successfully unpacked and MD5 sums checked ** using staged installation gcc -std=gnu23 14.3.0 *** pkg-config is not installed. *** Compilation will now be attempted and if it works you can ignore this message. In *** particular, this should be the case on Mac where zlib is built in or pkg-config *** is not installed. However, if compilation fails, try 'locate zlib.h zconf.h' and *** ensure the zlib development library is installed : *** deb: zlib1g-dev (Debian, Ubuntu, ...) *** rpm: zlib-devel (Fedora, EPEL, ...) *** There is a zlib in brew for OSX but the built in zlib should work. *** Note that zlib is required to compile R itself so you may find the advice in the R-admin *** guide helpful regarding zlib. On Debian/Ubuntu, zlib1g-dev is a dependency of r-base as *** shown by 'apt-cache showsrc r-base | grep ^Build-Depends | grep zlib', and therefore *** 'sudo apt-get build-dep r-base' should be sufficient too. *** To silence this message, please ensure that : *** 1) 'pkg-config --exists zlib' succeeds (i.e. $? -eq 0) *** 2) 'pkg-config --libs zlib' contains -lz *** Compilation will now be attempted ... *** *** OpenMP not supported! data.table uses OpenMP to automatically *** parallelize operations like sorting, grouping, file reading, etc. *** For details on how to install the necessary toolchains on your OS see: *** https://github.com/Rdatatable/data.table/wiki/Installation *** Continuing installation without OpenMP support... *** *** Compilation without compression support in fwrite ** libs using C compiler: 'gcc (GCC) 14.3.0' gcc -std=gnu23 -I"/opt/pkg/lib/R/include" -DNDEBUG -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/libxml2 -DNOZLIB -fPIC -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/libxml2 -c assign.c -o assign.o assign.c: In function 'finalizer': assign.c:11:8: error: implicit declaration of function 'TRUELENGTH'; did you mean 'XLENGTH'? [-Wimplicit-function-declaration] 11 | tl = TRUELENGTH(p); | ^~~~~~~~~~ | XLENGTH assign.c:21:3: error: implicit declaration of function 'SETLENGTH'; did you mean 'XLENGTH'? [-Wimplicit-function-declaration] 21 | SETLENGTH(x,50+n*2*sizeof(void *)/4); // 1*n for the names, 1*n for the VECSXP itself (both are over allocated). | ^~~~~~~~~ | XLENGTH assign.c: In function '_selfrefok': assign.c:129:5: error: implicit declaration of function 'SET_TRUELENGTH' [-Wimplicit-function-declaration] 129 | SET_TRUELENGTH(names, LENGTH(names)); | ^~~~~~~~~~~~~~ assign.c: In function 'assign': assign.c:604:9: error: implicit declaration of function 'ATTRIB' [-Wimplicit-function-declaration] 604 | s = ATTRIB(index); | ^~~~~~ assign.c:604:7: error: assignment to 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 604 | s = ATTRIB(index); | ^ assign.c:613:7: error: assignment to 'SEXP' {aka 'struct SEXPREC *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] 613 | s = ATTRIB(index); // reset to first element | ^ In file included from assign.c:1: assign.c: In function 'memrecycle': data.table.h:19:23: error: implicit declaration of function 'STRING_PTR'; did you mean 'STRING_ELT'? [-Wimplicit-function-declaration] 19 | #define STRING_PTR_RO STRING_PTR | ^~~~~~~~~~ assign.c:806:35: note: in expansion of macro 'STRING_PTR_RO' 806 | const SEXP *targetLevelsD=STRING_PTR_RO(targetLevels), *sourceLevelsD=STRING_PTR_RO(sourceLevels); | ^~~~~~~~~~~~~ data.table.h:19:23: error: initialization of 'struct SEXPREC * const*' from 'int' makes pointer from integer without a cast [-Wint-conversion] 19 | #define STRING_PTR_RO STRING_PTR | ^~~~~~~~~~ assign.c:806:35: note: in expansion of macro 'STRING_PTR_RO' 806 | const SEXP *targetLevelsD=STRING_PTR_RO(targetLevels), *sourceLevelsD=STRING_PTR_RO(sourceLevels); | ^~~~~~~~~~~~~ data.table.h:19:23: error: initialization of 'struct SEXPREC * const*' from 'int' makes pointer from integer without a cast [-Wint-conversion] 19 | #define STRING_PTR_RO STRING_PTR | ^~~~~~~~~~ assign.c:806:79: note: in expansion of macro 'STRING_PTR_RO' 806 | const SEXP *targetLevelsD=STRING_PTR_RO(targetLevels), *sourceLevelsD=STRING_PTR_RO(sourceLevels); | ^~~~~~~~~~~~~ data.table.h:19:23: error: initialization of 'struct SEXPREC * const*' from 'int' makes pointer from integer without a cast [-Wint-conversion] 19 | #define STRING_PTR_RO STRING_PTR | ^~~~~~~~~~ assign.c:842:33: note: in expansion of macro 'STRING_PTR_RO' 842 | const SEXP *sourceD = STRING_PTR_RO(source); | ^~~~~~~~~~~~~ data.table.h:19:23: error: initialization of 'struct SEXPREC * const*' from 'int' makes pointer from integer without a cast [-Wint-conversion] 19 | #define STRING_PTR_RO STRING_PTR | ^~~~~~~~~~ assign.c:1110:24: note: in expansion of macro 'STRING_PTR_RO' 1110 | const SEXP *ld = STRING_PTR_RO(PROTECT(getAttrib(source, R_LevelsSymbol))); protecti++; | ^~~~~~~~~~~~~ assign.c:1124:13: error: implicit declaration of function 'OBJECT' [-Wimplicit-function-declaration] 1124 | if (OBJECT(source) && getAttrib(source, R_ClassSymbol)!=R_NilValue) { | ^~~~~~ assign.c:964:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 964 | const STYPE *sd = (const STYPE *)RFUN(source); \ | ^ assign.c:1132:7: note: in expansion of macro 'BODY' 1132 | BODY(SEXP, STRING_PTR_RO, SEXP, val, SET_STRING_ELT(target, off+i, cval)) | ^~~~ assign.c:964:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 964 | const STYPE *sd = (const STYPE *)RFUN(source); \ | ^ assign.c:1152:21: note: in expansion of macro 'BODY' 1152 | case STRSXP: BODY(SEXP, STRING_PTR_RO, SEXP, PROTECT(allocVector(STRSXP, 1));SET_STRING_ELT(cval, 0, val);copyMostAttrib(source,cval);UNPROTECT(1), SET_VECTOR_ELT(target,off+i,cval)) | ^~~~ *** Error code 1 Stop. make: stopped making "all" in /tmp/work/textproc/R-data.table/work/data.table/src ERROR: compilation failed for package 'data.table' * removing '/tmp/work/textproc/R-data.table/work/.destdir/opt/pkg/lib/R/library/data.table' *** Error code 1 Stop. bmake[1]: stopped making "stage-install" in /data/jenkins/workspace/pkgsrc-upstream-trunk/textproc/R-data.table *** Error code 1 Stop. bmake: stopped making "stage-install" in /data/jenkins/workspace/pkgsrc-upstream-trunk/textproc/R-data.table