Skip to content

build: make libsds embeddable and reproducible for consumer workspaces#85

Draft
alexjba wants to merge 1 commit into
logos-messaging:masterfrom
alexjba:master
Draft

build: make libsds embeddable and reproducible for consumer workspaces#85
alexjba wants to merge 1 commit into
logos-messaging:masterfrom
alexjba:master

Conversation

@alexjba

@alexjba alexjba commented Jul 6, 2026

Copy link
Copy Markdown
  • pin nim-ffi to the lock-certified revision (an open range breaks resolution on nimble 0.22.3 once nim-ffi 0.2.0 is enumerated)
  • forward NIMFLAGS into build tasks so embedders can pass --skipParentCfg/--path from their own dependency resolution
  • add libsdsStaticMac with the iOS-style symbol localization (_Sds*-only exports; -fvisibility=hidden -fno-common)
  • keep library/ and sds/ in installed copies (installDirs)
  • zero ar header mtimes (ZERO_AR_DATE) so unchanged rebuilds are byte-identical for compare-before-copy consumers

- pin nim-ffi to the lock-certified revision (an open range breaks
  resolution on nimble 0.22.3 once nim-ffi 0.2.0 is enumerated)
- forward NIMFLAGS into build tasks so embedders can pass
  --skipParentCfg/--path from their own dependency resolution
- add libsdsStaticMac with the iOS-style symbol localization
  (_Sds*-only exports; -fvisibility=hidden -fno-common)
- keep library/ and sds/ in installed copies (installDirs)
- zero ar header mtimes (ZERO_AR_DATE) so unchanged rebuilds are
  byte-identical for compare-before-copy consumers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant