url2pkg возвращает "/opt/pkg/bin/url2pkg должен быть запущен из каталога пакета (.../pkgsrc/category/package)"

Я на 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 и я получаю эту ошибку в обоих местах.

2 ответа

Решение

Чтобы создать пакет в 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, это удобно, только когда вы начинаете работать в этом каталоге с самого начала.

Это должно быть запущено из pkgsrc/category/package. pkgsrc должен быть завершен.

Для OS X предлагаемая практика, кажется, клонирует pkgsrc из репозитория joyent / pkgsrc git.

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

В качестве альтернативы вы можете получить pkgsrc upstream из NetBSD.

  1. используя версию cvs:

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

  1. или как тарбол

NB. Из-за низкой репутации я не могу включить больше ссылок, таких как ссылка на тарбол.

Другие вопросы по тегам