Especifique a revisão do submódulo em PKGBUILD

4

Estou tentando instalar o pacote hhvm-git do AUR e receber um erro. Existe um erro em um dos submódulos. Este bug já foi corrigido e eu quero especificar a revisão contém essa correção para o submódulo. Como posso fazer isso?

No PKGBUILD eu tentei especificar a revisão como sugerido em Arch Wiki (linha em source array):

"git+https://github.com/facebook/proxygen#7e37f926d922b55c85537057b57188dea9694c32"

Resultado:

  -> Creating working copy of proxygen git repo...
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 6 (delta 4), reused 0 (delta 0)
Unpacking objects: 100% (6/6), done.
From /tmp/yaourt-tmp-german/aur-hhvm-git/proxygen
   7e2a49c..3395064  master     -> origin/master
==> ERROR: Unrecognized reference: 7e37f926d922b55c85537057b57188dea9694c32
    
por German Lashevich 17.01.2017 / 07:58

1 resposta

3

Eu especifiquei a revisão no formato errado. O formato correto no meu caso é:

"git+https://github.com/facebook/proxygen#commit=7e37f926d922b55c85537057b57188dea9694c32"

De man PKGBUILD :

USANDO FONTES VCS

A criação de uma versão de desenvolvimento de um pacote usando origens de um sistema de controle de versão (VCS) é ativada especificando a origem no formulário source = ('diretório :: url # fragmento'). Atualmente, o makepkg suporta os sistemas de controle de versão Bazaar, Git, Subversion e Mercurial. Para outros sistemas de controle de versão, A clonagem manual de repositórios upstream deve ser feita na função prepare ().

O URL de origem é dividido em três componentes:

  • diretório
    (opcional) Especifica um nome de diretório alternativo para o makepkg para fazer o download da origem do VCS.
  • url
    O URL para o repositório VCS. Isso deve incluir o VCS no protocolo de URL para o makepkg reconhecer isso como uma fonte VCS. Se o protocolo não incluir o VCS nome, ele pode ser adicionado prefixando a URL com vcs +. Por exemplo, usando um repositório Git sobre HTTPS teria uma URL de origem na forma: git + https: // ....
  • fragmento
    (opcional) Permite especificar um número de revisão ou ramificação para o makepkg fazer o checkout do VCS. Por exemplo, para finalizar uma determinada revisão, a linha de origem teria o formato source = (url # revision = 123). Os fragmentos disponíveis dependem do VCS sendo usado:
    • Revisão de bzr: (veja 'bzr help revisionspec' para detalhes)
    • git: branch, commit, tag
    • hg: ramificação, revisão, tag
    • svn: revisão
por 17.01.2017 / 08:34