| 1 |
Installing Programs with setup.rb |
|---|
| 2 |
================================= |
|---|
| 3 |
|
|---|
| 4 |
Quick Start |
|---|
| 5 |
----------- |
|---|
| 6 |
|
|---|
| 7 |
Type this (You might needs super user previledge): |
|---|
| 8 |
|
|---|
| 9 |
($ su) |
|---|
| 10 |
# ruby setup.rb |
|---|
| 11 |
|
|---|
| 12 |
If you want to install a program in to your home directory |
|---|
| 13 |
($HOME), use following instead: |
|---|
| 14 |
|
|---|
| 15 |
$ ruby setup.rb all --prefix=$HOME |
|---|
| 16 |
|
|---|
| 17 |
|
|---|
| 18 |
Detailed Installtion Process |
|---|
| 19 |
---------------------------- |
|---|
| 20 |
|
|---|
| 21 |
setup.rb invokes installation by three steps. There are |
|---|
| 22 |
"config", "setup" and "install". You can invoke each steps |
|---|
| 23 |
separately as following: |
|---|
| 24 |
|
|---|
| 25 |
$ ruby setup.rb config |
|---|
| 26 |
$ ruby setup.rb setup |
|---|
| 27 |
# ruby setup.rb install |
|---|
| 28 |
|
|---|
| 29 |
You can controll installation process by giving detailed |
|---|
| 30 |
options for each tasks. For example, --bin-dir=$HOME/bin |
|---|
| 31 |
let setup.rb install commands in $HOME/bin. |
|---|
| 32 |
|
|---|
| 33 |
For details, see "Task Options". |
|---|
| 34 |
|
|---|
| 35 |
Global Options |
|---|
| 36 |
-------------- |
|---|
| 37 |
|
|---|
| 38 |
"Global Option" is a command line option which you can use |
|---|
| 39 |
for all tasks. You must give a global option before any task |
|---|
| 40 |
name. |
|---|
| 41 |
|
|---|
| 42 |
-q,--quiet |
|---|
| 43 |
suppress message outputs |
|---|
| 44 |
--verbose |
|---|
| 45 |
output messages verbosely (default) |
|---|
| 46 |
-h,--help |
|---|
| 47 |
prints help and quit |
|---|
| 48 |
-v,--version |
|---|
| 49 |
prints version and quit |
|---|
| 50 |
--copyright |
|---|
| 51 |
prints copyright and quit |
|---|
| 52 |
|
|---|
| 53 |
Tasks |
|---|
| 54 |
----- |
|---|
| 55 |
These are acceptable tasks: |
|---|
| 56 |
all |
|---|
| 57 |
Invokes `config', `setup', then `install'. |
|---|
| 58 |
Task options for all is same with config. |
|---|
| 59 |
config |
|---|
| 60 |
Checks and saves configurations. |
|---|
| 61 |
show |
|---|
| 62 |
Prints current configurations. |
|---|
| 63 |
setup |
|---|
| 64 |
Compiles ruby extentions. |
|---|
| 65 |
install |
|---|
| 66 |
Installs files. |
|---|
| 67 |
clean |
|---|
| 68 |
Removes created files. |
|---|
| 69 |
distclean |
|---|
| 70 |
Removes all created files. |
|---|
| 71 |
|
|---|
| 72 |
Task Options for CONFIG/ALL |
|---|
| 73 |
--------------------------- |
|---|
| 74 |
|
|---|
| 75 |
--prefix=PATH |
|---|
| 76 |
a prefix of the installing directory path |
|---|
| 77 |
--stdruby=PATH |
|---|
| 78 |
the directory for standard ruby libraries |
|---|
| 79 |
--siterubycommon=PATH |
|---|
| 80 |
the directory for version-independent non-standard |
|---|
| 81 |
ruby libraries |
|---|
| 82 |
--siteruby=PATH |
|---|
| 83 |
the directory for non-standard ruby libraries |
|---|
| 84 |
--bindir=PATH |
|---|
| 85 |
the directory for commands |
|---|
| 86 |
--rbdir=PATH |
|---|
| 87 |
the directory for ruby scripts |
|---|
| 88 |
--sodir=PATH |
|---|
| 89 |
the directory for ruby extentions |
|---|
| 90 |
--datadir=PATH |
|---|
| 91 |
the directory for shared data |
|---|
| 92 |
--rubypath=PATH |
|---|
| 93 |
path to set to #! line |
|---|
| 94 |
--rubyprog=PATH |
|---|
| 95 |
the ruby program using for installation |
|---|
| 96 |
--makeprog=NAME |
|---|
| 97 |
the make program to compile ruby extentions |
|---|
| 98 |
--without-ext |
|---|
| 99 |
forces to setup.rb never to compile/install |
|---|
| 100 |
ruby extentions. |
|---|
| 101 |
--rbconfig=PATH |
|---|
| 102 |
your rbconfig.rb to load |
|---|
| 103 |
|
|---|
| 104 |
You can view default values of these options by typing |
|---|
| 105 |
|
|---|
| 106 |
$ ruby setup.rb --help |
|---|
| 107 |
|
|---|
| 108 |
|
|---|
| 109 |
If there's the directory named "packages", |
|---|
| 110 |
You can also use these options: |
|---|
| 111 |
--with=NAME,NAME,NAME... |
|---|
| 112 |
Package names which you want to install. |
|---|
| 113 |
--without=NAME,NAME,NAME... |
|---|
| 114 |
Package names which you do not want to install. |
|---|
| 115 |
|
|---|
| 116 |
[NOTE] You can pass options for extconf.rb like this: |
|---|
| 117 |
|
|---|
| 118 |
ruby setup.rb config -- --with-tklib=/usr/lib/libtk-ja.so.8.0 |
|---|
| 119 |
|
|---|
| 120 |
|
|---|
| 121 |
Task Options for INSTALL |
|---|
| 122 |
------------------------ |
|---|
| 123 |
|
|---|
| 124 |
--no-harm |
|---|
| 125 |
prints what to do and done nothing really. |
|---|
| 126 |
--prefix=PATH |
|---|
| 127 |
The prefix of the installing directory path. |
|---|
| 128 |
This option may help binary package maintainers. |
|---|
| 129 |
A default value is an empty string. |
|---|