phpsdk_dllmap and phpsdk_libmap ignore ARM64 dependency archives
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 84/100
Rechercherichtung
Beginne mit dem Abgleich der Archivdateinamen in bin/phpsdk_dllmap.php und bin/phpsdk_libmap.php; das Issue benennt die Architektur-Capture-Gruppe, die arm64 ausschließt. Prüfe, wie jedes Skript die erfasste Architektur beim Erstellen seines Mappings verwendet, und reproduziere das Problem anschließend mit den im Issue beschriebenen x64- und arm64-Archiven. Fertig ist die Änderung, wenn beide Mappings einen arm64-Schlüssel enthalten und der vorhandene x64-Eintrag erhalten bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- M4
- Sterne
- 119
- Forks
- 51
- Ø Merge
- 7 Min.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus php/php-sdk-binary-tools
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
php/php-sdk-binary-tools#65 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
php/php-sdk-binary-tools#37 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
php/php-sdk-binary-tools#29 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
php/php-sdk-binary-tools#21 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
php/php-sdk-binary-tools#3 · 3 Kommentare ·
Alle Issues in php/php-sdk-binary-tools
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Android contributor: external needs review sdk-58 severity: low
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
expo/expo#53370 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 76/100
mason-org/mason-registry#17976 ·
Maintainer antworten meist innerhalb von 1 Tag
-
agent-os ai bug good first issue help wanted
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag