Precompile at package time (JDK in CI image / nix) and bundle the runtime bits into the app,
resolved relative to the executable — downloaded builds run the simulator with just a JRE, no checkout.
- Deleted the status-keycard-go submodule from .gitmodules and Makefile.
- Updated config.nims to reference STATUSKEYCARD_QT_LIBDIR instead of STATUSKEYCARDGO_LIBDIR.
- Adjusted build scripts and feature flags to remove dependencies on status-keycard-go.
- The code aligned.
* chore: enforce USE_SYSTEM_NIM=1 when building statusgo-shared-library
* chore: revert previous commit
* chore: add sds folders into STATUSGO_MAKE_PARAMS
* chore: adjust LIBSDS_LIBDIR in Makefile
* chore: add NIM_SDS_SOURCE_DIR in Jenkinsfiles
* ci: ios build NIM_SDS_SOURCE_DIR
* chore: more explicit nim-sds folder set in mobile Makefile
* chore: make sure sds cache is cleaned before pkg-macos in Makefile
This is needed to avoid compilation errors such as:
ld: building for 'macOS', but linking in object file
(/Users/ivan/.cache/nim/libsds_d/@m..@svendor@snimbus-build-system@svendor@sNim@slib@ssystem@sexceptions.nim.c.o)
built for 'iOS-simulator'
* chore: from previous commit properly make use of tab in Makefile
* chore: adjust lib path cp in mobile Makefile
* chore: mobile/Makefile hard code cp command libsds
* chore: for some unkown reason android and ios need different cp command
* chore: tackling previous Igor's comments
* chore: export NIM_SDS_SOURCE_DIR env var from Makefile
* chore: fix default NIM_SDS_SOURCE_DIR and set it ok to STATUSGO_MAKE_PARAMS
* chore: add NIM_SDS_SOURCE_DIR def in Jenkinsfile.tests-nim
* chore: update status-go
* fix; copy nimsds library on windows
* chore: update status-go to latest develop
---------
Co-authored-by: Ivan Folgueira Bande <ivansete@status.im>
- simplify the process or deploying the translations by treating the QM
files just like any other resource, and compile/bundle them with the
binary
- remove manual copying of the QM files in Makefile and other scripts
- greatly simplify the LanguageService discovery, as the QM files are
now in a uniform prefix (`:/i18n`) on any platform
- because of the uniform prefix/location, the retranslation now happens
automatically by `QQmlApplicationEngine`, by just setting/getting the
`Qt.uiLanguage` property
Fixes#18914
To fix Qt WebEngine errors like :
[0912/162517.794426:FATAL:v8_initializer.cc(625)] Error loading V8 startup snapshot file
and
Render process exited with code 1002 (abnormal exit)
This fixes an error on NixOS when trying to Connect a dApp via Status Connector
which should open the Status Wallet Connector chrome plugin page but fails with:
```
/nix/store/1q9lw4r2mbap8rsr8cja46nap6wvrw2p-bash-interactive-5.2p37/bin/bash: symbol lookup error:
/nix/store/1q9lw4r2mbap8rsr8cja46nap6wvrw2p-bash-interactive-5.2p37/bin/bash: undefined symbol: rl_trim_arg_from_keyseq
```
Resolves:
https://github.com/status-im/status-desktop/issues/18451
Signed-off-by: Jakub Sokołowski <jakub@status.im>
- `QT6` setup runs the newer ubuntu `22.04` linux image
- `QT6` setup also uses a newer `linuxdeployqt` from here https://github.com/probonopd/linuxdeployqt/releases/tag/continuous
- `E2E` tests were updated to work with QT `6.9.0`.
- introduce a `DummyCompatImports.qml` to fix runtime issues on `linux`.
- introduced `STATUSQ_SANITY_CHECKER_EXCLUDE_FILES ` to exclude `qml` files from sanity checker.
- unused `cpp` jobs have been deleted
related issue : https://github.com/status-im/status-desktop/issues/17639