Enbld

 view release on metacpan or  search on metacpan

docs_ja/Enbld.pod  view on Meta::CPAN

 $ cat samples/git_install.pl
 #!/usr/bin/perl

 use strict;
 use warnings;

 use lib "$ENV{HOME}/.enbld/extlib/lib/perl5/";

 use Enbld;

 enbld 'mydevenv' => build {

     target 'git' => define {
         version 'latest';
     };
 }

=head3 perlスクリプトとして実行

 $ ./samples/git_install.pl

=head3 インストール完了

 $ git --version
 git version [latest version]

=head3 アップグレード

その後、より新しいバージョンがリリースされたら、もう一度スクリプトを実行して下さい。

 $ ./samples/git_install.pl

最新バージョンがインストールされます。

=head2 指定バージョンのインストール

バージョンの指定は、コンディションスクリプトの中で行います。 -> version '5.18.1';

 $ cat samples/specific_version_install.pl
 #!/usr/bin/perl
    
 use strict;
 use warnings;
    
 use lib "$ENV{HOME}/.enbld/extlib/lib/perl5/";
    
 use Enbld;
    
 enbld 'mydevenv' => build {
    
     target 'perl' => define {
         version '5.18.1';
     };
    
 };

'perl 5.18.1'がインストールされました。

 $ perl -v

 This is perl 5, version 18, subversion 1 (v5.18.1) built for ...

=head2 引数の追加

'arguments'関数は、'configure'スクリプトに引数を追加します。

 target 'perl' => define {
     version '5.18.1';
     arguments '-Dusethreads';
 };

perl 5.18.1は、スレッド付きでビルドされました。

 $ perl -v
    
 This is perl 5, version 18, subversion 1 (v5.18.1) built for darwin-thread-multi-2level

=head2 依存するソフトウェアのインストール

OS XでEnbldを使う場合、ソフトウェア間の依存関係も自動的に解決します。

例えば、wgetにはlibidnライブラリが必要ですが、Enbldはwgetをインストールする際、自動的にlibidnもインストールします。

  $ enblder install wget
  =====> Start building target 'wget'.
  =====> Found dependencies.
  --> Dependency 'libidn'.
  --> libidn is not installed yet.
  =====> Start building target 'libidn'.

OS X以外の、Linuxや、BSDといったOSでは依存関係の解決パターンが多いので、必要なソフトウェアは、OSのパッケージ管理マネージャーを使って解決して下さい。

=head2 ユーティリティコマンド'enblder'

'enblder'は、Enbldの使い勝手を良くするためのユーティリティコマンドです。

主なコマンドを以下に示します。

全てのコマンドの解説は、C<perldoc enblder>で表示されます。

=head3 入手可能なソフトウェアの表示

サブコマンド'available'は、Enbldがインストールできるソフトウェアの一覧を表示します。

 $ enblder available

コンディションスクリプトに指定するソフトウェアの名称は、この一覧に表示される名称を使います。

=head3 ソフトウェアのインストール

サブコマンド'install'は、指定したソフトウェアの最新バージョンをインストールします。

 $ enblder install git

コンディションスクリプトを書かずに、ソフトウェアをインストールしたい時に使います。その後で'freeze'サブコマンドを使うと、そのインストールを反映したコンディションスクリプãƒ...

=head3 インストール済みのソフトウェアの表示

サブコマンド'list'は、インストール済みのソフトウェアの一覧と、バージョンを表示します。

 $ enblder list

=head3 コンディションスクリプトの表示

サブコマンド'freeze'は、インストール済みのソフトウェアを再現するコンディションスクリプトを表示します。

 $ enblder freeze

表示された内容をテキストファイルにリダイレクトすれば、そのまま実行可能なperlのスクリプトになります。

 $ enblder freeze > conditions.pl
 $ chmod +x conditions.pl
 $ ./conditions.pl

=head3 旧バージョンのソフトウェアの表示



( run in 1.697 second using v1.01-cache-2.11-cpan-437f7b0c052 )