phpsdk_dllmap and phpsdk_libmap ignore ARM64 dependency archives
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 84/100
Direção de pesquisa
Comece pela correspondência dos nomes de arquivo dos arquivos compactados em bin/phpsdk_dllmap.php e bin/phpsdk_libmap.php; a issue identifica o grupo de captura da arquitetura que exclui arm64. Confira como cada script usa a arquitetura capturada ao construir seu mapeamento e, em seguida, reproduza o problema com os arquivos compactados x64 e arm64 descritos na issue. O trabalho está concluído quando ambos os mapeamentos incluem uma chave arm64 e preservam a entrada x64 existente.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
bin/phpsdk_dllmap.php and bin/phpsdk_libmap.php filter archives with:
preg_match(",.*-(v[c|s]\d+)-(x\d\d)\.zip,", $filename, $m)
The (x\d\d) group matches only x86 and x64. Archives such as ICU-77.1-1-vs17-arm64.zip from https://downloads.php.net/~windows/php-sdk/deps/vs17/arm64/ are skipped without a warning, so the generated mapping has no arm64 key.
Steps to reproduce
- Put
libfoo-1.0-vs17-x64.zipandlibfoo-1.0-vs17-arm64.zipin one directory, each containingbin/libfoo.dllandlib/libfoo.lib. - Run
phpsdk_dllmap <dir>.
Expected
{"vs17":{"arm64":{"libfoo-1.0-vs17-arm64.zip":["libfoo.dll"]},"x64":{"libfoo-1.0-vs17-x64.zip":["libfoo.dll"]}}}
Actual
{"vs17":{"x64":{"libfoo-1.0-vs17-x64.zip":["libfoo.dll"]}}}
phpsdk_libmap behaves the same way.
- Linguagem predominante
- M4
- Estrelas
- 119
- Forks
- 51
- Merge médio
- 7min
- PRs com merge (30d)
- 2
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de php/php-sdk-binary-tools
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
php/php-sdk-binary-tools#65 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
php/php-sdk-binary-tools#37 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
php/php-sdk-binary-tools#29 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
php/php-sdk-binary-tools#21 ·
-
tar.exe breaks actions/cacheAberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
php/php-sdk-binary-tools#3 · 3 comentários ·
Todas as issues de php/php-sdk-binary-tools
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Android contributor: external needs review sdk-58 severity: low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
expo/expo#53370 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 76/100
mason-org/mason-registry#17976 ·
Mantenedores costumam responder em até 1 dia
-
agent-os ai bug good first issue help wanted
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia