fix: mobile docs.rs builds

This commit is contained in:
Lucas Nogueira committed 2026-09-30 17:56:45 -03:00
1 parent 25f3874656
commit 569ee82cf6
12 files changed
+84 -46

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
---
"barcode-scanner": patch
"barcode-scanner-js": patch
"biometric": patch
"biometric-js": patch
"clipboard-manager": patch
"clipboard-manager-js": patch
"deep-link": patch
"deep-link-js": patch
"dialog": patch
"dialog-js": patch
"geolocation": patch
"geolocation-js": patch
"haptics": patch
"haptics-js": patch
"nfc": patch
"nfc-js": patch
"notification": patch
"notification-js": patch
---
Fix the docs.rs build for Android: the build script now detects docs.rs through the `DOCS_RS` environment variable, since `cfg(docsrs)` is never set for build scripts.
Generated
+16 -27
View File
@@ -560,7 +560,7 @@ dependencies = [
"os_info", "os_info",
"smappservice-rs", "smappservice-rs",
"thiserror 2.0.12", "thiserror 2.0.12",
"windows-registry 0.6.1", "windows-registry",
"windows-result 0.4.1", "windows-result 0.4.1",
] ]
@@ -1553,7 +1553,7 @@ dependencies = [
"libc", "libc",
"option-ext", "option-ext",
"redox_users 0.5.0", "redox_users 0.5.0",
"windows-sys 0.60.2", "windows-sys 0.61.2",
] ]
[[package]] [[package]]
@@ -1596,7 +1596,7 @@ version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
dependencies = [ dependencies = [
"libloading 0.7.4", "libloading 0.8.9",
] ]
[[package]] [[package]]
@@ -2794,7 +2794,7 @@ dependencies = [
"tokio", "tokio",
"tower-service", "tower-service",
"tracing", "tracing",
"windows-registry 0.5.1", "windows-registry",
] ]
[[package]] [[package]]
@@ -3708,7 +3708,7 @@ dependencies = [
"png 0.18.1", "png 0.18.1",
"serde", "serde",
"thiserror 2.0.12", "thiserror 2.0.12",
"windows-sys 0.60.2", "windows-sys 0.61.2",
] ]
[[package]] [[package]]
@@ -3921,7 +3921,7 @@ version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56"
dependencies = [ dependencies = [
"proc-macro-crate 1.3.1", "proc-macro-crate 3.3.0",
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn 2.0.100", "syn 2.0.100",
@@ -5280,7 +5280,7 @@ dependencies = [
"errno", "errno",
"libc", "libc",
"linux-raw-sys 0.11.0", "linux-raw-sys 0.11.0",
"windows-sys 0.60.2", "windows-sys 0.61.2",
] ]
[[package]] [[package]]
@@ -5337,7 +5337,7 @@ dependencies = [
"security-framework 3.5.1", "security-framework 3.5.1",
"security-framework-sys", "security-framework-sys",
"webpki-root-certs", "webpki-root-certs",
"windows-sys 0.60.2", "windows-sys 0.61.2",
] ]
[[package]] [[package]]
@@ -6546,9 +6546,9 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin" name = "tauri-plugin"
version = "2.7.0" version = "2.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c9ff3ebb9fda56ceb93d46f6cbb126bae82951bf43498543a5163dde5def49a1" checksum = "1140cf34a3b3b836a13103dcab17f18831d5cc3534cbd435dc01a5c6daa65aa2"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"glob", "glob",
@@ -6654,7 +6654,7 @@ dependencies = [
"thiserror 2.0.12", "thiserror 2.0.12",
"tracing", "tracing",
"url", "url",
"windows-registry 0.6.1", "windows-registry",
"windows-result 0.4.1", "windows-result 0.4.1",
] ]
@@ -7116,9 +7116,9 @@ dependencies = [
[[package]] [[package]]
name = "tauri-utils" name = "tauri-utils"
version = "2.10.0" version = "2.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4dd257082deff79550de3409ed146104aeaf86fe38649615b04a304144939677" checksum = "2ff55a614843b9a3f010f211df637c94df2607175b8d0f6e0f4a7c19e18621ee"
dependencies = [ dependencies = [
"aes-gcm", "aes-gcm",
"anyhow", "anyhow",
@@ -7186,7 +7186,7 @@ dependencies = [
"getrandom 0.3.2", "getrandom 0.3.2",
"once_cell", "once_cell",
"rustix 1.1.3", "rustix 1.1.3",
"windows-sys 0.60.2", "windows-sys 0.61.2",
] ]
[[package]] [[package]]
@@ -7628,7 +7628,7 @@ dependencies = [
"png 0.18.1", "png 0.18.1",
"serde", "serde",
"thiserror 2.0.12", "thiserror 2.0.12",
"windows-sys 0.60.2", "windows-sys 0.61.2",
] ]
[[package]] [[package]]
@@ -8353,7 +8353,7 @@ dependencies = [
"objc2-foundation 0.3.2", "objc2-foundation 0.3.2",
"objc2-quartz-core 0.3.2", "objc2-quartz-core 0.3.2",
"raw-window-handle", "raw-window-handle",
"windows-sys 0.60.2", "windows-sys 0.61.2",
"windows-version", "windows-version",
] ]
@@ -8514,17 +8514,6 @@ dependencies = [
"windows-link 0.2.1", "windows-link 0.2.1",
] ]
[[package]]
name = "windows-registry"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad1da3e436dc7653dfdf3da67332e22bff09bb0e28b0239e1624499c7830842e"
dependencies = [
"windows-link 0.1.1",
"windows-result 0.3.2",
"windows-strings 0.4.0",
]
[[package]] [[package]]
name = "windows-registry" name = "windows-registry"
version = "0.6.1" version = "0.6.1"
+1 -1
View File
@@ -14,7 +14,7 @@ tracing = "0.1"
log = "0.4.21" log = "0.4.21"
tauri = { version = "2.12", default-features = false } tauri = { version = "2.12", default-features = false }
tauri-build = "2.7" tauri-build = "2.7"
tauri-plugin = "2.7" tauri-plugin = "2.7.1"
tauri-utils = "2.10" tauri-utils = "2.10"
serde_json = "1" serde_json = "1"
thiserror = "2" thiserror = "2"
+5 -2
View File
@@ -18,8 +18,11 @@ fn main() {
.ios_path("ios") .ios_path("ios")
.try_build(); .try_build();
// when building documentation for Android the plugin build result is always Err() and is irrelevant to the crate documentation build // when building documentation for Android the plugin build result is always Err() (docs.rs mounts the sources read-only) and is irrelevant to the crate documentation build
if !(cfg!(docsrs) && std::env::var("TARGET").unwrap().contains("android")) { // `cfg(docsrs)` only reaches rustdoc, build scripts must check the `DOCS_RS` env var instead
if !(std::env::var_os("DOCS_RS").is_some()
&& std::env::var("TARGET").unwrap().contains("android"))
{
result.unwrap(); result.unwrap();
} }
} }
+5 -2
View File
@@ -11,8 +11,11 @@ fn main() {
.ios_path("ios") .ios_path("ios")
.try_build(); .try_build();
// when building documentation for Android the plugin build result is always Err() and is irrelevant to the crate documentation build // when building documentation for Android the plugin build result is always Err() (docs.rs mounts the sources read-only) and is irrelevant to the crate documentation build
if !(cfg!(docsrs) && std::env::var("TARGET").unwrap().contains("android")) { // `cfg(docsrs)` only reaches rustdoc, build scripts must check the `DOCS_RS` env var instead
if !(std::env::var_os("DOCS_RS").is_some()
&& std::env::var("TARGET").unwrap().contains("android"))
{
result.unwrap(); result.unwrap();
} }
} }
+5 -2
View File
@@ -18,8 +18,11 @@ fn main() {
.ios_path("ios") .ios_path("ios")
.try_build(); .try_build();
// when building documentation for Android the plugin build result is always Err() and is irrelevant to the crate documentation build // when building documentation for Android the plugin build result is always Err() (docs.rs mounts the sources read-only) and is irrelevant to the crate documentation build
if !(cfg!(docsrs) && std::env::var("TARGET").unwrap().contains("android")) { // `cfg(docsrs)` only reaches rustdoc, build scripts must check the `DOCS_RS` env var instead
if !(std::env::var_os("DOCS_RS").is_some()
&& std::env::var("TARGET").unwrap().contains("android"))
{
result.unwrap(); result.unwrap();
} }
} }
+5 -2
View File
@@ -78,8 +78,11 @@ fn main() {
.android_path("android") .android_path("android")
.try_build(); .try_build();
// when building documentation for Android the plugin build result is always Err() and is irrelevant to the crate documentation build // when building documentation for Android the plugin build result is always Err() (docs.rs mounts the sources read-only) and is irrelevant to the crate documentation build
if !(cfg!(docsrs) && std::env::var("TARGET").unwrap().contains("android")) { // `cfg(docsrs)` only reaches rustdoc, build scripts must check the `DOCS_RS` env var instead
if !(std::env::var_os("DOCS_RS").is_some()
&& std::env::var("TARGET").unwrap().contains("android"))
{
result.unwrap(); result.unwrap();
} }
+5 -2
View File
@@ -11,8 +11,11 @@ fn main() {
.ios_path("ios") .ios_path("ios")
.try_build(); .try_build();
// when building documentation for Android the plugin build result is always Err() and is irrelevant to the crate documentation build // when building documentation for Android the plugin build result is always Err() (docs.rs mounts the sources read-only) and is irrelevant to the crate documentation build
if !(cfg!(docsrs) && std::env::var("TARGET").unwrap().contains("android")) { // `cfg(docsrs)` only reaches rustdoc, build scripts must check the `DOCS_RS` env var instead
if !(std::env::var_os("DOCS_RS").is_some()
&& std::env::var("TARGET").unwrap().contains("android"))
{
result.unwrap(); result.unwrap();
} }
} }
+5 -2
View File
@@ -17,8 +17,11 @@ fn main() {
.ios_path("ios") .ios_path("ios")
.try_build(); .try_build();
// when building documentation for Android the plugin build result is always Err() and is irrelevant to the crate documentation build // when building documentation for Android the plugin build result is always Err() (docs.rs mounts the sources read-only) and is irrelevant to the crate documentation build
if !(cfg!(docsrs) && std::env::var("TARGET").unwrap().contains("android")) { // `cfg(docsrs)` only reaches rustdoc, build scripts must check the `DOCS_RS` env var instead
if !(std::env::var_os("DOCS_RS").is_some()
&& std::env::var("TARGET").unwrap().contains("android"))
{
result.unwrap(); result.unwrap();
} }
} }
+5 -2
View File
@@ -16,8 +16,11 @@ fn main() {
.ios_path("ios") .ios_path("ios")
.try_build(); .try_build();
// when building documentation for Android the plugin build result is always Err() and is irrelevant to the crate documentation build // when building documentation for Android the plugin build result is always Err() (docs.rs mounts the sources read-only) and is irrelevant to the crate documentation build
if !(cfg!(docsrs) && std::env::var("TARGET").unwrap().contains("android")) { // `cfg(docsrs)` only reaches rustdoc, build scripts must check the `DOCS_RS` env var instead
if !(std::env::var_os("DOCS_RS").is_some()
&& std::env::var("TARGET").unwrap().contains("android"))
{
result.unwrap(); result.unwrap();
} }
} }
+5 -2
View File
@@ -11,8 +11,11 @@ fn main() {
.ios_path("ios") .ios_path("ios")
.try_build(); .try_build();
// when building documentation for Android the plugin build result is always Err() and is irrelevant to the crate documentation build // when building documentation for Android the plugin build result is always Err() (docs.rs mounts the sources read-only) and is irrelevant to the crate documentation build
if !(cfg!(docsrs) && std::env::var("TARGET").unwrap().contains("android")) { // `cfg(docsrs)` only reaches rustdoc, build scripts must check the `DOCS_RS` env var instead
if !(std::env::var_os("DOCS_RS").is_some()
&& std::env::var("TARGET").unwrap().contains("android"))
{
result.unwrap(); result.unwrap();
} }
+5 -2
View File
@@ -29,8 +29,11 @@ fn main() {
.ios_path("ios") .ios_path("ios")
.try_build(); .try_build();
// when building documentation for Android the plugin build result is always Err() and is irrelevant to the crate documentation build // when building documentation for Android the plugin build result is always Err() (docs.rs mounts the sources read-only) and is irrelevant to the crate documentation build
if !(cfg!(docsrs) && std::env::var("TARGET").unwrap().contains("android")) { // `cfg(docsrs)` only reaches rustdoc, build scripts must check the `DOCS_RS` env var instead
if !(std::env::var_os("DOCS_RS").is_some()
&& std::env::var("TARGET").unwrap().contains("android"))
{
result.unwrap(); result.unwrap();
} }
} }