我在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
中创建新目录,但在这两个地方都出现了这个错误。
要在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中的basename就是要创建的包。而且,由于您无论如何都要编辑Makefile,因此只有当您从一开始就在该目录中工作时,它才很方便。
这需要从pkgsrc/category/package运行。pkgsrc需要是完整的。
对于OSX,建议的做法似乎是从joyent/pkgsrc-git存储库克隆pkgsrc。
$ git clone git://github.com/joyent/pkgsrc.git
或者,您可以从NetBSD获得pkgsrc上游。
- 使用cvs版本控制:
$ cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2016Q1 -P pkgsrc
- 或者作为防水布
注:。由于低声誉,我不能包括更多的链接,如链接到tarball。