三井のすまい新宿サロン | パークホームズ成城 - …...Title 三井のすまい新宿サロン | パークホームズ成城 Author 三井乜牒핵 렰윰 뜰
ビルドの話 福井技術者のつどい #fukuitech
-
Upload
-nakamura -
Category
Technology
-
view
644 -
download
1
Transcript of ビルドの話 福井技術者のつどい #fukuitech
ビルドの話2014-11-23 fukuitech
福井技術者のつどい
うなすけ
自己紹介
福井高専 5 年 電子情報工学科うなすけ
C言語とRubyに興味があります
こんな経験はありませんか
使いたいな
こんな経験はありませんか
NeoBundleでプラグイン管理したいな
Shougo氏作のNeobundleは実際便利である
こんな経験はありませんか
neocompleteで補完したいな
Shougo氏作のneocompleteは実際便利である
こんな経験はありませんか
luaが入ってないよって怒られる(´・_・`)
こんな経験はありませんか2
Rubyの最新版使いたいな
こんな経験はありませんか2
おっ、rbenvってapt ……にあるのかぁ
$ sudo apt-get install rbenv ruby-build
こんな経験はありませんか2
ここでデモ
こんな経験はありませんか2
有効なRubyのバージョンが少ない!!
そんな経験はありませんか?
そんな経験はありませんか?
ArchLinuxやGentooのユーザーは黙っててもらえますか?
何が問題か
パッケージ管理は便利な一方で、
コンパイル済みバイナリを配布すると
細かなニーズに応えづらい
何が問題か
パッケージ管理は便利な一方で、
コンパイル済みバイナリを配布すると
細かなニーズに応えづらい
何が問題か
パッケージ管理は便利な一方で、
コンパイル済みバイナリを配布すると
細かなニーズに応えづらい
そうだ ビルド、しよう。
そうだ ビルド、しよう。
そんなわけで、じゃあVimとrbenvのビルドについてやってみましょう
難易度1 rbenv その1
$ sudo apt-get install git-core ruby
依存関係を満たします
だいたいこれでよかったはず
難易度1 rbenv その2
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
端末で、以下のコマンドを実行
難易度1 rbenv その3
export PATH="$HOME/.rbenv/bin:$PATH"eval "$(rbenv init -)"
.bashrcに、次のコマンドを追加
難易度1 rbenv その2
export PATH="$HOME/.rbenv/bin:$PATH"eval "$(rbenv init -)"
.bashrcに、次のコマンドを追加
おしまい!!!
実際は、ruby-buildも同じようにやる必要があるけどね!
難易度3 Vim その1
依存関係を満たします
$ sudo apt-get build-deb vim
※大量にパッケージがインストールされるよ!
難易度3 Vim その2
ソースを取ってきます
好きな方を
$ hg clone https://vim.googlecode.com/hg/ vim (本家)$ git clone https://github.com/vim-jp/vim.git vim (vim-jp)
難易度3 Vim その3
ソースのあるディレクトリに移動します
$ cd vim/src
難易度3 Vim その4
コンパイルします
オプションについては欲望のままに有効化する
$ ./configure --with-features=huge --enable-gui=gnome2 --enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp --enable-fail-if-missing$ make
難易度3 Vim その5
インストールします
インストール先はconfigureのオプションで指定
$ make install
難易度3 Vim その5
インストールします
インストール先はconfigureのオプションで指定
$ make install
おしまい!!!
参考URL
rbenvhttps://github.com/sstephenson/rbenv
Vimhttp://vim-jp.org/docs/build_linux.html
ビルドは怖くない!
ビルドは難しくない!
ビルドは楽しい!
Let's build package!!
Let's build vim!!