2016-04-07 22 views
0

Ich bin auf Mac, und ich versuche, ein neues Paket für zu erstellen pkgsrc. Jedes Mal, wenn ich url2pkg laufen bekomme ich die Meldung:url2pkg gibt "/ opt/pkg/bin/url2pkg muss aus einem Paketverzeichnis (.../pkgsrc/category/package) ausgeführt werden"

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

wo muss ich laufen diese ab? Es ist mir nicht klar. Muss ich ein pkgsrc Verzeichnis erstellen?

Ich habe versucht, neue Verzeichnisse im Stamm und auch von /opt/pkg und ich bekomme diesen Fehler an beiden Orten.

Antwort

1

Um ein Paket in pkgsrc zu erstellen, gehen Sie in der Regel diese:

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 

Der Grund, dass url2pkg in genau diesem Verzeichnis ausgeführt werden muss, ist, dass es nicht die Kategorie des Pakets im Voraus wissen kann. Es geht auch nicht davon aus, dass der Basisname aus der URL das zu erstellende Paket ist. Und da Sie das Makefile sowieso bearbeiten werden, ist es nur praktisch, wenn Sie von Anfang an in diesem Verzeichnis arbeiten.

1

Dies muss von pkgsrc/category/package ausgeführt werden. pkgsrc muss vollständig sein.

Für OS X scheint die suggested practice pkgsrc aus dem joyent/pkgsrc-Git-Repository zu klonen.

Alternativ können Sie pkgsrc upstream from NetBSD erhalten.

  1. mit cvs Versionierung:

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

  1. oder als Tarball

NB. Aufgrund der geringen Reputation kann ich keine weiteren Links wie einen Link zum Tarball hinzufügen.