Skip to content

Remove dep on mobile-sdk (Hello vcpkg)#3811

Merged
PeterPetrik merged 119 commits intodev/2025.7.0from
vcpkg
Sep 5, 2025
Merged

Remove dep on mobile-sdk (Hello vcpkg)#3811
PeterPetrik merged 119 commits intodev/2025.7.0from
vcpkg

Conversation

@PeterPetrik
Copy link
Contributor

@PeterPetrik PeterPetrik commented Apr 12, 2025

Move vcpkg build of dependancies to main mobile repo, so we are not dependent on 2 separate repos anymore.

fixes #620

@PeterPetrik PeterPetrik added infrastructure for building and publishing tickets squash squash before merging labels Apr 12, 2025
@PeterPetrik PeterPetrik self-assigned this Apr 12, 2025
@PeterPetrik PeterPetrik force-pushed the vcpkg branch 2 times, most recently from 25af539 to d9bef06 Compare April 29, 2025 07:44
@tomasMizera tomasMizera added the FROZEN 🥶 do not merge before upcoming release label Apr 29, 2025
@tomasMizera tomasMizera added FROZEN 🥶 do not merge before upcoming release and removed FROZEN 🥶 do not merge before upcoming release labels May 9, 2025
@github-actions
Copy link

github-actions bot commented Jun 20, 2025

Pull Request Test Coverage Report for Build 17454806243

Details

  • 0 of 0 changed or added relevant lines in 0 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-40.2%) to 19.571%

Totals Coverage Status
Change from base Build 17407935984: -40.2%
Covered Lines: 13867
Relevant Lines: 70855

💛 - Coveralls

@Withalion
Copy link
Contributor

Some notes from using VCPKG on Fedora 41:

  • There was a necessary fix for patchelf (dependency of FFMPEG I think)
  • Openssl doesn't work out of the box on Fedora 41/42, but workaround exists Linux app fails to communicate on Fedora 41 #3801
  • While using wayland on host, build is using x11
    • qt.qpa.plugin: Could not find the Qt platform plugin "wayland" in ""
  • Bluetooth is not working out of the box
    • qt.bluetooth: Dummy backend running. Qt Bluetooth module is non-functional.
  • New error, I'm not sure to what it's tied (SQLite ?)
    • Case insensitive sorting unsupported in the posix collation implementation

@tomasMizera
Copy link
Collaborator

For future reference: https://doc.qt.io/qt-6/build-optimized-qt.html We should be able to optimize the app size this way

@tomasMizera tomasMizera mentioned this pull request Jul 31, 2025
@PeterPetrik PeterPetrik changed the title WIP: Remove dep on mobile-sdk Remove dep on mobile-sdk Aug 4, 2025
@tomasMizera tomasMizera added this to the 2025.next.next milestone Aug 4, 2025
@Withalion
Copy link
Contributor

should also fix #4000

@Withalion Withalion force-pushed the vcpkg branch 2 times, most recently from 81319d4 to f29d906 Compare August 20, 2025 10:51
@Withalion Withalion force-pushed the vcpkg branch 2 times, most recently from 50f908f to 3c3da4f Compare August 21, 2025 10:08
@tomasMizera tomasMizera changed the title Remove dep on mobile-sdk Remove dep on mobile-sdk (Hello vcpkg) Aug 28, 2025
@Withalion Withalion linked an issue Aug 29, 2025 that may be closed by this pull request
@tomasMizera tomasMizera changed the base branch from master to dev/2025.7.0 September 2, 2025 11:58
@PeterPetrik PeterPetrik merged commit bb00284 into dev/2025.7.0 Sep 5, 2025
9 checks passed
@tomasMizera tomasMizera linked an issue Sep 19, 2025 that may be closed by this pull request
@Withalion Withalion deleted the vcpkg branch October 22, 2025 20:27
@Withalion Withalion removed the FROZEN 🥶 do not merge before upcoming release label Oct 23, 2025
tomasMizera added a commit that referenced this pull request Oct 31, 2025
* Target android 15 (#4010)

* Remove dep on mobile-sdk (Hello vcpkg) (#3811)

Remove dependency on mobile-sdk and system Qt via building of all Mergin Maps deps libraries (QGIS, GDAL, Proj, Qt, and others) by vcpkg system. Changes to CI GitHub workflows, asset management and shared files for platforms. Fixed windows and linux builds.

* Fix error dump on quit from QML components (#4104)

* Fix/diagnostic log copy able (#4120)

* Fix windows EOF breaking preview

* Refactor AttributePreviewController

* Add new formats for Exiv2 library (#4125)

* Merge pull request #4129 from MerginMaps/fix/haptic-vibration

Fix haptic vibration

* Fix android CI (#4122)

* Fix android CI

* Update version to 2025.7.0

* Fix apk size

* Death to input (#4103)

* Fix ios crash not crash (#4131)

* Fix the double deletion of Qml Engine

* Fix formatting & Clazy warning

* Fix forgotten ndk path variable (#4150)

* Fix android missing proj & qgis resources on android (#4155)

* Sign AABs too

---------

Co-authored-by: Peter Petrik <zilolv@gmail.com>
Co-authored-by: Kaustuv Pokharel <85729205+kaustuvpokharel@users.noreply.github.com>
Co-authored-by: Tomas Mizera <tomas.mizera@lutraconsulting.co.uk>
gabriel-bolbotina pushed a commit that referenced this pull request Nov 25, 2025
Remove dependency on mobile-sdk and system Qt via building of all Mergin Maps deps libraries (QGIS, GDAL, Proj, Qt, and others) by vcpkg system. Changes to CI GitHub workflows, asset management and shared files for platforms. Fixed windows and linux builds.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

infrastructure for building and publishing tickets squash squash before merging

Projects

None yet

3 participants