Public bug reported: In order to use BeEF (http://beefproject.com/) I need eventmachine 0.12.10 but it won't build:
pierre@pierre-MacBook:~/Bureau/beefproject-beef-fce4b79$ sudo gem install eventmachine -v '0.12.10' Building native extensions. This could take a while... ERROR: Error installing eventmachine: ERROR: Failed to build gem native extension. /usr/bin/ruby1.9.1 extconf.rb checking for rb_trap_immediate in ruby.h,rubysig.h... no checking for rb_thread_blocking_region()... yes checking for inotify_init() in sys/inotify.h... yes checking for writev() in sys/uio.h... yes checking for rb_thread_check_ints()... yes checking for rb_time_new()... yes checking for sys/event.h... no checking for epoll_create() in sys/epoll.h... yes creating Makefile make compiling page.cpp compiling files.cpp compiling epoll.cpp compiling binder.cpp compiling emwin.cpp compiling cplusplus.cpp compiling em.cpp em.cpp: In member function ‘bool EventMachine_t::_RunEpollOnce()’: em.cpp:501:3: attention : ‘int rb_thread_select(int, fd_set*, fd_set*, fd_set*, timeval*)’ is deprecated (declared at /usr/include/ruby-1.9.1/ruby/intern.h:379) [-Wdeprecated-declarations] em.cpp:501:37: attention : ‘int rb_thread_select(int, fd_set*, fd_set*, fd_set*, timeval*)’ is deprecated (declared at /usr/include/ruby-1.9.1/ruby/intern.h:379) [-Wdeprecated-declarations] em.cpp:556:39: attention : comparaison entre des expressions entières signée et non signée [-Wsign-compare] em.cpp: In member function ‘bool EventMachine_t::_RunSelectOnce()’: em.cpp:873:4: attention : ‘int rb_thread_select(int, fd_set*, fd_set*, fd_set*, timeval*)’ is deprecated (declared at /usr/include/ruby-1.9.1/ruby/intern.h:379) [-Wdeprecated-declarations] em.cpp:873:38: attention : ‘int rb_thread_select(int, fd_set*, fd_set*, fd_set*, timeval*)’ is deprecated (declared at /usr/include/ruby-1.9.1/ruby/intern.h:379) [-Wdeprecated-declarations] em.cpp: In member function ‘void EventMachine_t::_ReadLoopBreaker()’: em.cpp:924:52: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp: In member function ‘bool EventMachine_t::_RunTimers()’: em.cpp:948:72: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp: In member function ‘const long unsigned int EventMachine_t::ConnectToServer(const char*, int, const char*, int)’: em.cpp:1089:22: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp: In member function ‘const long unsigned int EventMachine_t::ConnectToUnixServer(const char*)’: em.cpp:1218:22: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp:1221:10: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp:1237:10: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp:1243:10: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp:1249:10: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp: In member function ‘const long unsigned int EventMachine_t::CreateTcpServer(const char*, int)’: em.cpp:1453:10: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp:1455:33: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp:1535:9: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp: In member function ‘const long unsigned int EventMachine_t::OpenDatagramSocket(const char*, int)’: em.cpp:1545:33: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp:1596:9: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp: In member function ‘const long unsigned int EventMachine_t::_OpenFileForWriting(const char*)’: em.cpp:1773:10: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp: In member function ‘const long unsigned int EventMachine_t::CreateUnixDomainServer(const char*)’: em.cpp:1805:33: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp:1866:9: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp: In member function ‘const long unsigned int EventMachine_t::Socketpair(char* const*)’: em.cpp:1927:10: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp:1932:10: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp:1934:33: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp:1938:10: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp:1948:10: attention : converting to non-pointer type ‘long unsigned int’ from NULL [-Wconversion-null] em.cpp: In member function ‘void EventMachine_t::_ReadLoopBreaker()’: em.cpp:922:50: attention : ignoring return value of ‘ssize_t read(int, void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result] em.cpp: In member function ‘void EventMachine_t::SignalLoopBreaker()’: em.cpp:294:34: attention : ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result] compiling ed.cpp ed.cpp: In member function ‘virtual int ConnectionDescriptor::SendOutboundData(const char*, int)’: ed.cpp:503:76: attention : comparaison entre des expressions entières signée et non signée [-Wsign-compare] ed.cpp: In member function ‘void ConnectionDescriptor::_WriteOutboundData()’: ed.cpp:956:67: attention : comparaison entre des expressions entières signée et non signée [-Wsign-compare] compiling pipe.cpp compiling kb.cpp kb.cpp: In member function ‘virtual void KeyboardDescriptor::Read()’: kb.cpp:79:27: attention : ignoring return value of ‘ssize_t read(int, void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result] compiling sigs.cpp compiling cmain.cpp compiling ssl.cpp compiling rubymain.cpp rubymain.cpp: In function ‘VALUE t_connect_server(VALUE, VALUE, VALUE)’: rubymain.cpp:468:42: erreur: le format n'est pas une chaîne littérale et pas d'argument de format [-Werror=format-security] rubymain.cpp: In function ‘VALUE t_bind_connect_server(VALUE, VALUE, VALUE, VALUE, VALUE)’: rubymain.cpp:488:42: erreur: le format n'est pas une chaîne littérale et pas d'argument de format [-Werror=format-security] cc1plus: some warnings being treated as errors make: *** [rubymain.o] Erreur 1 Gem files will remain installed in /var/lib/gems/1.9.1/gems/eventmachine-0.12.10 for inspection. Results logged to /var/lib/gems/1.9.1/gems/eventmachine-0.12.10/ext/gem_make.out ProblemType: Bug DistroRelease: Ubuntu 12.10 Package: ruby1.9.1 1.9.3.194-1ubuntu1.2 ProcVersionSignature: Ubuntu 3.5.0-22.34-generic 3.5.7.2 Uname: Linux 3.5.0-22-generic i686 ApportVersion: 2.6.1-0ubuntu9 Architecture: i386 Date: Sat Jan 19 01:37:17 2013 MarkForUpload: True SourcePackage: ruby1.9.1 UpgradeStatus: Upgraded to quantal on 2012-10-25 (85 days ago) ** Affects: ruby1.9.1 (Ubuntu) Importance: Undecided Status: New ** Tags: apport-bug i386 quantal -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1101654 Title: Can't install eventmachine 0.12.10 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/ruby1.9.1/+bug/1101654/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs