phpsdk_dllmap and phpsdk_libmap ignore ARM64 dependency archives
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 84/100
Piste de recherche
Commence par la correspondance des noms de fichiers d’archives dans bin/phpsdk_dllmap.php et bin/phpsdk_libmap.php ; l’issue identifie le groupe de capture de l’architecture qui exclut arm64. Vérifie comment chaque script utilise l’architecture capturée lors de la construction de son mapping, puis reproduis le problème avec les archives x64 et arm64 décrites dans l’issue. Le travail est terminé lorsque les deux mappings incluent une clé arm64 et conservent l’entrée x64 existante.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- M4
- Étoiles
- 119
- Forks
- 51
- Merge moyen
- 7 min
- PR mergées (30 j)
- 2
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de php/php-sdk-binary-tools
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
php/php-sdk-binary-tools#65 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
php/php-sdk-binary-tools#37 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
php/php-sdk-binary-tools#29 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
php/php-sdk-binary-tools#21 ·
-
tar.exe breaks actions/cacheOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
php/php-sdk-binary-tools#3 · 3 commentaires ·
Toutes les issues de php/php-sdk-binary-tools
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Android contributor: external needs review sdk-58 severity: low
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
expo/expo#53370 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 1-3 heures Accessibilité débutants 76/100
mason-org/mason-registry#17976 ·
Les mainteneurs répondent en général sous 1 jour
-
agent-os ai bug good first issue help wanted
Difficulté 1/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour