[Bug 219418] textproc/rubygem-nokogiri: fails to build with elfutils installed
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Sat Jul 8 02:12:44 UTC 2017
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=219418
Steve Wills <swills at FreeBSD.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|--- |FIXED
Status|New |Closed
CC| |swills at FreeBSD.org
--- Comment #1 from Steve Wills <swills at FreeBSD.org> ---
There are a number of things going on here. The libelf warning is just that, a
warning. It doesn't cause an error. The real issue is as you say the
requirement on pkg-config 1.1.x. That was fixed in r445195, so I think this
issue is solved now. Please let me know if you still have an issue.
As a side note, there's another issue with nokogiri where it will build with
-Werror and die due to a bug in ruby:
"cc -I/usr/local/include/ruby-2.4//amd64-freebsd12
-I/usr/local/include/ruby-2.4//ruby/backward -I/usr/local/include/ruby-2.4/ -I.
-I/usr/local/include -isystem /usr/local/include -O2 -pipe -fstack-protector
-isystem /usr/local/include -fno-strict-aliasing -fPIC -Werror -c
conftest.c"
In file included from conftest.c:1:
In file included from /usr/local/include/ruby-2.4/ruby.h:33:
/usr/local/include/ruby-2.4/ruby/ruby.h:915:1: error: attribute
'__deprecated__' is ignored, place it after "struct" to apply attribute to type
declaration [-Werror,-Wignored-attributes]
DEPRECATED_TYPE(("RClass is internal use only"),
^
/usr/local/include/ruby-2.4//amd64-freebsd12/ruby/config.h:126:49: note:
expanded from macro 'DEPRECATED_TYPE'
#define DEPRECATED_TYPE(mesg,x) __attribute__ ((__deprecated__ mesg)) x
^
In file included from conftest.c:1:
In file included from /usr/local/include/ruby-2.4/ruby.h:33:
/usr/local/include/ruby-2.4/ruby/ruby.h:2152:1: error: unknown attribute
'__error__' ignored [-Werror,-Wunknown-attributes]
ERRORFUNC(("bad scan arg format"), int rb_scan_args_bad_format(const char*));
^
/usr/local/include/ruby-2.4//amd64-freebsd12/ruby/config.h:131:43: note:
expanded from macro 'ERRORFUNC'
#define ERRORFUNC(mesg,x) __attribute__ ((__error__ mesg)) x
^
In file included from conftest.c:1:
In file included from /usr/local/include/ruby-2.4/ruby.h:33:
/usr/local/include/ruby-2.4/ruby/ruby.h:2153:1: error: unknown attribute
'__error__' ignored [-Werror,-Wunknown-attributes]
ERRORFUNC(("variable argument length doesn't match"), int
rb_scan_args_length_mismatch(const char*,int));
^
/usr/local/include/ruby-2.4//amd64-freebsd12/ruby/config.h:131:43: note:
expanded from macro 'ERRORFUNC'
#define ERRORFUNC(mesg,x) __attribute__ ((__error__ mesg)) x
^
3 errors generated.
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main() {return 0;}
/* end */
But this is only in the case where you try to build nokogiri without the
--use-system-libraries flags and is really a bug in nokogiri for passing the
-Werror flag, and a bug in ruby for bad use of C macros.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-ruby
mailing list