¿Creando Portfile desde git repo usando HEAD y / o origin / master? ¿Cómo?

Hay muy poca documentation acerca de cómo crear un file de puerto usando un HEAD github repo y tirando de origen / maestro o label.

¿Se necesitan checksums? si es así, ¿cómo calcular?

cómo extraer un PR de un repository / tenedor diferente?

por ejemplo

PortSystem 1.0 name zimg version 1.0 categories multimedia maintainers nomaintainer description Colorspaces: SMPTE-C (NTSC) homepage https://github.com/sekrit-twc/zimg distname ${name} fetch.type git git.url https://github.com/sekrit-twc/zimg.git git.branch origin/master 

cómo extraer un PR de un repository / tenedor diferente?

Si tiene la ID de la PR, como se menciona en " Comprobar las requestes de extracción localmente ", la URL de recuperación sería

 git fetch origin pull/ID/head:BRANCHNAME 

Aplicado a un file porfile, con fetch.type configurado a git , puedes intentarlo como un nombre de twig

 git.branch origin/pull/ID/head 

Como Neverpanic agrega en los comentarios :

Tenga en count que si bien puede establecer fetch.type git y git.branch origin/master , MacPorts no lo admite.
Está bien para el desarrollo, pero cuando intentamos include un Portfile en MacPorts, esperamos que una determinada versión del Portfile siempre produzca el mismo resultado, independientemente de cuándo lo instale.

Para los submodules de git, agregue post-fetch { system -W ${worksrcpath} "${git.cmd} submodule update --init" } junto con fetch.type git .