Stow - 構成スクリプトなし

Stow - 構成スクリプトなし

GNU Stowプログラム(シンボルリンクファームマネージャ/パッケージマネージャ/希望する名前)から次のコマンドを実行してパッケージをインストールできます/usr/local

./configure --prefix=/usr/local
make
sudo make prefix=/usr/local/stow/foo-1.2 install # well not nessecarily sudo but this is personal preference 
cd /usr/local/stow
sudo stow foo-1.2 # you have to have sudo here

デフォルトでは、プログラムがパッケージにリンクされるようにパッケージをなりすましますが、/usr/local実際には/usr/local/stow/foo-1.2

しかし、もしあればどうでしょうか?構成スクリプトなし?ではどうやってだまされますか?構成スクリプトがないいくつかの有名なプログラム:

  • bzip2(これは私が質問を書いたプログラムです)
  • R(プログラミング言語)

答え1

まず、使用時stow そしてGNU autotoolsconfigureスクリプト、使用

$ ./configure --prefix=/usr/local/stow/package-version

これにより、電話するときmake

bzip2既製のMakefileが付属しています。また、README標準外の場所に設置する方法を正確に説明する文書もあります。

HOW TO BUILD -- UNIX

Type 'make'.  This builds the library libbz2.a and then the programs
bzip2 and bzip2recover.  Six self-tests are run.  If the self-tests
complete ok, carry on to installation:

To install in /usr/local/bin, /usr/local/lib, /usr/local/man and
/usr/local/include, type

   make install

To install somewhere else, eg, /xxx/yyy/{bin,lib,man,include}, type

   make install PREFIX=/xxx/yyy

これは、以下が利用可能であることを意味します。

$ make install PREFIX=/usr/local/stow/bzip2-1.0.6

あなたがしたい場合。

Rには、configure少なくともテスト用にダウンロードしたバージョン3.4.1ソースディストリビューションにはスクリプトが付属しています。

CMakeを使用して構築されたプログラムは、次のコマンドを使用して設定可能な場所にインストールできます。

$ cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/stow/package-version .
$ make && sudo make install

GNU Autotoolsを使用してスクリプトを生成しておらず、configureCMakeプロジェクトではない場合は、READMEプログラムをインストールする方法および/またはドキュメントを読んでください(当然のこと)。INSTALLほとんどのプログラムはいデフォルト以外の場所にも簡単に設置できます。

状況がさらに悪化する場合は、Makefileをお読みください。

関連情報