2011-01-05 17 views
4

いくつかのソフトウェアを含むFreeBSDバイナリパッケージを作成したいと思います。私がやりたいことは、FreeBSD pkg_create how to

"ディレクトリXのいくつかのファイルはディレクトリYに移動する必要があります"ということです。その下のディレクトリ階層はそのままです。必要に応じて、パッキングリストのすべてのファイルを簡単に指定できます。

しかし、私が望むように-s、-S @cwdと@srcdirの組み合わせを見つけることができないので、これは非常に困難です。ディレクトリY内でファイル(ビルドシステム上に存在しない)を探すか、ファイルをディレクトリXにパッケージ化します。これもまた私が望むものではありません。

「ポートを作成してください」と答える前に、私は「ポート」を作成することに遠くは関心がありません。 「ポート」は、私たちがやっていることとは何の関係もありません。第三者による配布用のパッケージでも、第三者によるソースの分散を目的としたクロスプラットフォームのアプリケーションでもありません。

私がしたいのは、ファイルシステムの指定された場所にいくつかのファイルをインストールするバイナリパッケージを作ることです。それはあまりにも難しいですか?

これはFreeBSD 7.3の下にあります。

+0

解決方法はありますか?私も同様の場所にいますが、私は再配布可能なパッケージを作るつもりです。しかし、すでにバイナリを持っているので、ポートを作成したくありません。したがって、「パッケージを作る」は本当に私が望むことをしません。 – mandrake

答えて

4

パッケージを直接作成するだけです。 pkg_create(と 'find'スタイルのpkgリストを生成するか配管するか、あるいは単純なパッケージ(pub/FreeBSD/ports/amd64/packages-6.3-release/Allwidentd-1.03_1.tbzのようなものを単純なものとして取り出してください)その後、

+CONTENTS 
     see example or man page 
+COMMENT 
     foo 
+DESC 
     foo 
+MTREE_DIRS 
     /set type=dir uname=root gname=wheel mode=0755 
     . 
     bin 
     .. 
     etc 
     .. 
     .. 

と::例)とディレクトリからなる

your files.. 

に、後の相対は/ usr/localただ、そこに何が起こるのかに関して、上記のようなパッケージを取る上で、その後です。単に 'タール& gz'-ed up - とpresto - a pacakge。

Dw。