Pregunta

Estoy tratando de agregar un puerto a mi repo local en MacPorts.

Sé que el guía .

corro en / Usuarios / Masi / bin / macports / puertos / Git sin éxito

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

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

Mi puerto-archivo es la siguiente

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

Mi 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]

¿Cómo se puede agregar un puerto a su DarwinPorts local de éxito?

¿Fue útil?

Solución

Portfiles debe se organizarán de la siguiente manera:

$LOCAL_PORT_DIR/{category}/{portname}/

Todos los archivos, incluyendo Portfile, pasar por debajo de ese directorio.

En su caso, su dir puerto local es /Users/Masi/bin/MacPorts/ports, y su puerto, git-svn, se encuentra en la categoría git, por lo que su estructura de directorios debe tener este aspecto:

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

(En el caso especial de git-svn, sin embargo, siempre se puede instalar el git-core puerto con la variante +svn, así:. $ sudo port install git-core +svn)

(También, como otra nota lateral, puertos relacionados con Git suelen estar organizados en la categoría "devel", no "git".)

Otros consejos

No estoy seguro pero creo que es necesario cambiar la estructura de directorios a este formato: portcategory/portname/Portfile. En su caso eso sería /Users/Masi/bin/MacPorts/ports/git/git-svn/Portfile

A continuación, intente ejecutar portindex de la raíz de que repo local (/Users/Masi/bin/MacPorts/ports)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top