2016-04-07 1 views
0

Je suis sur mac, et j'essaye de créer un nouveau paquet pour pkgsrc. Chaque fois que je lance url2pkg je reçois le message:url2pkg renvoie "/ opt/pkg/bin/url2pkg doit être exécuté à partir d'un répertoire de package (.../pkgsrc/category/package)"

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

où dois-je exécuter ce à partir? Ce n'est pas super clair pour moi. Dois-je créer un répertoire pkgsrc?

J'ai essayé de créer de nouveaux répertoires dans root et aussi à partir de /opt/pkg et j'ai cette erreur dans les deux endroits.

Répondre

1

Pour créer un package dans pkgsrc, vous faites habituellement ceci:

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 

La raison pour laquelle url2pkg doit être exécuté dans exactement ce répertoire est qu'il ne peut pas connaître la catégorie du colis à l'avance. Il ne suppose pas non plus que le nom de base de l'URL est le package à créer. Et puisque vous allez éditer le fichier Makefile de toute façon, il est pratique lorsque vous commencez à travailler dans ce répertoire depuis le début.

1

Ceci doit être exécuté à partir de pkgsrc/category/package. pkgsrc doit être complet.

Pour OS X, le suggested practice semble cloner pkgsrc à partir du référentiel git joyent/pkgsrc.

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

Alternativement, vous pouvez obtenir pkgsrc upstream from NetBSD.

  1. utilisant cvs Historique:

$ cvs -q -z2 -d [email protected]:/cvsroot checkout -r pkgsrc-2016Q1 -P pkgsrc

  1. ou comme une archive

NB. En raison de la faible réputation, je ne peux pas inclure plus de liens tels qu'un lien vers l'archive.