Scheduled Maintenance: We are aware of an issue with Google, AOL, and Yahoo services as email providers which are blocking new registrations. We are trying to fix the issue and we have several internal and external support tickets in process to resolve the issue. Please see: viewtopic.php?t=158230

 

 

 

how to compile mruby for system-wide installation ?

If none of the specific sub-forums seem right for your thread, ask here.
Post Reply
Message
Author
shirish
Posts: 845
Joined: 2010-12-08 12:59

how to compile mruby for system-wide installation ?

#1 Post by shirish »

hi all,
How do I compile mruby for system-wide installation.

I gitted it from here :-

https://github.com/mruby/mruby

I have the pre-requisites ruby and bison installed (as shared in https://github.com/mruby/mruby/blob/master/INSTALL) .

Now whether I do make as in :-

Code: Select all

~/games/mruby$ make
ruby ./minirake
(in /home/shirish/games/mruby)
CC    tools/mruby/mruby.c -> build/host/tools/mruby/mruby.o
CC    src/string.c -> build/host/src/string.o
CC    src/compar.c -> build/host/src/compar.o
CC    src/init.c -> build/host/src/init.o
CC    src/dump.c -> build/host/src/dump.o
CC    src/numeric.c -> build/host/src/numeric.o
CC    src/kernel.c -> build/host/src/kernel.o
CC    src/etc.c -> build/host/src/etc.o
CC    src/proc.c -> build/host/src/proc.o
CC    src/hash.c -> build/host/src/hash.o
CC    src/enum.c -> build/host/src/enum.o
CC    src/load.c -> build/host/src/load.o
CC    src/object.c -> build/host/src/object.o
CC    src/codegen.c -> build/host/src/codegen.o
CC    src/crc.c -> build/host/src/crc.o
CC    src/vm.c -> build/host/src/vm.o
CC    src/error.c -> build/host/src/error.o
CC    src/pool.c -> build/host/src/pool.o
CC    src/gc.c -> build/host/src/gc.o
CC    src/variable.c -> build/host/src/variable.o
CC    src/print.c -> build/host/src/print.o
CC    src/array.c -> build/host/src/array.o
CC    src/range.c -> build/host/src/range.o
CC    src/class.c -> build/host/src/class.o
CC    src/symbol.c -> build/host/src/symbol.o
CC    src/state.c -> build/host/src/state.o
YACC  src/parse.y -> build/host/src/y.tab.c
CC    build/host/src/y.tab.c -> build/host/src/y.tab.o
CC    tools/mrbc/mrbc.c -> build/host/tools/mrbc/mrbc.o
AR    build/host/lib/libmruby_core.a 
ar: creating /home/shirish/games/mruby/build/host/lib/libmruby_core.a
LD    build/host/bin/mrbc 
GEN   *.rb -> build/host/mrblib/mrblib.c
      MRBC mrblib/numeric.rb 
      MRBC mrblib/kernel.rb 
      MRBC mrblib/range.rb 
      MRBC mrblib/compar.rb 
      MRBC mrblib/hash.rb 
      MRBC mrblib/error.rb 
      MRBC mrblib/enum.rb 
      MRBC mrblib/array.rb 
      MRBC mrblib/string.rb 
      MRBC mrblib/print.rb 
      MRBC mrblib/class.rb 
CC    build/host/mrblib/mrblib.c -> build/host/mrblib/mrblib.o
CC    mrbgems/mruby-math/src/math.c -> build/host/mrbgems/mruby-math/src/math.o
CC    build/host/mrbgems/mruby-math/gem_init.c -> build/host/mrbgems/mruby-math/gem_init.o
CC    mrbgems/mruby-time/src/time.c -> build/host/mrbgems/mruby-time/src/time.o
CC    build/host/mrbgems/mruby-time/gem_init.c -> build/host/mrbgems/mruby-time/gem_init.o
CC    mrbgems/mruby-struct/src/struct.c -> build/host/mrbgems/mruby-struct/src/struct.o
      MRBC mrbgems/mruby-struct/mrblib/struct.rb 
CC    build/host/mrbgems/mruby-struct/gem_init.c -> build/host/mrbgems/mruby-struct/gem_init.o
CC    mrbgems/mruby-sprintf/src/kernel.c -> build/host/mrbgems/mruby-sprintf/src/kernel.o
CC    mrbgems/mruby-sprintf/src/sprintf.c -> build/host/mrbgems/mruby-sprintf/src/sprintf.o
CC    build/host/mrbgems/mruby-sprintf/gem_init.c -> build/host/mrbgems/mruby-sprintf/gem_init.o
      MRBC mrbgems/mruby-enum-ext/mrblib/enum.rb 
CC    build/host/mrbgems/mruby-enum-ext/gem_init.c -> build/host/mrbgems/mruby-enum-ext/gem_init.o
CC    mrbgems/mruby-string-ext/src/string.c -> build/host/mrbgems/mruby-string-ext/src/string.o
      MRBC mrbgems/mruby-string-ext/mrblib/string.rb 
CC    build/host/mrbgems/mruby-string-ext/gem_init.c -> build/host/mrbgems/mruby-string-ext/gem_init.o
CC    mrbgems/mruby-numeric-ext/src/numeric_ext.c -> build/host/mrbgems/mruby-numeric-ext/src/numeric_ext.o
CC    build/host/mrbgems/mruby-numeric-ext/gem_init.c -> build/host/mrbgems/mruby-numeric-ext/gem_init.o
CC    mrbgems/mruby-array-ext/src/array.c -> build/host/mrbgems/mruby-array-ext/src/array.o
CC    build/host/mrbgems/mruby-array-ext/gem_init.c -> build/host/mrbgems/mruby-array-ext/gem_init.o
CC    build/host/mrbgems/gem_init.c -> build/host/mrbgems/gem_init.o
AR    build/host/lib/libmruby.a 
ar: creating /home/shirish/games/mruby/build/host/lib/libmruby.a
LD    build/host/bin/mruby 
CC    tools/mirb/mirb.c -> build/host/tools/mirb/mirb.o
LD    build/host/bin/mirb 

Build summary:

================================================
      Config Name: host
 Output Directory: build/host
         Binaries: mruby, mrbc, mirb
    Included Gems:
             mruby-math 
             mruby-time 
             mruby-struct 
             mruby-sprintf 
             mruby-enum-ext 
             mruby-string-ext 
             mruby-numeric-ext 
             mruby-array-ext 
================================================
OR use ruby ./minirake

Code: Select all

 ~/games/mruby2$ ruby ./minirake
(in /home/shirish/games/mruby2)
CC    tools/mruby/mruby.c -> build/host/tools/mruby/mruby.o
CC    src/string.c -> build/host/src/string.o
CC    src/compar.c -> build/host/src/compar.o
CC    src/init.c -> build/host/src/init.o
CC    src/dump.c -> build/host/src/dump.o
CC    src/numeric.c -> build/host/src/numeric.o
CC    src/kernel.c -> build/host/src/kernel.o
CC    src/etc.c -> build/host/src/etc.o
CC    src/proc.c -> build/host/src/proc.o
CC    src/hash.c -> build/host/src/hash.o
CC    src/enum.c -> build/host/src/enum.o
CC    src/load.c -> build/host/src/load.o
CC    src/object.c -> build/host/src/object.o
CC    src/codegen.c -> build/host/src/codegen.o
CC    src/crc.c -> build/host/src/crc.o
CC    src/vm.c -> build/host/src/vm.o
CC    src/error.c -> build/host/src/error.o
CC    src/pool.c -> build/host/src/pool.o
CC    src/gc.c -> build/host/src/gc.o
CC    src/variable.c -> build/host/src/variable.o
CC    src/print.c -> build/host/src/print.o
CC    src/array.c -> build/host/src/array.o
CC    src/range.c -> build/host/src/range.o
CC    src/class.c -> build/host/src/class.o
CC    src/symbol.c -> build/host/src/symbol.o
CC    src/state.c -> build/host/src/state.o
YACC  src/parse.y -> build/host/src/y.tab.c
CC    build/host/src/y.tab.c -> build/host/src/y.tab.o
CC    tools/mrbc/mrbc.c -> build/host/tools/mrbc/mrbc.o
AR    build/host/lib/libmruby_core.a 
ar: creating /home/shirish/games/mruby2/build/host/lib/libmruby_core.a
LD    build/host/bin/mrbc 
GEN   *.rb -> build/host/mrblib/mrblib.c
      MRBC mrblib/numeric.rb 
      MRBC mrblib/kernel.rb 
      MRBC mrblib/range.rb 
      MRBC mrblib/compar.rb 
      MRBC mrblib/hash.rb 
      MRBC mrblib/error.rb 
      MRBC mrblib/enum.rb 
      MRBC mrblib/array.rb 
      MRBC mrblib/string.rb 
      MRBC mrblib/print.rb 
      MRBC mrblib/class.rb 
CC    build/host/mrblib/mrblib.c -> build/host/mrblib/mrblib.o
CC    mrbgems/mruby-math/src/math.c -> build/host/mrbgems/mruby-math/src/math.o
CC    build/host/mrbgems/mruby-math/gem_init.c -> build/host/mrbgems/mruby-math/gem_init.o
CC    mrbgems/mruby-time/src/time.c -> build/host/mrbgems/mruby-time/src/time.o
CC    build/host/mrbgems/mruby-time/gem_init.c -> build/host/mrbgems/mruby-time/gem_init.o
CC    mrbgems/mruby-struct/src/struct.c -> build/host/mrbgems/mruby-struct/src/struct.o
      MRBC mrbgems/mruby-struct/mrblib/struct.rb 
CC    build/host/mrbgems/mruby-struct/gem_init.c -> build/host/mrbgems/mruby-struct/gem_init.o
CC    mrbgems/mruby-sprintf/src/kernel.c -> build/host/mrbgems/mruby-sprintf/src/kernel.o
CC    mrbgems/mruby-sprintf/src/sprintf.c -> build/host/mrbgems/mruby-sprintf/src/sprintf.o
CC    build/host/mrbgems/mruby-sprintf/gem_init.c -> build/host/mrbgems/mruby-sprintf/gem_init.o
      MRBC mrbgems/mruby-enum-ext/mrblib/enum.rb 
CC    build/host/mrbgems/mruby-enum-ext/gem_init.c -> build/host/mrbgems/mruby-enum-ext/gem_init.o
CC    mrbgems/mruby-string-ext/src/string.c -> build/host/mrbgems/mruby-string-ext/src/string.o
      MRBC mrbgems/mruby-string-ext/mrblib/string.rb 
CC    build/host/mrbgems/mruby-string-ext/gem_init.c -> build/host/mrbgems/mruby-string-ext/gem_init.o
CC    mrbgems/mruby-numeric-ext/src/numeric_ext.c -> build/host/mrbgems/mruby-numeric-ext/src/numeric_ext.o
CC    build/host/mrbgems/mruby-numeric-ext/gem_init.c -> build/host/mrbgems/mruby-numeric-ext/gem_init.o
CC    mrbgems/mruby-array-ext/src/array.c -> build/host/mrbgems/mruby-array-ext/src/array.o
CC    build/host/mrbgems/mruby-array-ext/gem_init.c -> build/host/mrbgems/mruby-array-ext/gem_init.o
CC    build/host/mrbgems/gem_init.c -> build/host/mrbgems/gem_init.o
AR    build/host/lib/libmruby.a 
ar: creating /home/shirish/games/mruby2/build/host/lib/libmruby.a
LD    build/host/bin/mruby 
CC    tools/mirb/mirb.c -> build/host/tools/mirb/mirb.o
LD    build/host/bin/mirb 

Build summary:

================================================
      Config Name: host
 Output Directory: build/host
         Binaries: mruby, mrbc, mirb
    Included Gems:
             mruby-math 
             mruby-time 
             mruby-struct 
             mruby-sprintf 
             mruby-enum-ext 
             mruby-string-ext 
             mruby-numeric-ext 
             mruby-array-ext 
================================================
I get the same output. I don't think there is a change in either of the ways.

Looking forward to know more.
Intel Dual-Core CPU E5400 (soc 775) @ 2.70GHz, onboard Intel G33, Asus MB P5KPL-AM IN (Intel G31), D-Link 2750u modem+router, 64-bit Debian Testing, Mate 1.26

ChrisBaines
Posts: 105
Joined: 2010-06-16 22:31
Location: UK

Re: how to compile mruby for system-wide installation ?

#2 Post by ChrisBaines »

Why do you want to install it system wide? As you might know, the common way of doing this in debian is using packages, so you might want to consider following this guide, or just packaging it manualy yourself.

User avatar
Pablo_Esc
Posts: 32
Joined: 2012-05-10 12:24

Re: how to compile mruby for system-wide installation ?

#3 Post by Pablo_Esc »

Package is the way to go, but if you want to do it the messy way - move all dirs contents (bin, include, lib) to corresponding directories in /usr/

User avatar
nadir
Posts: 5961
Joined: 2009-10-05 22:06
Location: away

Re: how to compile mruby for system-wide installation ?

#4 Post by nadir »

user$ wnpp-check mruby
mruby (ITP - #697835)

The ITP, comment 20
http://bugs.debian.org/cgi-bin/bugrepor ... 3697835#20
gives a link:
https://github.com/organizations/mruby-debian
but it is "dead".
Perhaps an email to the developer Nobuhiro Iwamatsu and asking what happened to the github link (well: or just another comment to the ITP).

shirish: as you made the comments to the ITP yourself i assume you got a reason why you want to install it the way you do (and not like proposed in the ITP). Like already said: i don't know how to do what you are asking for.
I just spoke with someone about it in IRC, and i am not sure if it has been you (if yes, then my post is superfluous).

I am pretty sure that i am overseeing something obvious (but can't find it). ruby is weird.
Don't be mad at me. I hesitated to post at all, as it ain't of much use. But i doubt there are many here who know about ruby ( i think you are asking at the wrong place).
"I am not fine with it, so there is nothing for me to do but stand aside." M.D.

Post Reply