Code Monkey home page Code Monkey logo

sigar's Introduction

System Information Gatherer And Reporter.

Fork of hyperic/sigar with some fixes. Support only ruby binding. Part of Eye gem.

Fixed:

[2.0.10] 31-10-2021

  • Fix compilation on MacOS 11.3.1 #11(commit)

[2.0.9] 28-06-2021

[2.0.8] 02-10-2020

[2.0.6] 18-01-2019

  • Fix compilation on FreeBSD 12 #6(commit)

[2.0.5] 02-12-2018

  • Fix compilation with musl libc #4(commit)

[2.0.4] 10-06-2018

  • fix compilation with glibc 2.26, major/minor functions #2(commit)

[2.0.2] 30-05-2018

  • Remove obsolete rpc usage (fix compilation fail with glibc 2.27) #213(commit)

[2.0.1] 10-04-2018

  • FreeBSD: don't use v_cache_min/max #68(commit)

[2.0.0] 22-01-2018

  • sigfaulted logger, #28(commit)
  • bug undefined symbol: sigar_skip_token, #60(commit)
  • bug detection boot_time on linux (now it works like gnu ps, and fix some issues with process start_time) (commit)

Installation:

$ gem install kostya-sigar

sigar's People

Contributors

dougm avatar edschouten avatar emonty avatar hananaharonof avatar ieure avatar ilanuriel avatar ispringer avatar kostya avatar mdkent avatar mdoboi avatar ncopa avatar nira11 avatar pmenglund avatar tgoldman avatar tpounds avatar trav avatar ville-k avatar weigon avatar yxhuvud avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

bbbar326 grizzlei

sigar's Issues

issue building in nixpkgs

i'm trying to build the gem in nixpkgs, but unfortunately i'm getting this error

current directory: /nix/store/jmbwfb3rbc78f9ffb8d6vyh6igcl4a2h-ruby3.1.4-kostya-sigar-2.0.10/lib/ruby/gems/3.1.0/gems/kostya-sigar-2.0.10/bindings/ruby
/nix/store/g40kf6l748aijx2xamn0qnckwzy45wr5-ruby-3.1.4/bin/ruby extconf.rb
Ruby platform=x86_64-linux
checking for sys/sysmacros.h... yes
../../src/sigar.c -> sigar.c
../../src/sigar_cache.c -> sigar_cache.c
../../src/sigar_fileinfo.c -> sigar_fileinfo.c
../../src/sigar_format.c -> sigar_format.c
../../src/sigar_getline.c -> sigar_getline.c
../../src/sigar_ptql.c -> sigar_ptql.c
../../src/sigar_signal.c -> sigar_signal.c
../../src/sigar_util.c -> sigar_util.c
../../src/os/linux/linux_sigar.c -> linux_sigar.c
creating Makefile

current directory: /nix/store/jmbwfb3rbc78f9ffb8d6vyh6igcl4a2h-ruby3.1.4-kostya-sigar-2.0.10/lib/ruby/gems/3.1.0/gems/kostya-sigar-2.0.10/bindings/ruby
make DESTDIR\= sitearchdir\=./.gem.20230723-26-y3z5eu sitelibdir\=./.gem.20230723-26-y3z5eu clean

