1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
The Ruby Programming Language [mirror]
Find a file
k0kubun 19513c88d5 Skip recompiling tests on i686 Linux
somehow they are filing like
https://travis-ci.org/ruby/ruby/jobs/519830085
but they are not so fatal.

Let me just skip them for now and fix tests afterwards.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67532 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-14 05:26:23 +00:00
basictest
benchmark
bin
bootstraptest Numbered parameters [Feature #4475] 2019-03-17 05:21:18 +00:00
ccan
coroutine
coverage
cygwin
defs compile.c: name a hidden local variable as a predefined ID 2019-04-10 12:43:34 +00:00
doc doc/signals.rdoc: Clarify a bit where Signal.trap handlers are executed 2019-04-07 11:26:27 +00:00
enc remove Unicode 12.0.0 related directory and generated files 2019-04-05 23:52:15 +00:00
ext ext/openssl/ossl_bn.c (ossl_bn_initialize): get rid of SEGV 2019-04-10 12:57:39 +00:00
gems Update power_assert to 1.1.4 2019-03-24 00:28:51 +00:00
include * expand tabs. 2019-04-10 09:16:00 +00:00
lib Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
libexec
man
misc Fix typo in lldb script 2019-04-02 21:13:22 +00:00
missing Split procstat_vm.c 2019-02-07 08:53:13 +00:00
sample For this may be a syntax error (instead of LocalJumpError) in Ruby 2.7 2019-02-04 06:28:57 +00:00
spec Proc.new: change deprecation warning for clarity (issue #15539) 2019-04-13 00:56:12 +00:00
template change lib/unicode_normalize/tables.rb to single item per line to make diffs shorter 2019-04-04 23:40:48 +00:00
test Skip recompiling tests on i686 Linux 2019-04-14 05:26:23 +00:00
tool Recompile JIT-ed code without optimization 2019-04-14 04:52:02 +00:00
win32 FindFirstFile cannot glob share names 2019-03-04 08:13:25 +00:00
.dir-locals.el
.document
.editorconfig Remove duplicated and change order 2019-03-21 03:24:59 +00:00
.gdbinit .gdbinit (rp): follow up changes in r66390 2019-02-17 06:59:11 +00:00
.gitattributes
.gitignore
.indent.pro
.travis.yml Debug make install instead of make 2019-03-29 12:55:07 +00:00
aclocal.m4 configure.ac: check finite,isinf,isnan as macros first 2019-02-08 07:22:55 +00:00
addr2line.c Use _NSGetMachExecuteHeader() instead of _mh_execute_header 2019-01-31 12:58:33 +00:00
addr2line.h
appveyor.yml appveyor.yml: try porting r67454 to msys2 2019-04-06 01:25:15 +00:00
array.c Adjusted styles 2019-04-10 12:43:33 +00:00
ast.c [DOC] fix markups [ci skip] 2019-03-22 11:04:59 +00:00
azure-pipelines.yml Set a meaningful name to all Azure jobs 2019-04-10 14:56:17 +00:00
bignum.c [DOC] fix markups [ci skip] 2019-03-22 11:04:59 +00:00
BSDL
class.c Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
common.mk update to Unicode Version 12.1.0 (beta) 2019-04-05 00:58:51 +00:00
compar.c [DOC] fix markups [ci skip] 2019-03-22 11:04:59 +00:00
compile.c Get rid of a magic number 2019-04-11 10:36:37 +00:00
complex.c
configure.ac Check stx_btime in struct statx 2019-02-24 11:57:18 +00:00
constant.h Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
cont.c [DOC] fix markups [ci skip] 2019-03-22 11:04:59 +00:00
CONTRIBUTING.md
COPYING COPYING: reformat as RDoc 2019-02-02 06:38:10 +00:00
COPYING.ja COPYING: reformat as RDoc 2019-02-02 06:38:10 +00:00
debug.c
debug_counter.c Add debug counters for MJIT cancel 2019-03-29 13:54:29 +00:00
debug_counter.h Add debug counter for VM <-> MJIT calls 2019-04-06 14:42:02 +00:00
dir.c [DOC] fix markups [ci skip] 2019-03-22 11:04:59 +00:00
dln.c
dln.h
dln_find.c
dmydln.c
dmyenc.c
dmyext.c
encindex.h
encoding.c [DOC] fix markups [ci skip] 2019-03-22 11:04:59 +00:00
enum.c [DOC] Add ifnone example to find documentation [ci skip] 2019-04-12 14:32:31 +00:00
enumerator.c enumerator.c: force hash values fixable 2019-04-08 03:26:27 +00:00
error.c [DOC] fix markups [ci skip] 2019-03-22 11:04:59 +00:00
eval.c [DOC] fix markups [ci skip] 2019-03-22 11:04:59 +00:00
eval_error.c
eval_intern.h
eval_jump.c
file.c file.c: raise NotImplementedError instread of Errno::ENOSYS 2019-03-23 10:41:16 +00:00
gc.c Adjusted styles 2019-04-10 12:43:33 +00:00
gc.h Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
gem_prelude.rb
golf_prelude.rb
goruby.c
GPL
hash.c Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
hrtime.h
ia64.S
id_table.c Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
id_table.h Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
inits.c
insns.def add definemethod/definesmethod insn. 2019-04-05 08:15:11 +00:00
internal.h * expand tabs. 2019-04-10 09:16:00 +00:00
io.c Adjusted styles 2019-04-10 12:43:33 +00:00
iseq.c Share the exception local ID table 2019-04-11 10:36:36 +00:00
iseq.h Share the exception local ID table 2019-04-11 10:36:36 +00:00
KNOWNBUGS.rb
LEGAL Split procstat_vm.c 2019-02-07 08:53:13 +00:00
lex.c.blt
load.c [DOC] fix markups [ci skip] 2019-03-22 11:04:59 +00:00
loadpath.c
localeinit.c
main.c
Makefile.in Partially allow failures in test-bundled-gems 2019-04-03 12:48:02 +00:00
marshal.c
math.c
method.h Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
miniinit.c
mjit.c Recompile JIT-ed code without optimization 2019-04-14 04:52:02 +00:00
mjit.h Recompile JIT-ed code without optimization 2019-04-14 04:52:02 +00:00
mjit_compile.c Recompile JIT-ed code without optimization 2019-04-14 04:52:02 +00:00
mjit_worker.c Recompile JIT-ed code without optimization 2019-04-14 04:52:02 +00:00
NEWS Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
node.c * expand tabs. 2019-03-15 05:19:58 +00:00
node.h node.h: introduce nd_brace to determine if a hash literal is a keyword 2019-03-15 05:19:54 +00:00
numeric.c numeric.c: fix infinite loop 2019-03-11 01:37:16 +00:00
object.c object.c: fix searching nested const paths 2019-04-08 13:47:37 +00:00
pack.c [DOC] fix markups [ci skip] 2019-03-28 03:33:35 +00:00
parse.y parse.y: fix fatal messages 2019-04-10 12:43:32 +00:00
prelude.rb Improve TracePoint docs. 2019-03-20 02:08:34 +00:00
probes.d
probes_helper.h
proc.c * expand tabs. 2019-04-13 00:56:14 +00:00
process.c process.c: [DOC] remove extra quotes [ci skip] 2019-03-30 12:37:23 +00:00
random.c random.c: unify syscall with getrandom 2019-02-10 10:42:50 +00:00
range.c range.c: force hash values fixable 2019-04-08 03:26:29 +00:00
rational.c
re.c [DOC] fix markups [ci skip] 2019-03-28 03:33:35 +00:00
README.EXT
README.EXT.ja
README.ja.md Add Azure Pipelines build status badge [ci skip] 2019-03-01 04:21:33 +00:00
README.md Add Azure Pipelines build status badge [ci skip] 2019-02-28 14:19:47 +00:00
regcomp.c
regenc.c
regenc.h
regerror.c
regexec.c
regint.h
regparse.c
regparse.h
regsyntax.c
ruby-runner.c
ruby.c ruby.c: respect features by command line 2019-03-30 14:31:35 +00:00
ruby_assert.h
ruby_atomic.h
rubystub.c
safe.c
signal.c [DOC] fix markups [ci skip] 2019-03-28 03:33:35 +00:00
siphash.c
siphash.h
sparc.c
sprintf.c
st.c Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
strftime.c
string.c string.c: [DOC] fix reference to sprintf [ci skip] 2019-03-20 01:35:27 +00:00
struct.c struct.c: force hash values fixable 2019-04-08 05:06:43 +00:00
symbol.c Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
symbol.h Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
thread.c [DOC] fix markups [ci skip] 2019-03-28 03:33:35 +00:00
thread_pthread.c
thread_pthread.h
thread_sync.c
thread_win32.c
thread_win32.h
time.c
timev.h timev.h: dummy definition for TAGS 2019-04-10 12:43:31 +00:00
transcode.c
transcode_data.h
transient_heap.c Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
transient_heap.h Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
util.c Split dtoa.c 2019-02-07 08:53:11 +00:00
variable.c Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
version.c
version.h * 2019-04-14 2019-04-14 04:52:04 +00:00
vm.c Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
vm_args.c Adjusted styles 2019-04-10 12:43:33 +00:00
vm_backtrace.c * expand tabs. 2019-03-21 05:59:16 +00:00
vm_core.h * expand tabs. 2019-04-10 09:16:00 +00:00
vm_debug.h
vm_dump.c Split procstat_vm.c 2019-02-07 08:53:13 +00:00
vm_eval.c Reverting all commits from r67479 to r67496 because of CI failures 2019-04-10 09:15:21 +00:00
vm_exec.c
vm_exec.h use __GNUC__ instead of __GCC__. 2019-03-08 00:35:53 +00:00
vm_insnhelper.c Revert "GET_CFP and ec->cfp are different" 2019-04-13 06:55:35 +00:00
vm_insnhelper.h Share vm_call_iseq_optimizable_p to reduce copy-paste 2019-03-21 06:25:09 +00:00
vm_method.c * expand tabs. 2019-04-10 09:16:00 +00:00
vm_opts.h
vm_trace.c Fix typos 2019-03-27 23:56:14 +00:00
vsnprintf.c
wercker.yml Stop sharding --jit-wait testing 2019-03-01 14:09:41 +00:00

Build Status wercker status Build status Build Status

What's Ruby

Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.

Features of Ruby

  • Simple Syntax
  • Normal Object-oriented Features (e.g. class, method calls)
  • Advanced Object-oriented Features (e.g. mix-in, singleton-method)
  • Operator Overloading
  • Exception Handling
  • Iterators and Closures
  • Garbage Collection
  • Dynamic Loading of Object Files (on some architectures)
  • Highly Portable (works on many Unix-like/POSIX compatible platforms as well as Windows, macOS, Haiku, etc.) cf. https://github.com/ruby/ruby/blob/trunk/doc/contributing.rdoc#platform-maintainers

How to get Ruby

For a complete list of ways to install Ruby, including using third-party tools like rvm, see:

https://www.ruby-lang.org/en/downloads/

The trunk of the Ruby source tree can be checked out with the following command:

$ svn co https://svn.ruby-lang.org/repos/ruby/trunk/ ruby

Or if you are using git then use the following command:

$ git clone https://github.com/ruby/ruby.git

There are some other branches under development. Try the following command to see the list of branches:

$ svn ls https://svn.ruby-lang.org/repos/ruby/branches/

Or if you are using git then use the following command:

$ git ls-remote https://github.com/ruby/ruby.git

Ruby home page

The URL of the Ruby home page is:

https://www.ruby-lang.org/

Mailing list

There is a mailing list to talk about Ruby. To subscribe to this list, please send the following phrase:

subscribe

in the mail body (not subject) to the address ruby-talk-request@ruby-lang.org.

How to compile and install

This is what you need to do to compile and install Ruby:

  1. If you want to use Microsoft Visual C++ to compile Ruby, read win32/README.win32 instead of this document.

  2. If ./configure does not exist or is older than configure.ac, run autoconf to (re)generate configure.

  3. Run ./configure, which will generate config.h and Makefile.

    Some C compiler flags may be added by default depending on your environment. Specify optflags=.. and warnflags=.. as necessary to override them.

  4. Edit defines.h if you need. Usually this step will not be needed.

  5. Remove comment mark(#) before the module names from ext/Setup (or add module names if not present), if you want to link modules statically.

    If you don't want to compile non static extension modules (probably on architectures which do not allow dynamic loading), remove comment mark from the line "#option nodynamic" in ext/Setup.

    Usually this step will not be needed.

  6. Run make.

    • On Mac, set RUBY_CODESIGN environment variable with a signing identity. It uses the identity to sign ruby binary. See also codesign(1).
  7. Optionally, run 'make check' to check whether the compiled Ruby interpreter works well. If you see the message "check succeeded", your Ruby works as it should (hopefully).

  8. Optionally, run make update-gems and make extract-gems.

    If you want to install bundled gems, run make update-gems and make extract-gems before running make install.

  9. Run 'make install'.

    This command will create the following directories and install files into them.

    • ${DESTDIR}${prefix}/bin
    • ${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}
    • ${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
    • ${DESTDIR}${prefix}/lib
    • ${DESTDIR}${prefix}/lib/ruby
    • ${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}
    • ${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
    • ${DESTDIR}${prefix}/lib/ruby/site_ruby
    • ${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}
    • ${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
    • ${DESTDIR}${prefix}/lib/ruby/vendor_ruby
    • ${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}
    • ${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
    • ${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}
    • ${DESTDIR}${prefix}/share/man/man1
    • ${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system

    If Ruby's API version is 'x.y.z', the ${MAJOR} is 'x', the ${MINOR} is 'y', and the ${TEENY} is 'z'.

    NOTE: teeny of the API version may be different from one of Ruby's program version

    You may have to be a super user to install Ruby.

If you fail to compile Ruby, please send the detailed error report with the error log and machine/OS type, to help others.

Some extension libraries may not get compiled because of lack of necessary external libraries and/or headers, then you will need to run 'make distclean-ext' to remove old configuration after installing them in such case.

Copying

See the file COPYING.

Feedback

Questions about the Ruby language can be asked on the Ruby-Talk mailing list (https://www.ruby-lang.org/en/community/mailing-lists) or on websites like (https://stackoverflow.com).

Bug reports should be filed at https://bugs.ruby-lang.org. Read HowToReport for more information.

Contributing

See the file CONTRIBUTING.md

The Author

Ruby was originally designed and developed by Yukihiro Matsumoto (Matz) in 1995.

matz@ruby-lang.org