2009-02-21 19 views
6

ソフトウェアパッケージを作成するにはどうすればいいですか?とのtarballを作り、その後、(最後の2つのステップのために必要なMakefileを生成します)configureスクリプトを作成するためにUnix/Linuxでソフトウェアパッケージを作成する方法

$ gunzip < mycode.tar.gz | tar xvf - 
$ ./configure 
$ make 
$ make install 

答えて

1

使用のautotools:当社のソフトウェアのtarボールのユーザーを抽出した後 は 一般的な手順を行うことができますようにすべてのコードとその中のもの。

1

rpmbuildのは、rpmパッケージ昔

tutorial

+0

リンクされたマンページを読むと、最初に質問した質問に答えられないようです。あなたはそのようなことがあると仮定しているようです。 – dmckee

+0

多分私は疑問を誤解しました。 http://www.lrde.epita.fr/~adl/autotools.html – Sharique

3

man page

を構築するためのコマンドであり、このプロセスは手作業で行われました。各 Makefileは手作業で書かれています(ファイル makeは一種のスクリプトとして使用されています)。これは移植性になると問題になり、 configureスクリプトが作成されました。 ./configureスクリプトは、プロジェクトごとに手作業で作成されました。結局、これはGNUによって自動化され、 autotoolsパッケージとなりました。これは autoconf, automakeなどで構成されます。代替手段が存在するが、特に makeについては、 autotoolsが最も広く使用されている。 ...少なくともGNU/Linuxシステムでは。代わりに、すでに記載されている CMakeBoost.BuildBoost.JamSConsなどがあります。

1

Autotools。

configure.acとMakefile.amスクリプトを書く必要があります。

Configure.acは非常に簡単で、ソースコード上で 'autoscan'を実行することでほとんど自動生成できます。これにより、最終的なconfigure.acファイルを生成するために調整が必要な 'configure.scan'ファイルが生成されます。

Automake.amファイルはすべて、規則に基づいていません。それは をインストールする必要があります= nodist対

  • DIST =それはnoinst対
  • 研を構築する必要があります:すべてが命名スキーマに基づいています

    AUTOMAKE_OPTIONS = foreign subdir-objects 
    AM_CXXFLAGS = -std=c++11 -static-libstdc++ -Wall -Werror \ 
        -Wfatal-errors -I blah 
    AM_LDFLAGS = blah 
    
    bin_PROGRAMS = mybinary 
    mybinary_SOURCES = \ 
        blah.h blah.cc 
    

    :ようにあなたは、おそらく何かをする必要があります

  • DATA =データファイル
  • MANS = manページ
  • SOURCES =ソースコード

dist_noinst_DATAは、ビルドに必要なデータファイル用ですが、インストールされていません。

あなたが通常のようなものを実行する必要があり、それらのファイルの両方を持っていたら:

のaclocal & & autoheaderは& & Automakeは--add-行方不明& &のautoconf

を構築するために必要なセットアップautotoolsのファイルに。これは、シェルスクリプトに入れて、./configureを実行する前に実行することができます。

関連する問題