current directory: /nix/store/jmbwfb3rbc78f9ffb8d6vyh6igcl4a2h-ruby3.1.4-kostya-sigar-2.0.10/lib/ruby/gems/3.1.0/gems/kostya-sigar-2.0.10/bindings/ruby
make DESTDIR\= sitearchdir\=./.gem.20230723-26-y3z5eu sitelibdir\=./.gem.20230723-26-y3z5eu
compiling linux_sigar.c
linux_sigar.c: In function 'sigar_os_proc_list_get':
linux_sigar.c:604:5: warning: 'readdir_r' is deprecated [-Wdeprecated-declarations]
  604 |     while (readdir_r(dirp, &dbuf, &ent) == 0) {
      |     ^~~~~
In file included from linux_sigar.c:19:
/nix/store/0ccvlygpc7p5zyfsyz8mmg9ycqkvrcp2-glibc-2.37-8-dev/include/dirent.h:185:12: note: declared here
  185 | extern int readdir_r (DIR *__restrict __dirp,
      |            ^~~~~~~~~
linux_sigar.c: In function 'sigar_proc_port_get':
linux_sigar.c:2492:5: warning: 'readdir_r' is deprecated [-Wdeprecated-declarations]
 2492 |     while (readdir_r(dirp, &dbuf, &ent) == 0) {
      |     ^~~~~
/nix/store/0ccvlygpc7p5zyfsyz8mmg9ycqkvrcp2-glibc-2.37-8-dev/include/dirent.h:185:12: note: declared here
  185 | extern int readdir_r (DIR *__restrict __dirp,
      |            ^~~~~~~~~
linux_sigar.c:2533:9: warning: 'readdir_r' is deprecated [-Wdeprecated-declarations]
 2533 |         while (readdir_r(fd_dirp, &fd_dbuf, &fd_ent) == 0) {
      |         ^~~~~
/nix/store/0ccvlygpc7p5zyfsyz8mmg9ycqkvrcp2-glibc-2.37-8-dev/include/dirent.h:185:12: note: declared here
  185 | extern int readdir_r (DIR *__restrict __dirp,
      |            ^~~~~~~~~
linux_sigar.c: In function 'sigar_cpu_list_get':
linux_sigar.c:440:11: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
  440 |     (void)fgets(cpu_total, sizeof(cpu_total), fp);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux_sigar.c: In function 'get_iostat_procp':
linux_sigar.c:1349:11: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 1349 |     (void)fgets(buffer, sizeof(buffer), fp); /* skip header */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux_sigar.c: In function 'sigar_net_route_list_get':
linux_sigar.c:1721:11: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 1721 |     (void)fgets(buffer, sizeof(buffer), fp); /* skip header */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux_sigar.c: In function 'sigar_net_interface_stat_get':
linux_sigar.c:1764:5: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 1764 |     fgets(buffer, sizeof(buffer), fp);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux_sigar.c:1765:5: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 1765 |     fgets(buffer, sizeof(buffer), fp);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux_sigar.c: In function 'proc_net_read':
linux_sigar.c:1929:5: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 1929 |     fgets(buffer, sizeof(buffer), fp); /* skip header */
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux_sigar.c: In function 'sigar_arp_list_get':
linux_sigar.c:2410:11: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
 2410 |     (void)fgets(buffer, sizeof(buffer), fp); /* skip header */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux_sigar.c: In function 'get_linux_vendor_info.isra':
linux_sigar.c:2783:22: warning: '%s' directive output may be truncated writing up to 255 bytes into a region of size between 0 and 255 [-Wformat-truncation=]
 2783 |                  "%s %s",
      |                      ^~
In file included from /nix/store/0ccvlygpc7p5zyfsyz8mmg9ycqkvrcp2-glibc-2.37-8-dev/include/stdio.h:906,
                 from linux_sigar.c:20:
In function 'snprintf',
    inlined from 'get_linux_vendor_info.isra' at linux_sigar.c:2781:9:
/nix/store/0ccvlygpc7p5zyfsyz8mmg9ycqkvrcp2-glibc-2.37-8-dev/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 2 and 512 bytes into a destination of size 256
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
linux_sigar.c: In function 'xen_vendor_parse':
linux_sigar.c:2710:25: warning: '%s' directive output may be truncated writing up to 255 bytes into a region of size 246 [-Wformat-truncation=]
 2710 |              "XenServer %s",
      |                         ^~
In function 'snprintf',
    inlined from 'xen_vendor_parse' at linux_sigar.c:2708:5:
/nix/store/0ccvlygpc7p5zyfsyz8mmg9ycqkvrcp2-glibc-2.37-8-dev/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 11 and 266 bytes into a destination of size 256
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
compiling rbsigar.c
rbsigar.c:652:10: fatal error: ./rbsigar_generated.rx: No such file or directory
  652 | #include "./rbsigar_generated.rx"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:247: rbsigar.o] Error 1

make failed, exit code 2

does this package have any native dependencies that it's not able to build with ?

Build issue on macos

Seems to be a build issue for rbsigar.c on macos. Possibly solved by adding ctype.h include to it, but I couldn't figure out how to build the project from source so I have not been able to verify.

current directory: /Users/[user]/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/kostya-sigar-2.0.6/bindings/ruby
/Users/[user]/.rbenv/versions/2.6.5/bin/ruby -I /Users/[user]/.rbenv/versions/2.6.5/lib/ruby/2.6.0 -r ./siteconf20201002-5522-2xvgri.rb extconf.rb
Ruby platform=x86_64-darwin19
rbsigar_generated.rx needs update
generating rbsigar_generated.rx
fatal: not a git repository (or any of the parent directories): .git
../../src/sigar_fileinfo.c -> sigar_fileinfo.c
../../src/sigar_util.c -> sigar_util.c
../../src/sigar_signal.c -> sigar_signal.c
../../src/sigar_getline.c -> sigar_getline.c
../../src/sigar_ptql.c -> sigar_ptql.c
../../src/sigar_cache.c -> sigar_cache.c
../../src/sigar.c -> sigar.c
../../src/sigar_format.c -> sigar_format.c
../../src/os/darwin/darwin_sigar.c -> darwin_sigar.c
creating Makefile
current directory: /Users/[user]/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/kostya-sigar-2.0.6/bindings/ruby
make "DESTDIR=" clean
current directory: /Users/[user]/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/kostya-sigar-2.0.6/bindings/ruby
make "DESTDIR="
compiling darwin_sigar.c
darwin_sigar.c:335:23: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
    (*sigar)->ticks = sysconf(_SC_CLK_TCK);
                    ~ ^~~~~~~~~~~~~~~~~~~~
darwin_sigar.c:362:16: warning: returning 'const char [37]' from a function with result type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        return "Failed to open /dev/kmem for reading";
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
darwin_sigar.c:364:16: warning: returning 'const char [32]' from a function with result type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        return "/proc filesystem is not mounted";
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
darwin_sigar.c:1077:14: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
    num = len/sizeof(*proc);
        ~ ~~~^~~~~~~~~~~~~~
darwin_sigar.c:1467:19: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
static const char const thread_states[] = {
                  ^
darwin_sigar.c:1649:11: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
    len = strlen(kargs->ptr);
        ~ ^~~~~~~~~~~~~~~~~~
darwin_sigar.c:1682:31: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        int alen = strlen(ptr)+1;
            ~~~~   ~~~~~~~~~~~^~
darwin_sigar.c:1717:20: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        int slen = strlen(ptr);
            ~~~~   ^~~~~~~~~~~
darwin_sigar.c:1848:20: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        klen = val - ptr;
             ~ ~~~~^~~~~
darwin_sigar.c:1853:16: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        vlen = strlen(val);
             ~ ^~~~~~~~~~~
darwin_sigar.c:2000:23: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
            int len = strlen(ptr);
                ~~~   ^~~~~~~~~~~
darwin_sigar.c:2055:51: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
                                    (char *)name, strlen(name));
                                                  ^~~~~~~~~~~~
darwin_sigar.c:2217:36: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
    if ((num = sigar_getfsstat(fs, len, MNT_NOWAIT)) < 0) {
               ~~~~~~~~~~~~~~~     ^~~
darwin_sigar.c:2432:13: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
    if (mhz != SIGAR_FIELD_NOTIMPL) {
        ~~~ ^  ~~~~~~~~~~~~~~~~~~~
darwin_sigar.c:2435:17: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
    if (mhz_max != SIGAR_FIELD_NOTIMPL) {
        ~~~~~~~ ^  ~~~~~~~~~~~~~~~~~~~
darwin_sigar.c:2438:17: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
    if (mhz_min != SIGAR_FIELD_NOTIMPL) {
        ~~~~~~~ ^  ~~~~~~~~~~~~~~~~~~~
darwin_sigar.c:2459:13: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
    if (mhz == SIGAR_FIELD_NOTIMPL) {
        ~~~ ^  ~~~~~~~~~~~~~~~~~~~
darwin_sigar.c:2464:17: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
    if (mhz_max == SIGAR_FIELD_NOTIMPL) {
        ~~~~~~~ ^  ~~~~~~~~~~~~~~~~~~~
darwin_sigar.c:2467:17: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
    if (mhz_min == SIGAR_FIELD_NOTIMPL) {
        ~~~~~~~ ^  ~~~~~~~~~~~~~~~~~~~
darwin_sigar.c:2513:16: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
    for (i=0; i<sigar->ncpu; i++) {
              ~^~~~~~~~~~~~
darwin_sigar.c:2530:31: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
        info->total_sockets = sigar_cpu_socket_count(sigar);
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../include/sigar_util.h:147:18: note: expanded from macro 'sigar_cpu_socket_count'
    (sigar->ncpu < sigar->lcpu) ? sigar->ncpu : \
     ~~~~~~~~~~~ ^ ~~~~~~~~~~~
darwin_sigar.c:2652:27: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare]
    if (sigar->ifconf_len < len) {
        ~~~~~~~~~~~~~~~~~ ^ ~~~
darwin_sigar.c:2654:29: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
        sigar->ifconf_len = len;
                          ~ ^~~
darwin_sigar.c:3392:42: warning: incompatible pointer types passing 'uint64_t *' (aka 'unsigned long long *') to parameter of type 'rpc_cnt_t *' (aka 'int *') [-Wincompatible-pointer-types]
    map_nfs_stats((sigar_nfs_v3_t *)nfs, &stats.rpccnt[0]);
                                         ^~~~~~~~~~~~~~~~
darwin_sigar.c:3334:59: note: passing argument to parameter 'rpc' here
static void map_nfs_stats(sigar_nfs_v3_t *nfs, rpc_cnt_t *rpc)
                                                          ^
darwin_sigar.c:3418:42: warning: incompatible pointer types passing 'uint64_t *' (aka 'unsigned long long *') to parameter of type 'rpc_cnt_t *' (aka 'int *') [-Wincompatible-pointer-types]
    map_nfs_stats((sigar_nfs_v3_t *)nfs, &stats.srvrpccnt[0]);
                                         ^~~~~~~~~~~~~~~~~~~
darwin_sigar.c:3334:59: note: passing argument to parameter 'rpc' here
static void map_nfs_stats(sigar_nfs_v3_t *nfs, rpc_cnt_t *rpc)
                                                          ^
darwin_sigar.c:3428:16: warning: returning 'const char [6]' from a function with result type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        return "ether";
               ^~~~~~~
darwin_sigar.c:3430:16: warning: returning 'const char [3]' from a function with result type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        return "tr";
               ^~~~
darwin_sigar.c:3432:16: warning: returning 'const char [5]' from a function with result type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        return "fddi";
               ^~~~~~
darwin_sigar.c:3434:16: warning: returning 'const char [4]' from a function with result type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        return "atm";
               ^~~~~
darwin_sigar.c:3436:16: warning: returning 'const char [5]' from a function with result type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        return "vlan";
               ^~~~~~
darwin_sigar.c:3438:16: warning: returning 'const char [9]' from a function with result type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        return "firewire";
               ^~~~~~~~~~
darwin_sigar.c:3441:16: warning: returning 'const char [7]' from a function with result type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        return "bridge";
               ^~~~~~~~
darwin_sigar.c:3444:16: warning: returning 'const char [8]' from a function with result type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        return "unknown";
               ^~~~~~~~~
darwin_sigar.c:3708:9: warning: 'Gestalt' is deprecated: first deprecated in macOS 10.8 [-Wdeprecated-declarations]
    if (Gestalt(gestaltSystemVersion, &version) == noErr) {
        ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h:123:1: note: 'Gestalt' has been explicitly marked deprecated here
Gestalt(
^
darwin_sigar.c:3708:17: warning: 'gestaltSystemVersion' is deprecated: first deprecated in macOS 10.8 - Use NSProcessInfo's operatingSystemVersion property instead. [-Wdeprecated-declarations]
    if (Gestalt(gestaltSystemVersion, &version) == noErr) {
                ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h:2075:1: note: '' has been explicitly marked deprecated here
enum {
^
darwin_sigar.c:3710:13: warning: 'Gestalt' is deprecated: first deprecated in macOS 10.8 [-Wdeprecated-declarations]
            Gestalt('sys1' /*gestaltSystemVersionMajor*/, &version_major);
            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h:123:1: note: 'Gestalt' has been explicitly marked deprecated here
Gestalt(
^
darwin_sigar.c:3711:13: warning: 'Gestalt' is deprecated: first deprecated in macOS 10.8 [-Wdeprecated-declarations]
            Gestalt('sys2' /*gestaltSystemVersionMinor*/, &version_minor);
            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h:123:1: note: 'Gestalt' has been explicitly marked deprecated here
Gestalt(
^
darwin_sigar.c:3712:13: warning: 'Gestalt' is deprecated: first deprecated in macOS 10.8 [-Wdeprecated-declarations]
            Gestalt('sys3' /*gestaltSystemVersionBugFix*/, &version_fix);
            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h:123:1: note: 'Gestalt' has been explicitly marked deprecated here
Gestalt(
^
darwin_sigar.c:3739:22: warning: assigning to 'char *' from 'const char [7]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            codename = "Jaguar";
                     ^ ~~~~~~~~
darwin_sigar.c:3742:22: warning: assigning to 'char *' from 'const char [8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            codename = "Panther";
                     ^ ~~~~~~~~~
darwin_sigar.c:3745:22: warning: assigning to 'char *' from 'const char [6]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            codename = "Tiger";
                     ^ ~~~~~~~
darwin_sigar.c:3748:22: warning: assigning to 'char *' from 'const char [8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            codename = "Leopard";
                     ^ ~~~~~~~~~
darwin_sigar.c:3751:22: warning: assigning to 'char *' from 'const char [13]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            codename = "Snow Leopard";
                     ^ ~~~~~~~~~~~~~~
darwin_sigar.c:3754:22: warning: assigning to 'char *' from 'const char [5]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            codename = "Lion";
                     ^ ~~~~~~
darwin_sigar.c:3757:22: warning: assigning to 'char *' from 'const char [8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            codename = "Unknown";
                     ^ ~~~~~~~~~
45 warnings generated.
compiling rbsigar.c
rbsigar.c:105:13: error: implicitly declaring library function 'isdigit' with type 'int (int)' [-Werror,-Wimplicit-function-declaration]
        if (sigar_isdigit(*pid)) {
            ^
rbsigar.c:96:6: note: expanded from macro 'sigar_isdigit'
    (isdigit(((unsigned char)(c))))
     ^
rbsigar.c:105:13: note: include the header <ctype.h> or explicitly provide a declaration for 'isdigit'
rbsigar.c:96:6: note: expanded from macro 'sigar_isdigit'
    (isdigit(((unsigned char)(c))))
     ^
rbsigar.c:562:40: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
                                  list.number);
                                  ~~~~~^~~~~~
1 warning and 1 error generated.
make: *** [rbsigar.o] Error 1
make failed, exit code 2

Author name not specified in LICENSE

Author name is not specified in LICENSE . As far as I have noticed all ruby-packages have a specified author name with email in the LICENSE but not in the case with kostya-sigar .
If it's not an issue I would love to add author name and email in the LICENSE to.

Regards,
@nightwarrior-xxx

installation error on macos 11.3.1

current directory: /Users/yarden.moskovich/.rvm/gems/ruby-2.4.5@app/gems/kostya-sigar-2.0.9/bindings/ruby
/Users/yarden.moskovich/.rvm/rubies/ruby-2.4.5/bin/ruby -I /Users/yarden.moskovich/.rvm/rubies/ruby-2.4.5/lib/ruby/site_ruby/2.4.0 -r ./siteconf20211030-69630-1gb4gns.rb extconf.rb
Ruby platform=x86_64-darwin20
rbsigar_generated.rx needs update
generating rbsigar_generated.rx
fatal: not a git repository (or any of the parent directories): .git
../../src/sigar_fileinfo.c -> sigar_fileinfo.c
../../src/sigar_util.c -> sigar_util.c
../../src/sigar_signal.c -> sigar_signal.c
../../src/sigar_getline.c -> sigar_getline.c
../../src/sigar_ptql.c -> sigar_ptql.c
../../src/sigar_cache.c -> sigar_cache.c
../../src/sigar.c -> sigar.c
../../src/sigar_format.c -> sigar_format.c
../../src/os/darwin/darwin_sigar.c -> darwin_sigar.c
creating Makefile

darwin_sigar.c:3316:24: error: invalid application of 'sizeof' to an incomplete type 'struct nfsstats'
    size_t len = sizeof(*stats);
                       ^~~~~~~~
darwin_sigar.c:3314:32: note: forward declaration of 'struct nfsstats'
static int get_nfsstats(struct nfsstats *stats)
                               ^
darwin_sigar.c:3386:21: error: variable has incomplete type 'struct nfsstats'
    struct nfsstats stats;
                    ^
darwin_sigar.c:3386:12: note: forward declaration of 'struct nfsstats'
    struct nfsstats stats;
           ^
darwin_sigar.c:3412:21: error: variable has incomplete type 'struct nfsstats'
    struct nfsstats stats;
                    ^
44 warnings and 3 errors generated.
make: *** [darwin_sigar.o] Error 1

make failed, exit code 2

Build failure in alpine linux.

Dockerfile:

FROM ruby:2.5-alpine3.8
RUN apk add --update build-base sqlite-dev tzdata
RUN gem install kostya-sigar -v2.0.4

Output:

docker build .
Sending build context to Docker daemon  450.4MB
Step 1/3 : FROM ruby:2.5-alpine3.8
 ---> 2b1694a122af
Step 2/3 : RUN apk add --update build-base sqlite-dev tzdata
 ---> Using cache
 ---> ff7d58d16b23
Step 3/3 : RUN gem install kostya-sigar -v2.0.4
 ---> Running in 7045da7344bc
Building native extensions. This could take a while...
ERROR:  Error installing kostya-sigar:
	ERROR: Failed to build gem native extension.

    current directory: /usr/local/bundle/gems/kostya-sigar-2.0.4/bindings/ruby
/usr/local/bin/ruby -r ./siteconf20181130-1-z75ujc.rb extconf.rb
Ruby platform=x86_64-linux-musl
checking for sys/sysmacros.h... yes
../../src/sigar_format.c -> sigar_format.c
../../src/sigar_signal.c -> sigar_signal.c
../../src/sigar_cache.c -> sigar_cache.c
../../src/sigar.c -> sigar.c
../../src/sigar_getline.c -> sigar_getline.c
../../src/sigar_util.c -> sigar_util.c
../../src/sigar_ptql.c -> sigar_ptql.c
../../src/sigar_fileinfo.c -> sigar_fileinfo.c
../../src/os/linux/linux_sigar.c -> linux_sigar.c
creating Makefile

current directory: /usr/local/bundle/gems/kostya-sigar-2.0.4/bindings/ruby
make "DESTDIR=" clean

current directory: /usr/local/bundle/gems/kostya-sigar-2.0.4/bindings/ruby
make "DESTDIR="
compiling linux_sigar.c
linux_sigar.c: In function 'sigar_mem_get':
linux_sigar.c:318:55: warning: passing argument 2 of 'sigar_meminfo' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
     mem->total  = sigar_meminfo(buffer, MEMINFO_PARAM("MemTotal"));
                                                       ^
linux_sigar.c:281:26: note: in definition of macro 'MEMINFO_PARAM'
 #define MEMINFO_PARAM(a) a ":", SSTRLEN(a ":")
                          ^
linux_sigar.c:283:36: note: expected 'char *' but argument is of type 'const char *'
 static SIGAR_INLINE sigar_uint64_t sigar_meminfo(char *buffer,
                                    ^~~~~~~~~~~~~
linux_sigar.c:319:55: warning: passing argument 2 of 'sigar_meminfo' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
     mem->free   = sigar_meminfo(buffer, MEMINFO_PARAM("MemFree"));
                                                       ^
linux_sigar.c:281:26: note: in definition of macro 'MEMINFO_PARAM'
 #define MEMINFO_PARAM(a) a ":", SSTRLEN(a ":")
                          ^
linux_sigar.c:283:36: note: expected 'char *' but argument is of type 'const char *'
 static SIGAR_INLINE sigar_uint64_t sigar_meminfo(char *buffer,
                                    ^~~~~~~~~~~~~
linux_sigar.c:322:51: warning: passing argument 2 of 'sigar_meminfo' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
     buffers = sigar_meminfo(buffer, MEMINFO_PARAM("Buffers"));
                                                   ^
linux_sigar.c:281:26: note: in definition of macro 'MEMINFO_PARAM'
 #define MEMINFO_PARAM(a) a ":", SSTRLEN(a ":")
                          ^
linux_sigar.c:283:36: note: expected 'char *' but argument is of type 'const char *'
 static SIGAR_INLINE sigar_uint64_t sigar_meminfo(char *buffer,
                                    ^~~~~~~~~~~~~
linux_sigar.c:323:51: warning: passing argument 2 of 'sigar_meminfo' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
     cached  = sigar_meminfo(buffer, MEMINFO_PARAM("Cached"));
                                                   ^
linux_sigar.c:281:26: note: in definition of macro 'MEMINFO_PARAM'
 #define MEMINFO_PARAM(a) a ":", SSTRLEN(a ":")
                          ^
linux_sigar.c:283:36: note: expected 'char *' but argument is of type 'const char *'
 static SIGAR_INLINE sigar_uint64_t sigar_meminfo(char *buffer,
                                    ^~~~~~~~~~~~~
linux_sigar.c: In function 'sigar_swap_get':
linux_sigar.c:350:56: warning: passing argument 2 of 'sigar_meminfo' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
     swap->total  = sigar_meminfo(buffer, MEMINFO_PARAM("SwapTotal"));
                                                        ^
linux_sigar.c:281:26: note: in definition of macro 'MEMINFO_PARAM'
 #define MEMINFO_PARAM(a) a ":", SSTRLEN(a ":")
                          ^
linux_sigar.c:283:36: note: expected 'char *' but argument is of type 'const char *'
 static SIGAR_INLINE sigar_uint64_t sigar_meminfo(char *buffer,
                                    ^~~~~~~~~~~~~
linux_sigar.c:351:56: warning: passing argument 2 of 'sigar_meminfo' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
     swap->free   = sigar_meminfo(buffer, MEMINFO_PARAM("SwapFree"));
                                                        ^
linux_sigar.c:281:26: note: in definition of macro 'MEMINFO_PARAM'
 #define MEMINFO_PARAM(a) a ":", SSTRLEN(a ":")
                          ^
linux_sigar.c:283:36: note: expected 'char *' but argument is of type 'const char *'
 static SIGAR_INLINE sigar_uint64_t sigar_meminfo(char *buffer,
                                    ^~~~~~~~~~~~~
linux_sigar.c: In function 'sigar_proc_cumulative_disk_io_get':
linux_sigar.c:775:72: warning: passing argument 2 of 'get_named_proc_token' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
     proc_cumulative_disk_io->bytes_read = get_named_proc_token(buffer, "\nread_bytes");
                                                                        ^~~~~~~~~~~~~~
linux_sigar.c:754:29: note: expected 'char *' but argument is of type 'const char *'
 SIGAR_INLINE sigar_uint64_t get_named_proc_token(char *buffer,
                             ^~~~~~~~~~~~~~~~~~~~
linux_sigar.c:776:75: warning: passing argument 2 of 'get_named_proc_token' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
     proc_cumulative_disk_io->bytes_written = get_named_proc_token(buffer, "\nwrite_bytes");
                                                                           ^~~~~~~~~~~~~~~
linux_sigar.c:754:29: note: expected 'char *' but argument is of type 'const char *'
 SIGAR_INLINE sigar_uint64_t get_named_proc_token(char *buffer,
                             ^~~~~~~~~~~~~~~~~~~~
linux_sigar.c: In function 'sigar_disk_usage_get':
linux_sigar.c:1445:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (disk->time == SIGAR_FIELD_NOTIMPL) {
                        ^~
linux_sigar.c:1449:36: error: 'HZ' undeclared (first use in this function)
             tput = ((double)ios) * HZ / interval;
                                    ^~
linux_sigar.c:1449:36: note: each undeclared identifier is reported only once for each function it appears in
linux_sigar.c:1453:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (disk->qtime == SIGAR_FIELD_NOTIMPL) {
                         ^~
In file included from linux_sigar.c:30:0:
linux_sigar.c: In function 'sigar_cpu_info_list_get':
../../include/sigar_util.h:147:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     (sigar->ncpu < sigar->lcpu) ? sigar->ncpu : \
                  ^
linux_sigar.c:1658:31: note: in expansion of macro 'sigar_cpu_socket_count'
         info->total_sockets = sigar_cpu_socket_count(sigar);
                               ^~~~~~~~~~~~~~~~~~~~~~
linux_sigar.c: In function 'sigar_nfs_v2_get':
linux_sigar.c:2234:29: warning: passing argument 2 of 'sigar_proc_nfs_gets' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
                             "proc2", buffer, sizeof(buffer));
                             ^~~~~~~
linux_sigar.c:2206:12: note: expected 'char *' but argument is of type 'const char *'
 static int sigar_proc_nfs_gets(char *file, char *tok,
            ^~~~~~~~~~~~~~~~~~~
In file included from linux_sigar.c:30:0:
linux_sigar.c: In function 'sigar_nfs_client_v2_get':
../../include/sigar_util.h:60:22: warning: passing argument 1 of 'sigar_nfs_v2_get' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
 #define PROC_FS_ROOT "/proc/"
                      ^
linux_sigar.c:2267:29: note: in expansion of macro 'PROC_FS_ROOT'
     return sigar_nfs_v2_get(PROC_FS_ROOT "net/rpc/nfs",
                             ^~~~~~~~~~~~
linux_sigar.c:2229:12: note: expected 'char *' but argument is of type 'const char *'
 static int sigar_nfs_v2_get(char *file, sigar_nfs_v2_t *nfs)
            ^~~~~~~~~~~~~~~~
In file included from linux_sigar.c:30:0:
linux_sigar.c: In function 'sigar_nfs_server_v2_get':
../../include/sigar_util.h:60:22: warning: passing argument 1 of 'sigar_nfs_v2_get' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
 #define PROC_FS_ROOT "/proc/"
                      ^
linux_sigar.c:2274:29: note: in expansion of macro 'PROC_FS_ROOT'
     return sigar_nfs_v2_get(PROC_FS_ROOT "net/rpc/nfsd",
                             ^~~~~~~~~~~~
linux_sigar.c:2229:12: note: expected 'char *' but argument is of type 'const char *'
 static int sigar_nfs_v2_get(char *file, sigar_nfs_v2_t *nfs)
            ^~~~~~~~~~~~~~~~
linux_sigar.c: In function 'sigar_nfs_v3_get':
linux_sigar.c:2283:29: warning: passing argument 2 of 'sigar_proc_nfs_gets' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
                             "proc3", buffer, sizeof(buffer));
                             ^~~~~~~
linux_sigar.c:2206:12: note: expected 'char *' but argument is of type 'const char *'
 static int sigar_proc_nfs_gets(char *file, char *tok,
            ^~~~~~~~~~~~~~~~~~~
In file included from linux_sigar.c:30:0:
linux_sigar.c: In function 'sigar_nfs_client_v3_get':
../../include/sigar_util.h:60:22: warning: passing argument 1 of 'sigar_nfs_v3_get' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
 #define PROC_FS_ROOT "/proc/"
                      ^
linux_sigar.c:2320:29: note: in expansion of macro 'PROC_FS_ROOT'
     return sigar_nfs_v3_get(PROC_FS_ROOT "net/rpc/nfs",
                             ^~~~~~~~~~~~
linux_sigar.c:2278:12: note: expected 'char *' but argument is of type 'const char *'
 static int sigar_nfs_v3_get(char *file, sigar_nfs_v3_t *nfs)
            ^~~~~~~~~~~~~~~~
In file included from linux_sigar.c:30:0:
linux_sigar.c: In function 'sigar_nfs_server_v3_get':
../../include/sigar_util.h:60:22: warning: passing argument 1 of 'sigar_nfs_v3_get' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
 #define PROC_FS_ROOT "/proc/"
                      ^
linux_sigar.c:2327:29: note: in expansion of macro 'PROC_FS_ROOT'
     return sigar_nfs_v3_get(PROC_FS_ROOT "net/rpc/nfsd",
                             ^~~~~~~~~~~~
linux_sigar.c:2278:12: note: expected 'char *' but argument is of type 'const char *'
 static int sigar_nfs_v3_get(char *file, sigar_nfs_v3_t *nfs)
            ^~~~~~~~~~~~~~~~
linux_sigar.c: In function 'get_hw_type':
linux_sigar.c:2337:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "ax25";
                ^~~~~~
linux_sigar.c:2339:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "ec";
                ^~~~
linux_sigar.c:2341:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "ether";
                ^~~~~~~
linux_sigar.c:2343:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "fddi";
                ^~~~~~
linux_sigar.c:2345:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "dlci";
                ^~~~~~
linux_sigar.c:2347:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "frad";
                ^~~~~~
linux_sigar.c:2349:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "hdlc";
                ^~~~~~
linux_sigar.c:2351:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "lapb";
                ^~~~~~
linux_sigar.c:2353:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "hippi";
                ^~~~~~~
linux_sigar.c:2355:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "irda";
                ^~~~~~
linux_sigar.c:2357:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "loop";
                ^~~~~~
linux_sigar.c:2359:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "netrom";
                ^~~~~~~~
linux_sigar.c:2361:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "ppp";
                ^~~~~
linux_sigar.c:2363:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "rose";
                ^~~~~~
linux_sigar.c:2365:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "sit";
                ^~~~~
linux_sigar.c:2367:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "slip";
                ^~~~~~
linux_sigar.c:2369:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "cslip";
                ^~~~~~~
linux_sigar.c:2371:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "slip6";
                ^~~~~~~
linux_sigar.c:2373:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "cslip6";
                ^~~~~~~~
linux_sigar.c:2375:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "adaptive";
                ^~~~~~~~~~
linux_sigar.c:2377:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "tr";
                ^~~~
linux_sigar.c:2379:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "tr";
                ^~~~
linux_sigar.c:2381:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "tunnel";
                ^~~~~~~~
linux_sigar.c:2383:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "x25";
                ^~~~~
linux_sigar.c:2385:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
         return "unknown";
                ^~~~~~~~~
linux_sigar.c: In function 'generic_vendor_parse':
linux_sigar.c:2588:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if (len > sizeof(info->vendor_version)) {
                     ^
linux_sigar.c: At top level:
cc1: warning: unrecognized command line option '-Wno-self-assign'
cc1: warning: unrecognized command line option '-Wno-constant-logical-operand'
cc1: warning: unrecognized command line option '-Wno-parentheses-equality'
make: *** [Makefile:243: linux_sigar.o] Error 1

make failed, exit code 2

Gem files will remain installed in /usr/local/bundle/gems/kostya-sigar-2.0.4 for inspection.
Results logged to /usr/local/bundle/extensions/x86_64-linux/2.5.0/kostya-sigar-2.0.4/gem_make.out
The command '/bin/sh -c gem install kostya-sigar -v2.0.4' returned a non-zero code: 1

it works great on stretch:

FROM ruby:2.5-stretch

RUN apt-get update -qq && \
    apt-get install -y nano build-essential

RUN gem install kostya-sigar -v2.0.4

Problem installing on freebsd 11.2

I have experience new error.

root@DNSVault-Influxdb-sg-01:/var/log # gem install eye
Building native extensions. This could take a while...
ERROR:  Error installing eye:
	ERROR: Failed to build gem native extension.

    current directory: /usr/local/lib/ruby/gems/2.4/gems/kostya-sigar-2.0.6/bindings/ruby
/usr/local/bin/ruby24 -I /usr/local/lib/ruby/site_ruby/2.4 -r ./siteconf20190705-2034-muoazr.rb extconf.rb
Ruby platform=amd64-freebsd11
checking for -lkvm... yes
../../src/sigar_fileinfo.c -> sigar_fileinfo.c
../../src/sigar_getline.c -> sigar_getline.c
../../src/sigar_ptql.c -> sigar_ptql.c
../../src/sigar_format.c -> sigar_format.c
../../src/sigar_cache.c -> sigar_cache.c
../../src/sigar.c -> sigar.c
../../src/sigar_signal.c -> sigar_signal.c
../../src/sigar_util.c -> sigar_util.c
../../src/os/darwin/darwin_sigar.c -> darwin_sigar.c
creating Makefile

current directory: /usr/local/lib/ruby/gems/2.4/gems/kostya-sigar-2.0.6/bindings/ruby
make "DESTDIR=" clean

current directory: /usr/local/lib/ruby/gems/2.4/gems/kostya-sigar-2.0.6/bindings/ruby
make "DESTDIR="
compiling darwin_sigar.c
compiling rbsigar.c
rbsigar.c:105:13: warning: implicitly declaring library function 'isdigit' with type 'int (int)' [-Wimplicit-function-declaration]
        if (sigar_isdigit(*pid)) {
            ^
rbsigar.c:96:6: note: expanded from macro 'sigar_isdigit'
    (isdigit(((unsigned char)(c))))
     ^
rbsigar.c:105:13: note: include the header <ctype.h> or explicitly provide a declaration for 'isdigit'
rbsigar.c:96:6: note: expanded from macro 'sigar_isdigit'
    (isdigit(((unsigned char)(c))))
     ^
rbsigar.c:651:10: fatal error: './rbsigar_generated.rx' file not found
#include "./rbsigar_generated.rx"
         ^~~~~~~~~~~~~~~~~~~~~~~~
1 warning and 1 error generated.
*** Error code 1

Stop.
make: stopped in /usr/local/lib/ruby/gems/2.4/gems/kostya-sigar-2.0.6/bindings/ruby

make failed, exit code 1

Gem files will remain installed in /usr/local/lib/ruby/gems/2.4/gems/kostya-sigar-2.0.6 for inspection.
Results logged to /usr/local/lib/ruby/gems/2.4/extensions/amd64-freebsd-11/2.4/kostya-sigar-2.0.6/gem_make.out

FreeBSD 13 sigar bug darwin_sigar.c:1968:27: error: no member named 'fd_lastfile' in 'struct filedesc'

ERROR:  Error installing eye-http:
	ERROR: Failed to build gem native extension.

    current directory: /usr/local/lib/ruby/gems/2.7/gems/kostya-sigar-2.0.8/bindings/ruby
/usr/local/bin/ruby27 -I /usr/local/lib/ruby/site_ruby/2.7 -r ./siteconf20210628-93150-134nh91.rb extconf.rb
Ruby platform=amd64-freebsd13
checking for -lkvm... yes
rbsigar_generated.rx needs update
generating rbsigar_generated.rx
fatal: not a git repository (or any parent up to mount point /usr)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
../../src/sigar_util.c -> sigar_util.c
../../src/sigar_format.c -> sigar_format.c
../../src/sigar_getline.c -> sigar_getline.c
../../src/sigar_cache.c -> sigar_cache.c
../../src/sigar_signal.c -> sigar_signal.c
../../src/sigar_fileinfo.c -> sigar_fileinfo.c
../../src/sigar_ptql.c -> sigar_ptql.c
../../src/sigar.c -> sigar.c
../../src/os/darwin/darwin_sigar.c -> darwin_sigar.c
creating Makefile

current directory: /usr/local/lib/ruby/gems/2.7/gems/kostya-sigar-2.0.8/bindings/ruby
make "DESTDIR=" clean

current directory: /usr/local/lib/ruby/gems/2.7/gems/kostya-sigar-2.0.8/bindings/ruby
make "DESTDIR="
compiling darwin_sigar.c
darwin_sigar.c:1968:27: error: no member named 'fd_lastfile' in 'struct filedesc'
    procfd->total = filed.fd_lastfile;
                    ~~~~~ ^
1 error generated.
*** Error code 1

Stop.
make: stopped in /usr/local/lib/ruby/gems/2.7/gems/kostya-sigar-2.0.8/bindings/ruby

make failed, exit code 1

Gem files will remain installed in /usr/local/lib/ruby/gems/2.7/gems/kostya-sigar-2.0.8 for inspection.
Results logged to /usr/local/lib/ruby/gems/2.7/extensions/amd64-freebsd-13/2.7/kostya-sigar-2.0.8/gem_make.out

I think this bug is solve using this solutions.. you may need to implement in your sigar code.

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=248460

Does not build on OpenBSD 7.0

Fetching kostya-sigar-2.0.10.gem
Building native extensions. This could take a while...
ERROR:  Error installing kostya-sigar:
	ERROR: Failed to build gem native extension.

    current directory: /home/diaspora/.gem/ruby/2.6/gems/kostya-sigar-2.0.10/bindings/ruby
/usr/local/bin/ruby26 -I /usr/local/lib/ruby/2.6 -r ./siteconf20211208-95778-h7x7x4.rb extconf.rb
Ruby platform=x86_64-openbsd
checking for -lkvm... yes
rbsigar_generated.rx needs update
generating rbsigar_generated.rx
../../src/sigar.c -> sigar.c
../../src/sigar_cache.c -> sigar_cache.c
../../src/sigar_fileinfo.c -> sigar_fileinfo.c
../../src/sigar_format.c -> sigar_format.c
../../src/sigar_getline.c -> sigar_getline.c
../../src/sigar_ptql.c -> sigar_ptql.c
../../src/sigar_signal.c -> sigar_signal.c
../../src/sigar_util.c -> sigar_util.c
../../src/os/darwin/darwin_sigar.c -> darwin_sigar.c
creating Makefile

current directory: /home/diaspora/.gem/ruby/2.6/gems/kostya-sigar-2.0.10/bindings/ruby
make "DESTDIR=" clean

current directory: /home/diaspora/.gem/ruby/2.6/gems/kostya-sigar-2.0.10/bindings/ruby
make "DESTDIR="
compiling darwin_sigar.c
darwin_sigar.c:55:10: fatal error: 'sys/dkstat.h' file not found
#include <sys/dkstat.h>
         ^~~~~~~~~~~~~~
1 error generated.
*** Error 1 in /home/diaspora/.gem/ruby/2.6/gems/kostya-sigar-2.0.10/bindings/ruby (Makefile:245 'darwin_sigar.o': @ cc -I. -I/usr/local/inc...)

Does not build on Alpine ruby

The Alpine family of Ruby Docker images are the most size efficient and thus very popular for people using containerised Ruby. However kostya-sigar fails to build native extensions with:

 > [3/3] RUN gem install kostya-sigar:
#6 0.899 Building native extensions. This could take a while...
#6 2.277 ERROR:  Error installing kostya-sigar:
#6 2.277 	ERROR: Failed to build gem native extension.
#6 2.277 
#6 2.277     current directory: /usr/local/bundle/gems/kostya-sigar-2.0.10/bindings/ruby
#6 2.277 /usr/local/bin/ruby -I /usr/local/lib/ruby/3.1.0 -r ./siteconf20220914-1-exw8ml.rb extconf.rb
#6 2.277 Ruby platform=aarch64-linux-musl
#6 2.277 checking for sys/sysmacros.h... yes
#6 2.277 ../../src/sigar.c -> sigar.c
#6 2.277 ../../src/sigar_cache.c -> sigar_cache.c
#6 2.277 ../../src/sigar_fileinfo.c -> sigar_fileinfo.c
#6 2.277 ../../src/sigar_format.c -> sigar_format.c
#6 2.277 ../../src/sigar_getline.c -> sigar_getline.c
#6 2.277 ../../src/sigar_ptql.c -> sigar_ptql.c
#6 2.277 ../../src/sigar_signal.c -> sigar_signal.c
#6 2.277 ../../src/sigar_util.c -> sigar_util.c
#6 2.277 ../../src/os/linux/linux_sigar.c -> linux_sigar.c
#6 2.277 creating Makefile
#6 2.277 
#6 2.277 current directory: /usr/local/bundle/gems/kostya-sigar-2.0.10/bindings/ruby
#6 2.277 make DESTDIR\= clean
#6 2.277 
#6 2.277 current directory: /usr/local/bundle/gems/kostya-sigar-2.0.10/bindings/ruby
#6 2.277 make DESTDIR\=
#6 2.277 compiling linux_sigar.c
#6 2.277 linux_sigar.c: In function 'sigar_mem_get':
#6 2.277 linux_sigar.c:322:55: warning: passing argument 2 of 'sigar_meminfo' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277   322 |     mem->total  = sigar_meminfo(buffer, MEMINFO_PARAM("MemTotal"));
#6 2.277       |                                                       ^~~~~~~~~~
#6 2.277 linux_sigar.c:285:26: note: in definition of macro 'MEMINFO_PARAM'
#6 2.277   285 | #define MEMINFO_PARAM(a) a ":", SSTRLEN(a ":")
#6 2.277       |                          ^
#6 2.277 linux_sigar.c:288:56: note: expected 'char *' but argument is of type 'const char *'
#6 2.277   288 |                                                  char *attr, int len)
#6 2.277       |                                                  ~~~~~~^~~~
#6 2.277 linux_sigar.c:323:55: warning: passing argument 2 of 'sigar_meminfo' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277   323 |     mem->free   = sigar_meminfo(buffer, MEMINFO_PARAM("MemFree"));
#6 2.277       |                                                       ^~~~~~~~~
#6 2.277 linux_sigar.c:285:26: note: in definition of macro 'MEMINFO_PARAM'
#6 2.277   285 | #define MEMINFO_PARAM(a) a ":", SSTRLEN(a ":")
#6 2.277       |                          ^
#6 2.277 linux_sigar.c:288:56: note: expected 'char *' but argument is of type 'const char *'
#6 2.277   288 |                                                  char *attr, int len)
#6 2.277       |                                                  ~~~~~~^~~~
#6 2.277 linux_sigar.c:326:51: warning: passing argument 2 of 'sigar_meminfo' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277   326 |     buffers = sigar_meminfo(buffer, MEMINFO_PARAM("Buffers"));
#6 2.277       |                                                   ^~~~~~~~~
#6 2.277 linux_sigar.c:285:26: note: in definition of macro 'MEMINFO_PARAM'
#6 2.277   285 | #define MEMINFO_PARAM(a) a ":", SSTRLEN(a ":")
#6 2.277       |                          ^
#6 2.277 linux_sigar.c:288:56: note: expected 'char *' but argument is of type 'const char *'
#6 2.277   288 |                                                  char *attr, int len)
#6 2.277       |                                                  ~~~~~~^~~~
#6 2.277 linux_sigar.c:327:51: warning: passing argument 2 of 'sigar_meminfo' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277   327 |     cached  = sigar_meminfo(buffer, MEMINFO_PARAM("Cached"));
#6 2.277       |                                                   ^~~~~~~~
#6 2.277 linux_sigar.c:285:26: note: in definition of macro 'MEMINFO_PARAM'
#6 2.277   285 | #define MEMINFO_PARAM(a) a ":", SSTRLEN(a ":")
#6 2.277       |                          ^
#6 2.277 linux_sigar.c:288:56: note: expected 'char *' but argument is of type 'const char *'
#6 2.277   288 |                                                  char *attr, int len)
#6 2.277       |                                                  ~~~~~~^~~~
#6 2.277 linux_sigar.c: In function 'sigar_swap_get':
#6 2.277 linux_sigar.c:354:56: warning: passing argument 2 of 'sigar_meminfo' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277   354 |     swap->total  = sigar_meminfo(buffer, MEMINFO_PARAM("SwapTotal"));
#6 2.277       |                                                        ^~~~~~~~~~~
#6 2.277 linux_sigar.c:285:26: note: in definition of macro 'MEMINFO_PARAM'
#6 2.277   285 | #define MEMINFO_PARAM(a) a ":", SSTRLEN(a ":")
#6 2.277       |                          ^
#6 2.277 linux_sigar.c:288:56: note: expected 'char *' but argument is of type 'const char *'
#6 2.277   288 |                                                  char *attr, int len)
#6 2.277       |                                                  ~~~~~~^~~~
#6 2.277 linux_sigar.c:355:56: warning: passing argument 2 of 'sigar_meminfo' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277   355 |     swap->free   = sigar_meminfo(buffer, MEMINFO_PARAM("SwapFree"));
#6 2.277       |                                                        ^~~~~~~~~~
#6 2.277 linux_sigar.c:285:26: note: in definition of macro 'MEMINFO_PARAM'
#6 2.277   285 | #define MEMINFO_PARAM(a) a ":", SSTRLEN(a ":")
#6 2.277       |                          ^
#6 2.277 linux_sigar.c:288:56: note: expected 'char *' but argument is of type 'const char *'
#6 2.277   288 |                                                  char *attr, int len)
#6 2.277       |                                                  ~~~~~~^~~~
#6 2.277 linux_sigar.c: In function 'sigar_proc_cumulative_disk_io_get':
#6 2.277 linux_sigar.c:779:72: warning: passing argument 2 of 'get_named_proc_token' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277   779 |     proc_cumulative_disk_io->bytes_read = get_named_proc_token(buffer, "\nread_bytes");
#6 2.277       |                                                                        ^~~~~~~~~~~~~~
#6 2.277 linux_sigar.c:759:56: note: expected 'char *' but argument is of type 'const char *'
#6 2.277   759 |                                                  char *token) {
#6 2.277       |                                                  ~~~~~~^~~~~
#6 2.277 linux_sigar.c:780:75: warning: passing argument 2 of 'get_named_proc_token' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277   780 |     proc_cumulative_disk_io->bytes_written = get_named_proc_token(buffer, "\nwrite_bytes");
#6 2.277       |                                                                           ^~~~~~~~~~~~~~~
#6 2.277 linux_sigar.c:759:56: note: expected 'char *' but argument is of type 'const char *'
#6 2.277   759 |                                                  char *token) {
#6 2.277       |                                                  ~~~~~~^~~~~
#6 2.277 linux_sigar.c: In function 'sigar_disk_usage_get':
#6 2.277 linux_sigar.c:1449:24: warning: comparison of integer expressions of different signedness: 'sigar_uint64_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
#6 2.277  1449 |         if (disk->time == SIGAR_FIELD_NOTIMPL) {
#6 2.277       |                        ^~
#6 2.277 linux_sigar.c:1457:25: warning: comparison of integer expressions of different signedness: 'sigar_uint64_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
#6 2.277  1457 |         if (disk->qtime == SIGAR_FIELD_NOTIMPL) {
#6 2.277       |                         ^~
#6 2.277 In file included from linux_sigar.c:30:
#6 2.277 linux_sigar.c: In function 'sigar_cpu_info_list_get':
#6 2.277 ../../include/sigar_util.h:147:18: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
#6 2.277   147 |     (sigar->ncpu < sigar->lcpu) ? sigar->ncpu : \
#6 2.277       |                  ^
#6 2.277 linux_sigar.c:1662:31: note: in expansion of macro 'sigar_cpu_socket_count'
#6 2.277  1662 |         info->total_sockets = sigar_cpu_socket_count(sigar);
#6 2.277       |                               ^~~~~~~~~~~~~~~~~~~~~~
#6 2.277 linux_sigar.c: In function 'sigar_nfs_v2_get':
#6 2.277 linux_sigar.c:2238:29: warning: passing argument 2 of 'sigar_proc_nfs_gets' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2238 |                             "proc2", buffer, sizeof(buffer));
#6 2.277       |                             ^~~~~~~
#6 2.277 linux_sigar.c:2210:50: note: expected 'char *' but argument is of type 'const char *'
#6 2.277  2210 | static int sigar_proc_nfs_gets(char *file, char *tok,
#6 2.277       |                                            ~~~~~~^~~
#6 2.277 In file included from linux_sigar.c:30:
#6 2.277 linux_sigar.c: In function 'sigar_nfs_client_v2_get':
#6 2.277 ../../include/sigar_util.h:60:22: warning: passing argument 1 of 'sigar_nfs_v2_get' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277    60 | #define PROC_FS_ROOT "/proc/"
#6 2.277       |                      ^~~~~~~~
#6 2.277 linux_sigar.c:2271:29: note: in expansion of macro 'PROC_FS_ROOT'
#6 2.277  2271 |     return sigar_nfs_v2_get(PROC_FS_ROOT "net/rpc/nfs",
#6 2.277       |                             ^~~~~~~~~~~~
#6 2.277 linux_sigar.c:2233:35: note: expected 'char *' but argument is of type 'const char *'
#6 2.277  2233 | static int sigar_nfs_v2_get(char *file, sigar_nfs_v2_t *nfs)
#6 2.277       |                             ~~~~~~^~~~
#6 2.277 In file included from linux_sigar.c:30:
#6 2.277 linux_sigar.c: In function 'sigar_nfs_server_v2_get':
#6 2.277 ../../include/sigar_util.h:60:22: warning: passing argument 1 of 'sigar_nfs_v2_get' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277    60 | #define PROC_FS_ROOT "/proc/"
#6 2.277       |                      ^~~~~~~~
#6 2.277 linux_sigar.c:2278:29: note: in expansion of macro 'PROC_FS_ROOT'
#6 2.277  2278 |     return sigar_nfs_v2_get(PROC_FS_ROOT "net/rpc/nfsd",
#6 2.277       |                             ^~~~~~~~~~~~
#6 2.277 linux_sigar.c:2233:35: note: expected 'char *' but argument is of type 'const char *'
#6 2.277  2233 | static int sigar_nfs_v2_get(char *file, sigar_nfs_v2_t *nfs)
#6 2.277       |                             ~~~~~~^~~~
#6 2.277 linux_sigar.c: In function 'sigar_nfs_v3_get':
#6 2.277 linux_sigar.c:2287:29: warning: passing argument 2 of 'sigar_proc_nfs_gets' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2287 |                             "proc3", buffer, sizeof(buffer));
#6 2.277       |                             ^~~~~~~
#6 2.277 linux_sigar.c:2210:50: note: expected 'char *' but argument is of type 'const char *'
#6 2.277  2210 | static int sigar_proc_nfs_gets(char *file, char *tok,
#6 2.277       |                                            ~~~~~~^~~
#6 2.277 In file included from linux_sigar.c:30:
#6 2.277 linux_sigar.c: In function 'sigar_nfs_client_v3_get':
#6 2.277 ../../include/sigar_util.h:60:22: warning: passing argument 1 of 'sigar_nfs_v3_get' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277    60 | #define PROC_FS_ROOT "/proc/"
#6 2.277       |                      ^~~~~~~~
#6 2.277 linux_sigar.c:2324:29: note: in expansion of macro 'PROC_FS_ROOT'
#6 2.277  2324 |     return sigar_nfs_v3_get(PROC_FS_ROOT "net/rpc/nfs",
#6 2.277       |                             ^~~~~~~~~~~~
#6 2.277 linux_sigar.c:2282:35: note: expected 'char *' but argument is of type 'const char *'
#6 2.277  2282 | static int sigar_nfs_v3_get(char *file, sigar_nfs_v3_t *nfs)
#6 2.277       |                             ~~~~~~^~~~
#6 2.277 In file included from linux_sigar.c:30:
#6 2.277 linux_sigar.c: In function 'sigar_nfs_server_v3_get':
#6 2.277 ../../include/sigar_util.h:60:22: warning: passing argument 1 of 'sigar_nfs_v3_get' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277    60 | #define PROC_FS_ROOT "/proc/"
#6 2.277       |                      ^~~~~~~~
#6 2.277 linux_sigar.c:2331:29: note: in expansion of macro 'PROC_FS_ROOT'
#6 2.277  2331 |     return sigar_nfs_v3_get(PROC_FS_ROOT "net/rpc/nfsd",
#6 2.277       |                             ^~~~~~~~~~~~
#6 2.277 linux_sigar.c:2282:35: note: expected 'char *' but argument is of type 'const char *'
#6 2.277  2282 | static int sigar_nfs_v3_get(char *file, sigar_nfs_v3_t *nfs)
#6 2.277       |                             ~~~~~~^~~~
#6 2.277 linux_sigar.c: In function 'get_hw_type':
#6 2.277 linux_sigar.c:2341:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2341 |         return "ax25";
#6 2.277       |                ^~~~~~
#6 2.277 linux_sigar.c:2343:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2343 |         return "ec";
#6 2.277       |                ^~~~
#6 2.277 linux_sigar.c:2345:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2345 |         return "ether";
#6 2.277       |                ^~~~~~~
#6 2.277 linux_sigar.c:2347:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2347 |         return "fddi";
#6 2.277       |                ^~~~~~
#6 2.277 linux_sigar.c:2349:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2349 |         return "dlci";
#6 2.277       |                ^~~~~~
#6 2.277 linux_sigar.c:2351:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2351 |         return "frad";
#6 2.277       |                ^~~~~~
#6 2.277 linux_sigar.c:2353:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2353 |         return "hdlc";
#6 2.277       |                ^~~~~~
#6 2.277 linux_sigar.c:2355:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2355 |         return "lapb";
#6 2.277       |                ^~~~~~
#6 2.277 linux_sigar.c:2357:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2357 |         return "hippi";
#6 2.277       |                ^~~~~~~
#6 2.277 linux_sigar.c:2359:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2359 |         return "irda";
#6 2.277       |                ^~~~~~
#6 2.277 linux_sigar.c:2361:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2361 |         return "loop";
#6 2.277       |                ^~~~~~
#6 2.277 linux_sigar.c:2363:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2363 |         return "netrom";
#6 2.277       |                ^~~~~~~~
#6 2.277 linux_sigar.c:2365:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2365 |         return "ppp";
#6 2.277       |                ^~~~~
#6 2.277 linux_sigar.c:2367:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2367 |         return "rose";
#6 2.277       |                ^~~~~~
#6 2.277 linux_sigar.c:2369:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2369 |         return "sit";
#6 2.277       |                ^~~~~
#6 2.277 linux_sigar.c:2371:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2371 |         return "slip";
#6 2.277       |                ^~~~~~
#6 2.277 linux_sigar.c:2373:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2373 |         return "cslip";
#6 2.277       |                ^~~~~~~
#6 2.277 linux_sigar.c:2375:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2375 |         return "slip6";
#6 2.277       |                ^~~~~~~
#6 2.277 linux_sigar.c:2377:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2377 |         return "cslip6";
#6 2.277       |                ^~~~~~~~
#6 2.277 linux_sigar.c:2379:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2379 |         return "adaptive";
#6 2.277       |                ^~~~~~~~~~
#6 2.277 linux_sigar.c:2381:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2381 |         return "tr";
#6 2.277       |                ^~~~
#6 2.277 linux_sigar.c:2383:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2383 |         return "tr";
#6 2.277       |                ^~~~
#6 2.277 linux_sigar.c:2385:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2385 |         return "tunnel";
#6 2.277       |                ^~~~~~~~
#6 2.277 linux_sigar.c:2387:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2387 |         return "x25";
#6 2.277       |                ^~~~~
#6 2.277 linux_sigar.c:2389:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
#6 2.277  2389 |         return "unknown";
#6 2.277       |                ^~~~~~~~~
#6 2.277 linux_sigar.c: In function 'generic_vendor_parse':
#6 2.277 linux_sigar.c:2592:21: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
#6 2.277  2592 |             if (len > sizeof(info->vendor_version)) {
#6 2.277       |                     ^
#6 2.277 linux_sigar.c: At top level:
#6 2.277 cc1: note: unrecognized command-line option '-Wno-self-assign' may have been intended to silence earlier diagnostics
#6 2.277 cc1: note: unrecognized command-line option '-Wno-parentheses-equality' may have been intended to silence earlier diagnostics
#6 2.277 cc1: note: unrecognized command-line option '-Wno-constant-logical-operand' may have been intended to silence earlier diagnostics
#6 2.277 compiling rbsigar.c
#6 2.277 rbsigar.c:652:10: fatal error: ./rbsigar_generated.rx: No such file or directory
#6 2.277   652 | #include "./rbsigar_generated.rx"
#6 2.277       |          ^~~~~~~~~~~~~~~~~~~~~~~~
#6 2.277 compilation terminated.
#6 2.277 make: *** [Makefile:246: rbsigar.o] Error 1
#6 2.277 
#6 2.277 make failed, exit code 2
#6 2.277 
#6 2.277 Gem files will remain installed in /usr/local/bundle/gems/kostya-sigar-2.0.10 for inspection.
#6 2.277 Results logged to /usr/local/bundle/extensions/aarch64-linux-musl/3.1.0/kostya-sigar-2.0.10/gem_make.out
------
executor failed running [/bin/sh -c gem install kostya-sigar]: exit code: 1

This can be quickly reproduced with the following Dockerfile:

FROM ruby:3.1.2-alpine as base

RUN apk add build-base

RUN gem install kostya-sigar

Any ideas?

kostya-sigar build failure

Hello.
I come here from trying to update diaspora. I have little to no knowledge with ruby stuff so please excuse any wrong assumptions.

I tried both 2.0.0 and 2.0.2 and the build fails.

Here are the build logs: 2.0.0 and 2.0.2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.