No se puede añadir un puerto a mi repo local en MacPorts
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?
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
)