Frage

Ich versuche, einen Hafen zu meinem lokalen Repo in MacPorts hinzuzufügen.

Ich kenne die Führung .

Ich laufe auf / Users / Masi / bin / MacPorts / ports / Git erfolglos

portindex
Creating software index in /Users/Masi/bin/MacPorts/ports/Git

Total number of ports parsed:   0 
Ports successfully parsed:  0    
Ports failed:           0

Sie port-Datei ist die folgende

PortSystem          1.0

name                git-svn 
version             1.0 
categories          git 
maintainers         sl 
description         svn for Git 
long_description    Git-svn is a tool which allows Git to use svn 
homepage            http://www.kernel.org/pub/software/scm/git/docs/git-svn.html 
platforms           darwin
master_sites        http://git-scm.com/ 

checksums           md5 

depends_lib         
                    port:syfi-dev\ 
                    port:syfi-doc\ 
                    port:python-syfi0\ 
                    port:libcln5\ 
                    port:libsyfi0\ 
                    port:libginac1.4\ 
                    port:libsyfi0-dev\
                    port:syfi-bin\

#I do not know what these are: I leave them as they are by default
configure.args      --enable-perl-site-install \
                    --mandir=${prefix}/share/man

Mein sources.conf

#  MacPorts system wide sources configuration file
#  $Id: sources.conf 42662 2008-11-28 23:18:50Z raimue@macports.org $

#  To setup a local ports repository, insert a "file://" entry following
#  the example below that points to your local ports directory:
#  Example: file:///Users/landonf/misc/MacPorts/ports
file:///Users/Masi/bin/MacPorts/ports
rsync://rsync.macports.org/release/ports


#  The default MacPorts repository should always be tagged [default]
#  for proper functionality of various resources (port groups, mirror
#  sites, etc).  If you switch it from the rsync:// URL, be sure to keep
#  it tagged [default].

#  To prevent a source from synchronizing when `port sync` is used,
#  append [nosync] at the end as shown in this example:
#  Example: file:///Users/landonf/misc/MacPorts/ports [nosync]

#  NOTE: The port command parses source URLs in order and installs the
#        first occurrance when a port appears in multiple repositories.
#        So keep "file://" URLs above other URL types.


#  To get the ports tree from the master MacPorts server in California, USA use:
#      rsync://rsync.macports.org/release/ports/
#  To get it from the mirror in Trondheim, Norway use:
#      rsync://trd.no.rsync.macports.org/release/ports/
#  A current list of mirrors is available at http://trac.macports.org/wiki/Mirrors
rsync://rsync.macports.org/release/ports/ [default]

Wie kann man einen Port auf Ihrem lokalen MacPorts erfolgreich hinzufügen?

War es hilfreich?

Lösung

Portfiles muss in der folgenden Art und Weise organisiert werden:

$LOCAL_PORT_DIR/{category}/{portname}/

Alle Dateien, einschließlich Portfile, geht unter diesem Verzeichnis.

In Ihrem Fall Ihre lokalen Port dir ist /Users/Masi/bin/MacPorts/ports, und Ihr Port, git-svn, ist in der Kategorie git, so die Verzeichnisstruktur sollte wie folgt aussehen:

/Users/Masi/bin/MacPorts/ports/git/git-svn/Portfile

(Im speziellen Fall von git-svn, obwohl, können Sie immer installieren Sie den Port git-core mit der Variante +svn, etwa so:. $ sudo port install git-core +svn)

(auch als eine andere Seite zur Kenntnis, Git bezogenen Ports werden in der Regel unter der Kategorie "devel" organisiert, nicht "git").

Andere Tipps

Ich bin mir nicht sicher, aber ich glaube, Sie die Verzeichnisstruktur in dieses Format ändern müssen: portcategory/portname/Portfile. In Ihrem Fall, dass

wird /Users/Masi/bin/MacPorts/ports/git/git-svn/Portfile würde

Dann versuchen Sie Portindex aus der Wurzel von Ihnen lokalen Repo (/Users/Masi/bin/MacPorts/ports)

laufen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top