| CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Thu, 15 Jan 2026 02:47:23 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20100414015103
location: https://web.archive.org/web/20100414015103/https://github.com/auxesis/visage/issues
server-timing: captures_list;dur=1.068768, exclusion.robots;dur=0.094177, exclusion.robots.policy;dur=0.073373, esindex;dur=0.014992, cdx.remote;dur=30.351652, LoadShardBlock;dur=190.198612, PetaboxLoader3.datanode;dur=89.741664, PetaboxLoader3.resolve;dur=28.108142
x-app-server: wwwb-app214-dc8
x-ts: 302
x-tr: 344
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app214; path=/
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Thu, 15 Jan 2026 02:47:25 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.7.61
x-archive-orig-date: Wed, 14 Apr 2010 01:51:02 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-etag: "7a22046362a026213e7443e1f3cf4b9f"
x-archive-orig-x-runtime: 203ms
x-archive-orig-content-length: 42293
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Wed, 14 Apr 2010 01:51:03 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 51_15_20100413225743_crawl100-c/51_15_20100414015030_crawl101.arc.gz
server-timing: captures_list;dur=0.477202, exclusion.robots;dur=0.017469, exclusion.robots.policy;dur=0.007485, esindex;dur=0.009884, cdx.remote;dur=14.192572, LoadShardBlock;dur=653.500330, PetaboxLoader3.datanode;dur=703.034203, PetaboxLoader3.resolve;dur=180.175428, load_resource;dur=235.768979
x-app-server: wwwb-app214-dc8
x-ts: 200
x-tr: 982
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
Issues - auxesis/visage - GitHub
auxesis / visage
- Source
- Commits
- Network (10)
- Issues (1)
- Downloads (0)
- Wiki (2)
- Graphs
-
Branch:
master
click here to add a description
click here to add a homepage
Sort By:
Priority
Priority
|
Votes
Votes
|
Last Updated
Last Updated
Loading…
-
When I run
gem bundleit gets stuck compiling native extensions for Errand. This is what I get:ERROR: Error installing errand: ERROR: Failed to build gem native extension. /opt/ruby-enterprise-1.8.7-2010.01/bin/ruby extconf.rb checking for main() in -lz... yes checking for main() in -lpng... yes checking for main() in -lfreetype... yes checking for main() in -lart_lgpl_2... no checking for rrd_first() in -lrrd... yes creating Makefile make Makefile:137: warning: overriding commands for target `/opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/errand-0.7.0/lib' Makefile:135: warning: ignoring old commands for target `/opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/errand-0.7.0/lib' gcc -I. -I. -I/opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/1.8/x86_64-linux -I. -fPIC -g -O2 -DHAVE_RRD_DUMP_R_2 -c rrdtool_main.c In file included from rrdtool_main.c:9: rrd_info.h:35: error: expected specifier-qualifier-list before ‘rrd_info_type_t’ rrdtool_main.c: In function ‘rb_rrd_info’: rrdtool_main.c:178: warning: assignment makes pointer from integer without a cast rrdtool_main.c:186: error: ‘info_t’ has no member named ‘type’ rrdtool_main.c:187: error: ‘RD_I_VAL’ undeclared (first use in this function) rrdtool_main.c:187: error: (Each undeclared identifier is reported only once rrdtool_main.c:187: error: for each function it appears in.) rrdtool_main.c:188: error: ‘info_t’ has no member named ‘value’ rrdtool_main.c:188: error: non-floating-point argument to function ‘isnan’ rrdtool_main.c:192: error: ‘info_t’ has no member named ‘value’ rrdtool_main.c:195: error: ‘RD_I_CNT’ undeclared (first use in this function) rrdtool_main.c:196: error: ‘info_t’ has no member named ‘value’ rrdtool_main.c:198: error: ‘RD_I_STR’ undeclared (first use in this function) rrdtool_main.c:199: error: ‘info_t’ has no member named ‘value’ rrdtool_main.c:200: error: ‘info_t’ has no member named ‘value’ rrdtool_main.c:204: error: ‘info_t’ has no member named ‘next’ make: *** [rrdtool_main.o] Error 1 Gem files will remain installed in /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/errand-0.7.0 for inspection. Results logged to /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/errand-0.7.0/gem_make.outComments




