Migreer opencv_core -> dartcv4 2.x (native assets) en schrap de windows-2022-pin #870
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#870
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Doel
Migreer
opencv_core->dartcv4 2.xzodat de Windows-CI opwindows-latestbouwt en dewindows-2022-pin uit ci.yml én release.yml (#788) weg kan.Waarom
opencv_coreis teruggetrokken voor Flutter >= 3.38 (wij draaien 3.44.7) en zijn voorgebouwde OpenCV-pack gaat niet samen met de nieuwste MSVC — de oorzaak van de falende Windows-CI.dartcv4 2.2.1levert een pack dat wel bij nieuwere MSVC past. Het #788-commentaar noemt precies dit als de eindoplossing van de pin.Al bewezen (branch
fix/windows-opencv-dartcv4, op origin + mirror)flutter build windowsslaagt op windows-latest (op de mirror geverifieerd) — dit repareert Windows echt.flutter build webslaagt: native assets worden correct overgeslagen voor web.dart analyzeschoon: de Dart-API is identiek (FaceDetectorYN,imdecode,resize,Mat,MatType); alleen de import inlib/services/privacy/image_face_scan_io.dartwijzigt.flutter build macosproduceert de native lib.Wat nog moet (native-assets-nasleep — de reden dat dit geen kale bump is)
dartcv4 2.xis geen FFI-plugin meer maar levert OpenCV via native-assets build-hooks (hook/build.dart,hooks/record_usein de lockfile). Gevolgen:flutter build/flutter test. Nodig op de CI-jobs (web-hardening, gate, matrix installeren nu geen cmake) én op de dev-machine. Denative_toolchain_cmake-resolver weigerde de Android-SDK-cmake ("cmake version=latest niet gevonden"); zonder een geaccepteerde cmake breken lokaalmake checkenmake sbom.dartcv.framework(wasDartCvMacOS.framework); libs landen onderbuild/native_assets/<os>/(bv.build/native_assets/macos/libdartcv.dylib). Werk deDARTCV_LIB-zoektocht in de Makefile en de build-stappen in ci.yml bij.flutter test(run <1s, "native niet beschikbaar"), endartcv4 2.xlijktDARTCV_LIB_PATHniet meer te honoreren (probeerde te herbouwen via de hook). Bepaal hoe het native detectiepad in CI gedekt blijft.make sbom) ensbom/mee committen (dep-wijziging).windows-2022-pin in ci.yml (deze PR) én release.yml (#788).Context
De pin (ci.yml + release.yml) is de gedocumenteerde noodgreep die dit issue vervangt. Branch met het bewezen werk:
fix/windows-opencv-dartcv4.