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.
- используя версию cvs:
$ cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2016Q1 -P pkgsrc
- или как тарбол
NB. Из-за низкой репутации я не могу включить больше ссылок, таких как ссылка на тарбол.