Hmm, ok. I haven't tested with REE before, so I'll try and reproduce.
I take it you have the necessary RRDtool headers installed?
I've got the following installed via yum:
thanks for the info
Hi Lindsay,
I have similar problems buiding native extensions for errand on Ubuntu Hardy:
stephen@ubuntu-test:~/visage$ bundle install
Installing errand (0.7.0) from .gem files at /home/stephen/visage/vendor/cache with native extensions /usr/local/lib/site_ruby/1.8/rubygems/installer.rb:504:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
/usr/bin/ruby1.8 extconf.rb checking for main() in -lz... yes
checking for main() in -lpng... yes
checking for main() in -lfreetype... yes
checking for main() in -lart_lgpl_2... yes
checking for rrd_first() in -lrrd... yes
creating Makefile
make
Makefile:129: warning: overriding commands for target
/home/stephen/visage/vendor/gems/gems/errand-0.7.0/lib' Makefile:127: warning: ignoring old commands for target/home/stephen/visage/vendor/gems/gems/errand-0.7.0/lib'cc -I. -I. -I/usr/lib/ruby/1.8/i486-linux -I. -fPIC -fno-strict-aliasing -g -g -O2 -fPIC -DHAVE_RRD_DUMP_R_2 -c rrdtool_main.c
In file included from rrdtool_main.c:9:
rrd_info.h:35: error: expected specifier-qualifier-list before ‘rrd_info_type_t’
rrdtool_main.c: In function ‘rb_rrd_info’:
rrdtool_main.c:178: warning: assignment makes pointer from integer without a cast
rrdtool_main.c:186: error: ‘info_t’ has no member named ‘type’
rrdtool_main.c:187: error: ‘RD_I_VAL’ undeclared (first use in this function)
rrdtool_main.c:187: error: (Each undeclared identifier is reported only once
rrdtool_main.c:187: error: for each function it appears in.)
rrdtool_main.c:188: error: ‘info_t’ has no member named ‘value’
rrdtool_main.c:188: error: non-floating-point argument to function ‘isnan’
rrdtool_main.c:192: error: ‘info_t’ has no member named ‘value’
rrdtool_main.c:195: error: ‘RD_I_CNT’ undeclared (first use in this function)
rrdtool_main.c:196: error: ‘info_t’ has no member named ‘value’
rrdtool_main.c:198: error: ‘RD_I_STR’ undeclared (first use in this function)
rrdtool_main.c:199: error: ‘info_t’ has no member named ‘value’
rrdtool_main.c:200: error: ‘info_t’ has no member named ‘value’
rrdtool_main.c:204: error: ‘info_t’ has no member named ‘next’
make: *** [rrdtool_main.o] Error 1
Gem files will remain installed in /home/stephen/visage/vendor/gems/gems/errand-0.7.0 for inspection.
Results logged to /home/stephen/visage/vendor/gems/gems/errand-0.7.0/gem_make.out
S.
Hmm ok. Looks like i'll have to expand the scope of my debugging to some clean room VMs.
Hi, it's actually a problem with the gem itself; it needs to be patched see,
https://rubyforge.org/tracker/index.php?func=detail&aid=26207&group_id=826&atid=3261
Actually Visage should be using Errand, which is based off the original Ruby RRDtool bindings. I've seen that patch before but it doesn't apply to the C library component of Errand.
Good news is that I can reproduce the REE + CentOS bugs - now I just need to fix them. :-)
Steps to reproduce:
ruby extconf.rbmakeThis only seems to happen on 64-bit platforms.
I poked some more and it's not actually a 64-bit issue, it's a rrdtool 1.2/1.3 issue.
Errand compiles against 1.3 successfully, but not against 1.2.
The quick fix for this is to make sure you're using rrdtool 1.3 (with the appropriate dev packages).
I'm seriously considering rewriting the Errand rrdtool bindings using ruby-ffi, which will simplify the installation of Visage tremendously. Basically ruby-ffi will inspect the available rrdtool libraries on the system and generate bindings appropriately.
This means that when you install Visage, you won't need to install any development headers for rrdtool, and you're going to have rrdtool installed anyhow for collectd, so Visage/Errand will be pure Ruby.