0

私は Mac を使用しており、pkgsrc 用の新しいパッケージを作成しようとしています。実行するたびurl2pkgに、次のメッセージが表示されます。

/opt/pkg/bin/url2pkg must be run from a package directory (.../pkgsrc/category/package). at /opt/pkg/bin/url2pkg line 517.

これをどこから実行する必要がありますか?私にはよくわかりません。pkgsrcディレクトリを作成する必要がありますか?

ルートとから新しいディレクトリを作成しようとしまし/opt/pkgたが、両方の場所でこのエラーが発生します。

4

2 に答える 2

1

pkgsrc でパッケージを作成するには、通常、次のようにします。

cd /usr/pkgsrc   # or wherever your installation of pkgsrc is
cd $some_category

mkdir mynewpackage
cd mynewpackage

url2pkg https://example.org/releases/mynewpackage-1.27.tar.gz

url2pkg を正確にこのディレクトリで実行する必要がある理由は、事前にパッケージのカテゴリを知ることができないためです。また、URL からのベース名が作成されるパッケージであるとは想定していません。そして、とにかく Makefile を編集することになるので、最初からそのディレクトリで作業を開始する場合にのみ便利です。

于 2016-06-10T21:28:31.990 に答える
1

これは pkgsrc/category/package から実行する必要があります。pkgsrc を完成させる必要があります。

OS X の場合、推奨される方法は、joyent/pkgsrc git リポジトリから pkgsrc を複製することです。

$ git clone git://github.com/joyent/pkgsrc.git

別の方法として、 pkgsrcを NetBSD からアップストリームで入手することもできます。

  1. cvs のバージョン管理を使用:

$ cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2016Q1 -P pkgsrc

  1. またはtarballとして

注意。評判が低いため、tarball へのリンクなど、これ以上のリンクを含めることはできません。

于 2016-06-10T07:01:48.667 に答える