我在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
目录?
我尝试在root用户和/opt/pkg
创建新目录,但我在这两个地方都遇到了这个错误。
答案 0 :(得分:1)
这需要从pkgsrc / category / package运行。 pkgsrc需要完整。
对于OS X,suggested practice似乎是从joyent / pkgsrc git存储库中克隆pkgsrc。
$ git clone git://github.com/joyent/pkgsrc.git
或者,您可以获得pkgsrc upstream from NetBSD。
$ cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2016Q1 -P pkgsrc
NB。由于声誉低,我不能包含更多链接,例如指向tarball的链接。
答案 1 :(得分: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,那么从一开始就在那个目录中开始工作是很方便的。